Prezados, bom dia!
Tenho um formulário atrelado a um workflow, neste form tenho um campo tipo file que permito a seleçãode vários arquivos.
Inclui dentro do evento beforeTaskSave uma function enviaAnexosGED chamo o método listAttachments da hApi, mas está retornando vázio e consequentemente não entra no for para publicar o arquivo no GED.
Abaixo a function:
function enviaAnexosGED(processId) {
var folderDto = docAPI.newDocumentDto();
folderDto.setDocumentDescription(processId);
folderDto.setDocumentType(“1”);
folderDto.setParentDocumentId(2229664); // Id da pasta principal onde vão ser criadas as pastas filhas
// cria a pasta onde serão salvos os anexos
var folder = docAPI.createFolder(folderDto, null, null);
var attachments = hAPI.listAttachments();
for (var i = 0; i < attachments.size(); i++) {
var attachment = attachments.get(i);
// verifica se é um anexo externo ao GED (tipo 7)
if (attachment.getDocumentType() == "7") {
// copia o anexo para a pasta de upload para poder recriá-lo na pasta destino
try
{
docAPI.copyDocumentToUploadArea(attachment.getDocumentId(), attachment.getVersion());
attachment.setParentDocumentId(folder.getDocumentId());
var attachArray = new java.util.ArrayList();
var mainAttach = docAPI.newAttachment();
mainAttach.setFileName(attachment.getPhisicalFile());
mainAttach.setPrincipal(true);
mainAttach.setAttach(false);
attachArray.add(mainAttach);
// recria o anexo na pasta criada
docAPI.createDocument(attachment, attachArray, null, null,null);
} catch(error) {
log.info("##** Erro ao enviar documento para o GED");
log.info(error);
}
}
}
}