Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Modificado dados de retorno do método

...

Portuguese
Pagetitle
TWsdlManager:ComplexFault
TWsdlManager:ComplexFault

Retorna os tipos complexos utilizados em mensagens do tipo fault para a operação definida.

Sintaxe

Bloco de código
languagecpp
collapsefalse
vetor ComplexFault()

Retorno

Nome

Tipo

Descrição

aComplex

vetor

Retorna um array contendo os tipos complexos das mensagens do tipo fault da operação atual.

Observações

  • Cada elemento do array de retorno é um outro array contendo os dados de cada tipo complexo.
  • Os dados do array para cada tipo complexo são:

    Índice

    Descrição

    Tipo

    1

    ID

    numérico

    2

    Nome do Parâmetro

    caractere

    3

    Valor Mínimo de Ocorrências

    numérico

    4

    Valor Máximo de Ocorrências

    numérico

    5

    Array String com as tags pai do tipo complexo vetor de caractereseguidas de "#" e o índice da tag na mensagem, separadas por "."

    caractere

  • Até a build 7.00.131227A-20150114 o índice 5 do array de retorno era um array com as tags pai do tipo complexo.

Exemplos

Bloco de código
themeEclipse
languagecpp
titleExemplo 1
linenumberstrue
collapsefalse
User Function Teste()
  Local oWsdl
  Local xRet
  Local aComplex := {}
  
  // Cria o objeto da classe TWsdlManager
  oWsdl := TWsdlManager():New()
  
  // Faz o parse de um arquivo
  xRet := oWsdl:ParseFile( "\rapidao.wsdl" )
  if xRet == .F.
    conout( "Erro: " + oWsdl:cError )
    Return
  endif
  
  // Define a operação
  xRet := oWsdl:SetOperation( "executedanfeReceipt" )
  if xRet == .F.
    conout( "Erro: " + oWsdl:cError )
    Return
  endif
  
  // Lista os tipos complexos da mensagem de fault envolvida na operação
  aComplex := oWsdl:ComplexFault()
  varinfo( "", aComplex )
Return