SharePoint 2010: расширенная фильтрация по полю управляемых метаданных - PullRequest
2 голосов
/ 14 декабря 2011

Я внедряю сайт управления документами в SharePoint 2010. Каждый документ, который хранится на сайте, помечен одним или несколькими географическими положениями, указывающими содержание документа.Я реализовал это, используя поле управляемых метаданных, которое связано с набором терминов в хранилище терминов, содержащем все возможные местоположения.Местоположения организованы иерархически, поэтому, скажем, сначала по стране, а затем по региону, городу и т. Д.

Я хочу иметь возможность быстро найти документы в библиотеке документов для заданного местоположения.SharePoint 2010 предлагает 3 готовых способа сделать это: (1) фильтрация заголовка столбца, (2) использование навигации по метаданным и (3) использование ключевых фильтров.

Пока чтохорошо.Теперь здесь все становится сложнее.Каждое место в хранилище терминов идентифицируется рядом различных меток.Таким образом, каждое местоположение имеет метку по умолчанию и в среднем 3 или 4 дополнительных метки (синонимы).Например: местоположение можно назвать «Амстердам», «S-123» и «W-456».Я хочу иметь возможность:

  • Отфильтровать библиотеку документов, используя любую из меток, включая синонимы
  • Включить все местоположения, которые находятся ниже местоположения, которое он / она указывает, вкоротко: для рекурсивной установки фильтра

Возвращаясь к 3 готовым опциям:

  1. Фильтрация по заголовку столбца;НЕ поддерживает использование синонимов и НЕ поддерживает рекурсивную фильтрацию
  2. Использование навигации по метаданным;НЕ поддерживает использование синонимов, но поддерживает рекурсивную фильтрацию
  3. Использование ключевых фильтров;поддерживает использование синонимов, но НЕ поддерживает рекурсивную фильтрацию

Можете ли вы придумать креативное решение, отвечающее моим требованиям, с использованием готовых элементов управления?А если нет, какие варианты у меня есть для полной настройки (настраиваемая веб-часть фильтра, расширение готовых веб-частей и т. Д.)?

Надеемся услышать от вас!

С уважением, Эрик

1 Ответ

1 голос
/ 19 декабря 2013

Я думаю, у меня может быть ответ.Это работает в нашей системе - SharePoint 2010.

  1. В вашем экземпляре SharePoint создайте представление списка, но не определяйте никакие фильтры.Сохраните представление.
  2. Откройте SharePoint Designer 2010 и перейдите к списку и представлению.
  3. В представлении «Дизайн» затем необходимо выбрать «WebPartPages: XsltListViewWebPart» (может потребоваться щелкнуть один из них в заголовках столбцов, чтобы отобразить серые элементы страницы).
  4. ВВ верхней части экрана выберите вкладку «Параметры ленты», появится зеленая верхняя вкладка «Инструменты просмотра списка».
  5. На этой левой полосе слева выберите «Фильтр».
  6. Определите свои фильтры.

Это хитрый и не гладкий интерфейс.Обратите внимание на кнопку «Группа», позволяющую создавать группы элементов И и ИЛИ.(Я бы выложил здесь изображение пользовательского интерфейса, но у меня еще нет очков опыта.)

Удачи.

...