Я пролистал различные статьи, но не нашел ответа на свой точный сценарий. У меня есть список SharePoint 2010 с некоторыми параметрами запроса для фильтрации. Мой запрос CAML хорошо работает для фильтрации, за исключением одного обстоятельства, я бы хотел, чтобы в моем запросе были общие критерии отображения всех, когда впервые выполняется просмотр списка (т.е. мой клиент будет активно видеть / просматривать / сортировать данные, не имея предварительно для поиска по списку). Если бы я просто фильтровал поля списка, я бы установил их, но поскольку я ссылаюсь на параметры запроса в своем CAML, я получаю ошибки SOAP в SharePoint Designer. Эквивалент SQL будет: Где (@ Parameter1 имеет значение NULL, а @ Parameter2 равно NULL, а @ Parameter3 равно NULL ...)
Я пробовал эту структуру:
<Or Group="true">
<And>
<And>
<IsNull>
<FieldRef Name ="Title"/>
<Value Type="Text">{RollNum}</Value>
</IsNull>
<Gt>
<FieldRef Name="ID"/>
<Value Type="Counter">
<IfEqual>
<Expr1><![CDATA[{Param1}]]></Expr1>
<Expr2/>
<Then>0</Then>
<Else>2147483647</Else>
</IfEqual>
</Value>
</Gt>
</And>
<IsNull>
<FieldRef Name ="RefNumber"/>
<Value Type="Text">{RefNum}</Value>
</IsNull>
</And>
</Or>...the rest of the query, which works fine.
У меня такое чувство, что моя структура неверна.
Заранее спасибо, Брайан Х.