Criar um processo no Fluig com Webservice utilizando colleagueIds

Estou tentando iniciar um processo no Fluig a partir do SoapUI e do SoapClient do PHP, porém o retorno do Fluig aponta para o erro


object(stdClass)#1324 (1) { ["item"]=> object(stdClass)#1325 (1) { ["item"]=> array(2) { [0]=> string(5) "ERROR" [1]=> string(71) "Erro ao salvar/completar a tarefa: Usuário destino não foi informado!" } } }

Estamos mandando os campos na ordem correta, exemplo, username, password etc...

Estrutura para criar o processo:


$dataToSend = [
        $_ENV['fluigCollection.Aqui'],
        4, // int $choosedState
        null, //['item' => 'Pool:Role:supervisor'], // stringArray $colleagueIds
        'Formulario Recebido', // string $comments
        'admin', // string $userId
        true, // boolean $completeTask
        null, // processAttachmentDtoArray $attachments
        [
            [
                'assunto',
                'TESTE'
            ],
            [
                'textarea1',
                'Teste de campo'
            ]
        ], // stringArrayArray $cardData (dados!)
        [], // processTaskAppointmentDtoArray $appointment
        false // boolean $managerMode
    ];

Boa tarde Pedro,

se a atividade 4 do processo não possui mecânismo de atribuição configurado é necessário passar o usuário destino no parâmetro colleagueIds. nesse seu exemplo de código está passando nulo.

No soapUI o envelope SOAP ficaria assim:


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.workflow.ecm.technology.totvs.com/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:startProcess>
         <username>admin</username>
         <password>adm</password>
         <companyId>1</companyId>
         <processId>ResolvaAqui</processId>
         <choosedState>2</choosedState>
         <colleagueIds>
                 <item>Pool:Role:supervisor_cadastro</item>
         </colleagueIds>
         <comments>Formulario Recebido no Clube A.Dias</comments>
         <userId>admin</userId>
         <completeTask>true</completeTask>
         <attachments>
        </attachments>
         <cardData>
            <item>
               <item>assunto</item>
               <item>TESTE Com Rota Teste</item>
            </item>
            <item>
               <item>textarea1</item>
               <item>Teste de campo de texto para rota teste</item>
            </item>
         </cardData>
         <appointment>
         </appointment>
         <managerMode>false</managerMode>
      </ws:startProcess>
   </soapenv:Body>
</soapenv:Envelope>

Eu posso passar um id de usuário normal ou tem sempre que passar um Pool:Role??

Pode passar um id de usuário normal sim. Pool:Role ou Pool:Group é só quando vc quer atribuir a tarefa para um papel ou grupo específico.