SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Filterfrage

Geprüfte Antwort Dieser Beitrag hat 2 Antworten

Ohne Rang
35 Beiträge
GabrielLohre erstellt 27 Okt. 2014 12:56
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo zusammen

Ich habe einen Filter für eine Dokumentenbibliothek erstellt, doch bekomme, wenn ich die Seite mit diesem Filter in Sharepoint Designer speichern will, immer nur einen Fehler ("Microsoft.SharePoint.SoapServer.SoapServerException" wurde ausgelöst.).

Sinn ist es, dass nach folgender Logik gefiltert werden soll:

A && (B || C) && (D || E)

Im Code sieht das bei mir folgendermaßen aus.

<Where>

<And>

<Or>

<Eq>

<FieldRef Name="Filter3"/>

<Value Type="Text">Alle 3er</Value>

</Eq>

<Eq>

<FieldRef Name="Filter3"/>

<Value Type="Text">3 a</Value>

</Eq>

</Or>

<Or>

<Eq>

<FieldRef Name="Filter2"/>

<Value Type="Text">Alle 2er</Value>

</Eq>

<Eq>

<FieldRef Name="Filter 2"/>

<Value Type="Text">2 a</Value>

</Eq>

</Or>

<BeginsWith>

<FieldRef Name="_x002d_"/>

<Value Type="Text">4</Value>

</BeginsWith>

</And>

</Where>

 

Hat jemand eine Idee, warum die Logik nicht so recht mag?

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 27 Okt. 2014 14:31
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Man darf in den CAML-Abfragen immer nur genau zwei Bedingungen innerhalb eines <And> oder <Or> haben. Für Deinen Fall müßte es also so aussehen:

<And>
<And>
A
<Or>
B
C
</Or>
</And>
<Or>
D
E
</Or>
</And>

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
35 Beiträge
GabrielLohre Als Antwort am 28 Okt. 2014 08:15
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ich verdränge irgendwie immer, dass Microsoft nicht komplex kann (außer bei Fehlermeldungen :D )
Danke schön für die Hilfe :)