12973 - Conceito de Array em WebService de Terceiro no ERP
Problema: É possível utilizar o Array quando é criado um Web Services de Terceiro dentro do ERP?
Rotina / Tela: WebService de Terceiro no ERP.
Solução: Solução 12793: É possível utilizar um Web Service com a estrutura de array estático(sempre devem ser os mesmos parâmetros), tanto nos parâmetros de envio como nos parâmetros de retorno.
Porém para o xml de retorno os parâmetros não podem conter NameSpace(identificador universal). Já de envio Ok.
Exemplo de envio e retorno suportado pelos Sistemas Senior:
<MeuServico>
<TabelaArray>
<item>
<codigoItem>999</codigoItem>
<descricaoItem>Cadastro...array</descricaoItem>
</item>
</TabelaArray>
<MeuServico>
Como ficaria cadastrado:
Nome da porta: MeuServico
Parametro tipo tabela chamado TabelaArray
Item da lista: item
E os parametros são: codigoItem , descricaoItem
Veja print em anexo
Exemplo de RETORNO não suportado:
Este tipo de retorno não é suportado devido aos parametros contem identificadores universal (namespace).
<nxml:meunamespace> Identificador Universal
<nxml: MeuServico>
<nxml: TabelaArray>
<nxml: item>
<nxml: codigoItem>999</codigoItem>
<nxml: descricaoItem>Cadastro...array</descricaoItem>
</item>
</TabelaArray>
<nxml: MeuServico>
Rotina / Tela: WebService de Terceiro no ERP.
Solução: Solução 12793: É possível utilizar um Web Service com a estrutura de array estático(sempre devem ser os mesmos parâmetros), tanto nos parâmetros de envio como nos parâmetros de retorno.
Porém para o xml de retorno os parâmetros não podem conter NameSpace(identificador universal). Já de envio Ok.
Exemplo de envio e retorno suportado pelos Sistemas Senior:
<MeuServico>
<TabelaArray>
<item>
<codigoItem>999</codigoItem>
<descricaoItem>Cadastro...array</descricaoItem>
</item>
</TabelaArray>
<MeuServico>
Como ficaria cadastrado:
Nome da porta: MeuServico
Parametro tipo tabela chamado TabelaArray
Item da lista: item
E os parametros são: codigoItem , descricaoItem
Veja print em anexo
Exemplo de RETORNO não suportado:
Este tipo de retorno não é suportado devido aos parametros contem identificadores universal (namespace).
<nxml:meunamespace> Identificador Universal
<nxml: MeuServico>
<nxml: TabelaArray>
<nxml: item>
<nxml: codigoItem>999</codigoItem>
<nxml: descricaoItem>Cadastro...array</descricaoItem>
</item>
</TabelaArray>
<nxml: MeuServico>