Em um processo estou copiando os arquivos anexados nele para uma pasta no ECM. Porém eu preciso dos anexos apenas de um passo do processo.
Para criar a pasta e copiar os anexos estou usando o seguinte comando:
function afterProcessFinish(processId){
var folderDto = docAPI.newDocumentDto();
var nameFolder = hAPI.getCardValue("solicitacao");
folderDto.setDocumentDescription(nameFolder);
folderDto.setDocumentType("1");
folderDto.setParentDocumentId(2965); // 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
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);
}
}
}
Alguém pode me ajudar a “selecionar” esses anexos para copiar para a pasta no ECM.