次の方法で共有


[方法] 入力のコレクションを使用して 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>