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:
ECMWorkflowEngineService:
- 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
Alguma ideia?