Iniciar um processo via web services com anexo (SOAPUI ou PHP)

Estou iniciando um processo via web services e funciona super bem, mas agora o pessoal quer adicionar um anexo a esse processo. De acordo com o metodo startProcess do ECMWorkflowEngineService eu posso passar um parametro processAttachmentDtoArray para isso, mas não funciona o serviço retornando: "Erro ao salvar os anexos: null"

Documentação de referencia:

http://tdn.totvs.com/display/public/fluig/Guia+de+Propriedades+dos+Objetos#GuiadePropriedadesdosObjetos-ProcessAttachmentDto

CHAMADA EM PHP

 $arquivo = file_get_contents("http://www.underconsideration.com/brandnew/archives/google_2015_logo_detail.png");

        $anexo = array(
                'item'=>array(
                    'attachmentSequence' => "1",
                    'companyId' => "1",
                    'processInstanceId' => "",
                    'size' => 11,
                    'attachments' => 
                        array(
                          'attach'       => true,
                          'descriptor'   => 'google_2015_logo_detail.png',
                          'editing'      => false,
                          'fileName'     => 'google_2015_logo_detail.png',
                          'fileSize'     => strlen($arquivo),
                          'filecontent'  => base64_encode($arquivo),
                          'principal'    => false
                          )

                    )
                );

$client = new SoapClient("http://fluig.dev:8080/webdesk/ECMWorkflowEngineService?wsdl");

$retorno = $client->startProcess(
                    'admin', //string user
                    'admin', //string password
                    1, //int companyId
                    'Cadastro_Parceiro', // string $processId
                    1, // int choosedState
                    null, // stringArray $colleagueIds
                    'Teste de Anexo', // string $comments
                    'admin', // string $userId
                    true, // boolean $completeTask
                    $anexo, // processAttachmentDtoArray $attachments
                    [], // stringArrayArray $cardData (dados!)
                    [], // processTaskAppointmentDtoArray $appointment
                    false // boolean $managerMode
                    );

die(var_dump($retorno));

Retorno

object(stdClass)#1196 (1) {
  ["item"]=>
  object(stdClass)#1206 (1) {
    ["item"]=>
    array(2) {
      [0]=>
      string(5) "ERROR"
      [1]=>
      string(30) "Erro ao salvar os anexos: null"
    }
  }
}

LOG FLUIG

2017-08-04 13:20:43,225 INFO  [com.datasul.technology.webdesk.workflow.business.ProcessStateBO] (default task-256) getInitialProcessState - Atividades encontradas: 1
2017-08-04 13:20:43,225 INFO  [com.datasul.technology.webdesk.workflow.business.WorkflowBO] (default task-256) Iniciando o processo 'Cadastro_Parceiro' ativ destino '1' usuario 'admin' empresa '1'
2017-08-04 13:20:43,350 INFO  [com.datasul.technology.webdesk.workflow.business.WorkflowBO] (default task-256) # Saving card. Process: Cadastro_Parceiro, Instance: 495, Sequence: 1, Dados: {TELFCONT=99999999, CONTATO=Hebert Anexo, MUNICIPIO=, EMAILCONT=hebert@teste.com.br, DDDFCONT=11, CEP=02882060, UF=, BAIRRO=, TELCONT=333333333, COMPLEM=, DDDCONT=11, CNPJ=0023343434000101, ENDERECO=, NUMEROEND=} 
2017-08-04 13:20:43,366 ERROR [com.fluig.ecm.workflow.service.ProcessAttachmentServiceBean] (default task-256) Erro ao salvar os anexos: null: java.lang.NullPointerException
    at com.fluig.ecm.workflow.service.ProcessAttachmentServiceBean.saveAttachment(ProcessAttachmentServiceBean.java:723)
    at com.fluig.ecm.workflow.service.ProcessAttachmentServiceBean.saveAttachment(ProcessAttachmentServiceBean.java:682)
    at sun.reflect.GeneratedMethodAccessor1368.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)

A MESMA CHAMADA VIA SOAPUI

Screen Shot 2017-08-04 at 17.20.26.png

Alguma ideia?

compartilhar
  • Pode passar a versão do fluig?

    Gustavo Martins de Souza   04 de Aug de 2017
  • fluig 1.6.0-EP2 8 -

    Hebert Angenendt   04 de Aug de 2017
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do fluig Forum!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags ecmworkflowengineservice webservice soap ou faça a sua própria pergunta.