Versão atual:

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?

Versões (3):

Ver a versão formatada

Iniciar um processo via web services com anexo (PHP)

Comentário

new question