SharePoint «Группировка по» нарушается при использовании «Разрешить несколько значений» для столбца - PullRequest
4 голосов
/ 12 марта 2009

Я хочу показать документы в моей библиотеке документов, сгруппированные по категориям. Категория - это добавленный мной столбец поиска, в котором можно указать несколько значений. К сожалению, это полностью разрушает функциональность «группа по». Есть ли программное решение этой проблемы?

Ответы [ 5 ]

3 голосов
/ 13 марта 2009

Есть один способ ... Он сложный и уродливый - но он должен работать:)

Вы можете написать свой собственный вид для списка (HTML, JavaScript и все). Файл VWSTYLES.xml в папке C: \ Program Files \ Common Files \ Microsoft Shared \ Расширения веб-сервера \ 12 \ TEMPLATE \ GLOBAL \ XML содержит HTML и JavaScript для стилей представлений SharePoint по умолчанию, которые черпают вдохновение из этого, Вы можете создать свой собственный стиль просмотра, где вы можете делать все, что угодно!

Проблема в том, что у SharePoint нет способа развернуть ваш пользовательский стиль представления - вот где появляется уродливая часть - у вас есть два варианта развертывания стиля представления.

  1. Добавьте свой код непосредственно в VWSTYLE.xml / Отредактируйте его копию и переопределите его с помощью функции

    Плюсы:

    Вы по-прежнему сможете редактировать вид из интерфейса SharePoint

    Минусы:

    Вы переопределяете SharePoint по умолчанию файл - ваша работа может быть отменена обновление SharePoint.

    Ваш стиль просмотра будет доступен в каждом списке в SharePoint.

  2. Создайте свое представление программно в списке

    Плюсы:

    Вы не отменяете никакие значения по умолчанию Файлы SharePoint.

    Вы можете контролировать, какой список использует ваш вид

    Минусы:

    Вы не сможете редактировать представление через интерфейс SharePoint

Я сам пару раз использовал метод 2 - и он работает ... но это не красиво! :)

0 голосов
/ 24 июня 2016

Так что это своего рода взлом, который сработал для меня, хотя никаких гарантий. Хотя в вашем столбце (в моем случае Office) разрешено несколько значений, при необходимости заполните все свои данные. После этого перейдите в Список настроек, щелкните столбец «Офис» и отключите параметр «Разрешить множественные значения». В SharePoint появится предупреждение о том, как эти данные могут быть потеряны (никогда не случалось со мной). Хит хорошо, затем измените представление, которое вы хотите сгруппировать, «Office» теперь должен отображаться в раскрывающемся списке столбцов для группировки по. Готовый результат приведет к тому, что ваши группы (и / или подгруппы) будут отображаться очень хорошо.

Единственное, что меня беспокоит, это то, что вместо того, чтобы элемент отображался в обеих группах A B, поскольку в столбце X было проверено и поле A, и поле B, он просто создает новую группу, столбец X: A; B. Таким образом, в моем случае у меня есть сотрудники как в офисах Бофорта, так и в Оранжбурге, вместо того, чтобы иметь сотрудников в обеих группах (предпочтительно), создается новая группа, как показано ниже:

groups

0 голосов
/ 23 марта 2009

Проверьте и эту ссылку. Access поддерживает эту функцию без необходимости делать много уродливого кода. http://office.microsoft.com/en-us/access/HA012337221033.aspx

0 голосов
/ 12 марта 2009

Томас прав, это по замыслу, так как предмет должен был бы появиться несколько раз в разных группах. Однако стоит отметить, что это возможно через веб-сервисы.

См. , почему я получаю повторяющиеся строки из веб-службы списков sharepoint

И нет, я понятия не имею, почему веб-сервис списков сделает это, а API - нет.

0 голосов
/ 12 марта 2009

Я не думаю, что вы пытаетесь сделать это возможно. При группировании элементов / документов они отображаются в разных группах на основе значения группировки. Я не думаю, что в SharePoint есть поддержка добавления одного элемента в несколько групп. С несколькими значениями в поле группировки невозможно узнать, к какой группе добавить элемент / документ. Я не уверен, является ли это ошибкой или умышленно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...