Versão atual:

Adicionar anexo a uma solicitação via webservice

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);


}

Versão (1):

Ver a versão formatada

Adicionar anexo a uma solicitação via webservice

  • criado 23 de Mar de 2018

Comentário

new question