2

SPのリストに対してCAMLクエリを作成しようとしています。

ビューページの変更を使用してフィルターを含む基本的なビューを作成し、コードを使用してSPViewのクエリプロップを調べることを考えました。

string t = dataList.Views["MyView"].Query;

ただし、tのCAMLにはWhere要素は含まれていません。ただの注文者

<OrderBy>
    <FieldRef Name="ID" />
</OrderBy>

SharePointはビューフィルターのCAMLをどのように保存しますか?

4

1 に答える 1

2

変。

組み込みのリストスキーマ(たとえば、C:\ Program Files \ Common Files \ Microsoft Shared \ Web Server Extensions \ 12 \ TEMPLATE \ FEATURES \ TasksList \ Tasks \ schema.xmlにあるタスクリストスキーマ)を調べると、 Query要素のWhere句:

<View>
*....*
    <Query>
      <OrderBy>
        <FieldRef Name="Modified" Ascending="FALSE">
        </FieldRef>
      </OrderBy>
      <Where>
        <Or>
          <Neq>
            <FieldRef Name="Status">
            </FieldRef>
            <Value Type="Text">$Resources:core,Tasks_Completed</Value>
          </Neq>
          <IsNull>
            <FieldRef Name="Status">
            </FieldRef>
          </IsNull>
        </Or>
      </Where>
    </Query>
  </View>

ああ、あなたはあなたの見解を調べるためにSPCamlViewerを試すかもしれません。

于 2009-09-18T10:17:48.117 に答える