Вопрос

У меня есть библиотека с несколькими папками в нем, и файлы в папке имеют свойство «Состояние» и «Назначенное для» поля.

Я хочу сделать вид со следующей логикой:

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> И посмотрите, как он заказывает вещи, которые должны, надеяться, помогут вам понять, как все это работает за кулисами, чтобы вы могли получить лучшую ручку из-за фильтрации коробки, когда речь идет о более сложных и более сложных фильтрах.

Дайте мне знать, если вы не видите то, что вы ожидаете с этим, и если да, пожалуйста, объясните более подробно, что вы видите, что вы не ожидаете.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top