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>