Pagetitle |
---|
| TWsdlManager:NextComplex |
---|
| TWsdlManager:NextComplex |
---|
|
Retorna o elemento de tipo complexo que necessita definir o número de ocorrências (minOccurs < maxOccurs). Esse método deve ser chamado enquanto retornar um array com os dados do elemento complexo, e logo após deve ser chamado o método SetComplexOccurs, definido o número de ocorrências do elemento. Sintaxe Bloco de código |
---|
| NextComplex()
|
RetornoNome | Tipo | Descrição |
---|
aComplex | vetor | Retorna um array contendo os dados do elemento de tipo complexo da mensagem da operação atual com número variável de ocorrências. Em caso de não ter mais elementos complexos a serem definidos, ou não ter algum elemento complexo que necessite de definição do número de ocorrências, o método retorna Nil. |
ObservaçõesOs dados do array são: Índice | Descrição | Tipo |
---|
1 | ID | numérico | 2 | Nome do elemento | caractere | 3 | Valor mínimo de ocorrências | numérico | 4 | Valor máximo de ocorrências | numérico | 5 | String com as tags pai do tipo complexo seguidas de "#" e o índice da tag na mensagem, separadas por "." | caractere | 6 | Nome do tipo do parâmetro | caractere |
- O índice 6 do retorno estará disponível em builds superiores a 7.00.131227A.
Exemplos Bloco de código |
---|
theme | Eclipse |
---|
language | cpp |
---|
title | Exemplo 1 |
---|
linenumbers | true |
---|
collapse | false |
---|
| User Function Teste()
Local oWsdl
Local xRet
Local aComplex := {}
// Cria o objeto da classe TWsdlManager
oWsdl := TWsdlManager():New()
// Define os certificados que serão usados para conectar ao site que contém o arquivo WSDL
oWsdl:cSSLCACertFile := "\wsdl\myconectaca.pem"
oWsdl:cSSLCertFile := "\wsdl\000001_cert.pem"
oWsdl:cSSLKeyFile := "\wsdl\000001_key.pem"
// Faz o parse de um arquivo
xRet := oWsdl:ParseURL( "https://homextservicos-siafi.tesouro.gov.br/siafi2014he/services/cpr/manterContasPagarReceber?wsdl" )
if xRet == .F.
conout( "Erro: " + oWsdl:cError )
Return
endif
// Define a operação
xRet := oWsdl:SetOperation( "cprDHCadastrarDocumentoHabil" )
if xRet == .F.
conout( "Erro: " + oWsdl:cError )
Return
endif
// Pega o tipo complexo que necessita de definição do número de ocorrências
aComplex := oWsdl:NextComplex()
varinfo( "", aComplex )
// Define que o elemento complexo retornado vai aparecer 1 vez na mensagem
oWsdl:SetComplexOccurs( aComplex[1], 1 )
Return
|
AbrangênciaEsse método está disponível em builds superiores a 7.00.131227A-20150114. |