Alguém poderia me ajudar a como configurar para os anexos das solicitações serem salvos em pastas dentro do ecm do fluig ?
Queria organizar os diretórios separados por processos
Salve João, vamos lá, é totalmente possível, dentro de um script de workflow você pode criar um loop nos anexos da solicitação pra inseri-los no GED. Se o seu caso for pra adicionar os anexos em uma pasta após a abertura da solicitação vc pode colocar no afterProcessCreate.
Vamos lá pro que interessa, esse script aqui faz um loop nos anexos da solicitação e adiciona os anexos na pasta que vc definir.
var anexosDoProcesso = hAPI.listAttachments();
var dataAtual = java.util.Calendar.getInstance().getTime();
var folderId = createFolder(3, 'nome_anexo.pdf')
if (anexosDoProcesso.size() > 0) {
for ( var i = 0; i < anexosDoProcesso.size(); i++) {
var doc = anexosDoProcesso.get(i);
doc.setDocumentDescription(nomeArquivo); //Se quiser alterar o nome do arquivo, envie essa propriedade
doc.setParentDocumentId(parseInt(folderId)); //documentId da pasta que deseja salvar
doc.setVersionDescription("Processo: " + getValue("WKNumProces"));
doc.setExpires(false);
doc.setCreateDate(dataAtual);
doc.setInheritSecurity(true);
doc.setTopicId(1); doc.setUserNotify(false);
doc.setValidationStartDate(dataAtual);
doc.setVersionOption("0");
doc.setUpdateIsoProperties(true);
hAPI.publishWorkflowAttachment(doc);
}
}
function createFolder(parentId, folderDescription) {
var newDocument = null;
var docDto = docAPI.newDocumentDto();
docDto.setDocumentType(1);
docDto.setParentDocumentId(parseInt(parentId));
docDto.setDocumentDescription(folderDescription);
try {
newDocument = docAPI.createFolder(docDto, null, null);
} catch (e) {
throw "Erro ao criar a pasta para a publica\u00E7\u00E3o do documento: " + e;
}
return newDocument.getDocumentId();
}
E essa função vc consegue criar uma pasta
1 curtida
Obrigado, deu certo!