Exemplo de ECMWorkflowEngineService para Pai X Filho (tablename)

Oi pessoal, estou precisando de um exemplo de XML para o ECMWorkflowEngineService , que tenha o cardData preenchendo um estrutura Pai X Filho (tablename).
Para preenchimento normal conseguimos com essa estrutura:

<cardData>
<item>
<item>Campo</item>
<item>Valor do campo no form</item>
</item>
</cardData>

Alguém tem algum exemplo similar?

Você está usando o método saveAndSendTask?

No ECMWorkflowEngineService nunca testei, mas no ECMCardService eu faço assim:

 <cardData>
	<item>
	   <field>tableid___1</field>
	   <value>nomeDaTabela</value>
	</item>
	<item>
	   <field>data___1</field>
	   <value>11/03/2021</value>
	</item>
	<item>
	   <field>autor___1</field>
	   <value>Gabriela</value>
	</item>
	<item>
	   <field>registro___1</field>
	   <value>Faltou detalhe sobre o item x.</value>
	</item>
 </cardData>

Caso não exista o Registro 1 ele será criado. Caso ele exista será sobreescrito.

Aí é só atualizar o número do registro de acordo com o que já tem salvo. Se a tabela já tem 3 itens, então se colocar ___4 será criado um novo item.

Talvez na ECMWorkflowEngineService funcione igual.

1 curtida

Excelente, vou testar.

Funcionou não =/

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <soap:Fault>
            <faultcode>soap:Client</faultcode>
            <faultstring>Unmarshalling Error: elemento inesperado (uri:"", local:"field"). Os elementos esperados são &lt;{}item> </faultstring>
        </soap:Fault>
    </soap:Body>
</soap:Envelope>

Vou continuar tentando.

Mas você adaptou pro formato esperado no ECMWorkflowEngineService? Eu vi que no seu exemplo usa somente item, não tem field e value. Então talvez o correto seja:

 <cardData>
	<item>
	   <item>tableid___1</item>
	   <item>nomeDaTabela</item>
	</item>
	<item>
	   <item>autor___1</item>
	   <item>Gabriela</item>
	</item>
 </cardData>

Sim.

Para quando envio so nm_nome_colaborador e nm_matricula funciona.

<cardData>
    <!--Zero or more repetitions:-->
    <item>
       <item>nm_nome_colaborador</item>
       <item>Romulo Pereira</item>
    </item>
    <item>
       <item>nm_matricula</item>
       <item>RSILVA</item>
    </item>
    <item>
        <field>nm_tb_data___1</field>
        <value>24-03-2021</value>
    </item>
    <item>
        <field>nm_tb_lancamento___1</field>
        <value>TESTE DE LANCA</value>
    </item>
    <item>
        <field>nm_tb_valor_real___1</field>
        <value> 1245.65 </value>
    </item>                        
 </cardData>

Mas você não colocou o tableid___1 né? Ele indica o nome da tabela pai filho.

Obrigado @Bruno_Gasparetto deu certo:

 <cardData>
    <!--Zero or more repetitions:-->
    <item>
       <item>nm_nome_colaborador</item>
       <item>Romulo Pereira</item>
    </item>
    <item>
       <item>nm_matricula</item>
       <item>RSILVA</item>
    </item>
    <item>
        <item>tableid___1</item>
        <item>tb_lancamentos</item>
    </item>
    <item>
        <item>nm_tb_data___1</item>
        <item> teste </item>
    </item>
    <item>
        <item>nm_tb_lancamento___1</item>
        <item> teste </item>
    </item>
    <item>
        <item>nm_tb_valor_real___1</item>
        <item> teste </item>
    </item>
 </cardData>
1 curtida