Sumário

Search

  1. Prefácio
  2. Conceitos de serviços da Web
  3. Noções gerais sobre o Provedor de Serviços da Web
  4. Usando o Console do Hub de Serviços da Web
  5. Operações de serviços da Web em lotes
  6. Gravando aplicativos cliente
  7. Trabalhando com origens e destinos de serviços da Web
  8. Editando origens e destinos de serviços da Web
  9. Trabalhando com mapeamentos de serviços da Web
  10. Trabalhando com fluxos de trabalho de serviços da Web
  11. Apêndice A: Exemplo de aplicativos cliente de serviços da Web
  12. Apêndice B: Configurar o Navegador da Web

Guia do Provedor de Serviços da Web

Guia do Provedor de Serviços da Web

Definição de matriz de parâmetros

Definição de matriz de parâmetros

A definição do parâmetro em uma solicitação SOAP consiste de escopo, nome e valor do parâmetro. Quando o Serviço de Integração executa o fluxo de trabalho ou a tarefa, ele usa os parâmetros em uma matriz da mesma maneira que usa parâmetros em um arquivo de parâmetros.
O WSDL contém a seguinte definição para os elementos de matriz de parâmetros:
<complexType name="Parameter">    <sequence>       <element name="Scope" type="xsd:string" />       <element name="Name" type="xsd:string" />       <element name="Value" type="xsd:string" />    </sequence> </complexType> <complexType name="ParameterArray">    <sequence>       <element maxOccurs="unbounded" minOccurs="0" name="Parameters"                nillable="true" type="impl:Parameter" />    </sequence> </complexType>
Por exemplo, um arquivo de parâmetro tem os seguintes parâmetros:
[s_m_A] $a=1 $b=2 $c=3 [WSH_Folder.s_m_B] $d=4
A solicitação SOAP para uma chamada de serviços da Web para a operação StartWorkflow com os mesmos parâmetros em uma matriz de parâmetros incluiria os seguintes elementos:
<StartWorkflow> …    <Parameters>       <Parameter>          <Scope>s_m_A</Scope>          <Name>$a</Name>          <Value>1</Value>       </Parameter>       <Parameter>          <Scope>s_m_A</Scope>          <Name>$b</Name>          <Value>2</Value>       </Parameter>       <Parameter>          <Scope>s_m_A</Scope>          <Name>$c</Name>          <Value>3</Value>       </Parameter>       <Parameter>          <Scope>WSH_Folder.s_m_B</Scope>          <Name>$d</Name>          <Value>4</Value>       </Parameter> … </StartWorkflow>
Os tipos WorkflowRequest e TaskRequest contêm os elementos ParameterArray. Você pode especificar qualquer número de parâmetros em uma matriz de parâmetros.
O código de exemplo a seguir, retirado de um aplicativo cliente de serviços da Web no Axis, mostra como criar uma matriz de parâmetros em um WorkflowRequest:
Parameter[] parameters = new Parameter[4]; Parameter param1 = new Parameter(); Param1.setScope(“s_m_A”); Param1.setName($a”); Param1.setValue(“1”); Parameters[0] = param1; Parameter param2 = new Parameter(); Param2.setScope(“s_m_A”); Param2.setName(“$b”); Param2.setValue(“2”); Parameters[1] = param2; Parameter param3 = new Parameter(); Param3.setScope(“s_m_A”); Param3.setName(“$c”); Param3.setValue(“3”); Parameters[2] = param3; Parameter param4 = new Parameter(); Param4.setScope(“WSH_Folder.s_m_B”); Param4.setName(“$d”); Param4.setValue(“4”); Parameters[3] = param4; WorkflowRequest wfReq = new WorkflowRequest(); wfReq.setParameters(parameters);
Você pode usar matrizes de parâmetros nas seguintes operações:
  • startWorkflow
  • startWorkflowFromTask
  • recoverWorkflow
  • startTask