2017-07-10 9 views
0

XML共有ポイントのデータソースを調べるCAMLクエリがあります。以下は結果を引き出すクエリですが、すべての列ではなく、奇妙な形式のものもありますenter image description hereCAML XMLデータソースがWebサービスからすべての行を取得しないGetListItem

データソースからすべてのリスト項目の列を取得していないようです。誰でも私のCAML XMLに間違ったことを見ることができますか? Pleaaseはカレンダーの共有ポイントです。カレンダービューのリストであるallitems.aspxページを参照するようにCAML XMLを変更することは可能ですか?

<Query> 
<SoapAction>http://schemas.microsoft.com/sharepoint/soap/GetListItems</SoapAction> 
    <Method Namespace="http://schemas.microsoft.com/sharepoint/soap/" Name="GetListItems"> 
    <Parameters> 
     <Parameter Name="listName"> 
     <DefaultValue>Change Control</DefaultValue> 
     </Parameter> 
     <Parameter Name="queryOptions" Type="xml"> 
     <DefaultValue> 
      <QueryOptions> 
         <ViewAttributes Scope="Recursive" /> 
     </QueryOptions> 
     </DefaultValue> 
     </Parameter> 
    </Parameters> 
    </Method> 
<ElementPath IgnoreNamespaces="True">*</ElementPath> 
</Query> 

答えて

0

はい - あなたはGetListItems応答に含まれるフィールドをカスタマイズする方法であるviewFieldsパラメータを、逃しています。 GetListItems要求のための可能なパラメータは、()は次のとおりです。

public XmlNode GetListItems (
    string listName, 
    string viewName, 
    XmlNode query, 
    XmlNode viewFields, 
    string rowLimit, 
    XmlNode queryOptions, 
    string webID 
) 

あなたが必要な構造を持っているので、あなたはすでにlistNamequeryOptionsを持っています。別のパラメータを追加し、必要に応じて値を入力してください。例:

<Parameter Name="viewFields" Type="xml"> 
    <DefaultValue> 
     <ViewFields> 
      <FieldRef Name="Field1" /> 
      <FieldRef Name="Field2" /> 
      ... 
     </ViewFields> 
    </DefaultValue> 
</Parameter>