20882 - Função LSP para percorrer array no WS
Problema:
Solução:
Estou consumindo um webservice de terceiro onde o retorno é similar ao exemplo abaixo, ou seja, no webservice de terceiro o mesmo me retorna uma lista de informações:
<Usuario>
<nome>nelson</nome>
<senha>123</senha>
</usuario>
<Usuario>
<nome>wesley</nome>
<senha>321</senha>
</usuario>
<Usuario>
<nome>alonso</nome>
<senha>456</senha>
</usuario>
<Usuario>
<nome>diego</nome>
<senha>789</senha>
</usuario>
Quando trato esta informação pela regra, é capturado somente a primeira tag do XML , ou seja,
<Usuario>nome>nelson</nome>senha>123</senha></usuario>. As demais tags são desconsideradas pela regra.
Há alguma forma de ler todas as tags deste XML ou percorrer a lista das informações, de maneira que eu consiga ler ou percorrer toda a lista?
Rotina / Tela: Regra em webservice
Solução:
Solução 20882: Para essa situação, deve ser feita uma regra conforme documentação que consta no help do Ferramentas de Apoio, no link Editor de web services:
https://documentacao.senior.com.br/fap/6.2.32/#editor-de-web-services/regraporta.htm?Highlight=QtdLinhas
Para um maior detalhamento estamos anexando um pequeno exemplo. Lembrando que se desejar deixar em looping deverá ser feito com a variável xNum na regra.