Pesquisar e criar pasta no GED e salvar anexo

Estou com uma situação onde eu tenho um campo ID no formulário. Então, preciso primeiro checar se já existe no GED uma pasta nomeada com esse ID (em um diretório específico, por exemplo, raiz/compras/movimentos). Se não existir, criar a pasta dentro desse diretório. Se existir, salvar os arquivos em anexo dentro dessa pasta ID.

Alguém tem algum exemplo de como eu posso fazer isso?

1 curtida

Resposta do mestre @Jonathan.Albuquerque no grupo do skype, para registro aqui:

$.ajax({
            method: "GET",
            url: urlAPI + "/api/public/ecm/document/listDocument/" + folderId + "?&limit=9999",
            contentType: "application/json",
            data: {},
            async: false,
            success: function(result) {
                createFolder(result.content, fileName)
            },
            beforeSend: function() {},
            error: function(x, e) {}
        });

        function createFolder(content, fileName) {
            var contractType = $("#tipo").val()
            for (var i = 0; i < content.length; i++) {
                if (content[i].description == contractType) {
                    folder = true
                    folderId = content[i].id
                    $("#folderId").val(folderId);
                    break;
                }
            }

            if (!folder) {
                var dados = {
                    "description": contractType,
                    "parentId": folderId,
                };

                $.ajax({
                    url: urlAPI + '/api/public/ecm/document/createFolder/',
                    async: false,
                    contentType: 'application/json;charset=utf-8',
                    dataType: 'json',
                    method: 'POST',
                    data: JSON.stringify(dados),

                    success: function(data) {
                        folderId = data.content.id
                        $("#folderId").val(folderId); 
                    },

                    error: function(x, e, s) {

                    }
                });
            }
        }
1 curtida