Frage

Ich versuche, eine CAML-Abfrage für eine Liste in SP zu erstellen.

Ich dachte, die Verwendung der Modify Ansicht Seiten eine grundlegende Ansicht mit einem Filter zu erstellen, dann einen Code verwenden, um den Abfrage-Prop des SPView zu untersuchen:

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

Aber CAML in t enthält keine Elemente Wo. Nur die orderby

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

Wie funktioniert Sharepoint-Speicher die CAML für Ansichtsfilter?

War es hilfreich?

Lösung

Schräge.

Weil, wenn Sie in der Liste Schema (zB Aufgabenliste Schema aufgebaut examine können Sie unter C: \ Programme \ Gemeinsame Dateien \ Microsoft Shared \ Web Server Extensions \ 12 \ TEMPLATE \ FEATURES \ TasksList \ Tasks \ schema.xml ) gibt es Where-Klausel in Query-Elemente:

<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>

Oh, können Sie versuchen, SPCamlViewer Ihre Ansichten zu untersuchen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top