Guardar anexos em pastas

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!