Bom dia pessoal! To tentando fazer uma chamada no método saveAndSendTaskClassic para anexar um documento a uma silicatação e não estou conseguindo. Quando o método é executado ele demora muito e da retorna que não foi possível enviar a mensagem e o erro de timeout. Alguém já fez algo parecido e pode me ajudar? To tetando fazer a chamado no evento beforeStateEntry.
function enviaAnexoSolicitacao(codSolicitacao, atividade, anexoB64){
// Obtém a instância do serviço 'WorkflowEngineService'
var workflowEngineServiceProvider = ServiceManager.getServiceInstance("ECMWorkflowEngineService");
var processAttachmentDtoArray = workflowEngineServiceProvider.instantiate('link.ProcessAttachmentDtoArray');
var processAttachmentDto = workflowEngineServiceProvider.instantiate('link.ProcessAttachmentDto');
var attachment = workflowEngineServiceProvider.instantiate('link.Attachment');
var keyValueDto = workflowEngineServiceProvider.instantiate('link.KeyValueDto');
var keyValueDtoArray = workflowEngineServiceProvider.instantiate('link.KeyValueDtoArray');
var processTaskAppointmentDto = workflowEngineServiceProvider.instantiate('link.ProcessTaskAppointmentDto');
var processTaskAppointmentDtoArray = workflowEngineServiceProvider.instantiate('link.ProcessTaskAppointmentDtoArray');
var stringArray = workflowEngineServiceProvider.instantiate('link.StringArray');
stringArray.getItem().add("idUser");
processAttachmentDto.setAttachmentSequence(1);
processAttachmentDto.setCompanyId(1);
processAttachmentDto.setFileName("arquivo.pdf");
processAttachmentDto.setDescription("arquivo.pdf");
processAttachmentDto.setNewAttach(true);
processAttachmentDto.setVersion(1000);
attachment.setAttach(true);
attachment.setFileName("arquivo.pdf");
attachment.setFilecontent(new java.lang.String(anexoB64).getBytes());
processAttachmentDto.getAttachments().add(attachment);
processAttachmentDtoArray.getItem().add(processAttachmentDto);
// Instancia o serviço
var workflowEngineServiceLocator = workflowEngineServiceProvider.instantiate("link.ECMWorkflowEngineServiceService");
var workflowEngineService = workflowEngineServiceLocator.getWorkflowEngineServicePort();
var servico = workflowEngineService.saveAndSendTaskClassic("user",
"#pass",
1,
parseInt(codSolicitacao),
parseInt(atividade),
stringArray,
"",
"idUser",
false,
processAttachmentDtoArray,
keyValueDtoArray,
processTaskAppointmentDtoArray,
true,
0);
}