Saltar para o conteúdo principal
Versão: Próximo

WEB SERVICE SET PARAMETER

WEB SERVICE SET PARAMETER ( nome ; valor {; tipoSoap} )

ParâmetroTipoDescrição
nomeTextNome do parâmetro a incluir na petição SOAP
valorVariableVariável 4D que contém o valor do parâmetro
tipoSoapTextTipo SOAP do parâmetro

Descrição

O comando WEB SERVICE SET PARAMETER permite a definição de um parâmetro utilizado por uma petição SOAP cliente. Chame este comando por cada parâmetro na petição (o número de vezes que for chamado o comando depende do número de parâmetros).

Passe em nome o nome do parâmetro tal como aparece na petição SOAP.

Em valor, passe a variável 4D que contém o valor do parâmetro. No caso dos métodos proxy, esta variável é geralmente $1, $2, $3, etc., correspondente a um parâmetro 4D passado ao método proxy durante sua chamada. Entretanto, é possível utilizar variáveis intermediárias.

Nota: cada variável ou array 4D utilizado deve ser declarada previamente utilizando os comandos dos temas Compilador ou Arrays.

Como padrão, 4D determina automaticamente o tipo SOAP mais apropriado para o parâmetro nome de acordo ao conteúdo de valor. A indicação do tipo está incluída na petição.

Entretanto, poderia “forçar” a definição do tipo SOAP de um parâmetro. Neste caso, pode passar o parâmetro opcional tipoSOAP utilizando uma das seguintes cadeias de caracteres (tipos de dados primários):

tipoSOAPDescrição stringText
intInteiro longo
booleamBooleano
floatReal 32 bits
decimalReal com decimal
doubleReal 64 bits
duratiomDuração em anos, meses, dias, horas, minutos, segundos, por exemplo:
P1Y2M3DT10H30M
datetimeData e hora em formato ISO8601, por exemplo 2003-05-31T13:20:00
timeHora, por exemplo 13:20:00
dateData, por exemplo 2003-05-31
gyearmonthAno e mês (calendário gregoriano), por exemplo 2003-05
gyearAno (calendário gregoriano), por exemplo 2003
gmonthdayMês e dia (calendário gregoriano), por exemplo --05-31
gdayDia (calendário gregoriano), por exemplo ---31
gmonthMês (calendário gregoriano), por exemplo --10--
hexbinaryValor expresso em hexadecimal
base64binaryBLOB
anyuriUniform Resource Identifier (URI), por exemplo
http://www.empresa.com/page
qnameNome XML qualificado (espaço de nome e parte local)
notationAtributo notação

Nota:

  • para maior informação sobre tipos de dados XML, consulte a URL http://www.w3.org/TR/xmlschema-2/
  • Esse comando não é compatível com objetos blob (tipo 4D.Blob). Veja Passing blobs and blob objects to 4D commands em developer.4d.com.

Exemplo

Este exemplo define dois parâmetros:

 var $1 : Text
 var $2 : Text
 WEB SERVICE SET PARAMETER("cidade";$1)
 WEB SERVICE SET PARAMETER("país";$2)

Ver também

WEB SERVICE CALL
WEB SERVICE GET RESULT

Propriedades

Número do comando777
Thread-seguro