| 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. |