Я пытаюсь выполнить запрос CAML, но он работает неправильно, вместо того, чтобы возвращать 2 документа, он возвращает все файлы .
<Where><And><Or><Eq><FieldRef Name='Participant' /><Value Type='User'>Project1, test</Value></Eq><Eq><FieldRef Name='Participant' /><Value Type='User'>Project2, test</Value></Eq></Or><Eq><FieldRef Name='Department' /><Value Type='Text'>Positioning</Value></Eq></And></Where>
Я пробовал тестировать в конструкторе запросов CAML, но не нашел возможности добавить два ИЛИ с одним условием И, как указано выше.
Мой полный код построения запроса:
strQuery1 = "<Where><And>";
strQuery1 +="<Or>";
foreach (string p in ParticipantNames)
{
strQuery1 += "<Eq><FieldRef Name='Participant' /><Value Type='User'>" + p + "</Value></Eq>";
}
strQuery1 +="</Or>";
strQuery1 += "<Eq><FieldRef Name='Department' /><Value Type='Text'>" + dept + "</Value></Eq></And></Where>";