SharePoint - показаны папки в фильтрованном виде
Вопрос
У меня есть библиотека с несколькими папками в нем, и файлы в папке имеют свойство «Состояние» и «Назначенное для» поля.
Я хочу сделать вид со следующей логикой:
If (Content Type == Folder) OR ((Status == "Blah") AND (Blah Status Assigned To == [Me]))
.
Так что, когда я отправляю ссылку на предварительно отфильтрованную библиотеку, пользователь может видеть папки в корне в корню библиотеки, но также см. только файлы, которые он назначен.
Я попробовал настроить фильтры представления как «назначен» и «статус» или «тип контента», а также наоборот, чтобы попытаться работать с порядком операций SP, но ни один из них не работает.
В основном я хочу представить, чтобы показать файлы данных критериев и всех папок.Я пытаюсь сделать возможным, просто используя основные фильтры?
Решение
SharePoint CAML-запросы работают в парах, когда речь идет о фильтрации, и я достаточно уверен, что из списка коробки просмотра фильтров работает таким же образом, и, вероятно, являются CAML за кулисами. При работе с парами я считаю, что SharePoint всегда вступает в группу лучших предметов.
Используя свой пример, я смог получить то, что я думал, был ожидаемый результат, используя
Assigned To = [Me] AND Status = Blah OR ContentType = Folder
.
потому что это естественно сочетает в себе первые два.
Если вам удобно читать xml / caml, я бы проверил a> И посмотрите, как он заказывает вещи, которые должны, надеяться, помогут вам понять, как все это работает за кулисами, чтобы вы могли получить лучшую ручку из-за фильтрации коробки, когда речь идет о более сложных и более сложных фильтрах.