[方法] 入力のコレクションを使用して Web メソッドをモデル化する
コレクションを入力パラメータの 1 つとする Web メソッドを考えてみます。たとえば、Customer[] GetCustomers(String[] ReturnFields) です。設計上、Microsoft Office SharePoint Server 2007 のビジネス データ カタログは、コレクションの最初のアイテムだけを入力パラメータの値とします。入力パラメータ Customers[] をコレクションとして定義していても、コレクションの残りのアイテムは無視されます。
ただし、上記 Web メソッドを名前および住所で呼び出したいことがあります。その場合、次のコードに示すように、個々の戻りフィールドを ReturnFieldsTypeDescriptor の子 TypeDescriptor としてモデル化し、IsCollection を親 TypeDescriptor で false として設定します。
注意
モデル化を行う際に目的の戻りフィールドの正確な数について理解しておく必要があります。
例
<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>