Compartilhar via


Como a: métodos da Web do modelo com coleções na entrada

Suponha que você tem um método da Web que utiliza uma coleção como uma das sua entrada Parâmetros; de exemplo, Customer[] GetCustomers(String[] ReturnFields). Por design, o Business Data Catalog em Microsoft Office SharePoint Server 2007 leva apenas o primeiro item na coleção como o valor para o parâmetro de entrada. Ela ignora o restante dos itens na coleção ? mesmo se você define a parâmetro de entrada Customers[] como uma coleção.

No entanto, você pode desejar para invocar o método acima da Web com digamos, nome e endereço. In such a case, you should model each return field as a child TypeDescriptor of the ReturnFieldsTypeDescriptor and set IsCollection on the parent TypeDescriptor as false, as shown in the following code.

Dica

Você deve saber o número exato de campos de retorno que você pode estar interessado em cada o tempo de modelagem.

Exemplo

<Parameter Direction="In" name="ReturnFields"
   <TypeDescriptor name="ReturnFields 
       Typename="String[] IsCollection="false" ">
      <TypeDescriptor name="Name" Typename="String">
      </TypeDescriptor>
      <TypeDescriptor name="Address" Typename="String">
      </TypeDescriptor>
   </TypeDescriptor>
</Parameter>