SharePoint Alfresco PHP MySQL
О сайте Контакты
среда, 30 сентября 2015 г.

Создание представлений для опросов в SharePoint

Опросы — очень полезный функционал SharePoint, построенный на его типовых возможностях. В частности — списках. То есть к ответам применимы сортировка, уведомления и представления. Список ответов имеет несколько заранее определённых представлений: «Обзор», «Все ответы» и «Графическая сводка». Как добавить новое представление к опросам?

Чтобы было понятно, о чем идет речь, так выглядит стандартное представление для всех ответов:

Собственно ответов там и нет. Эту проблему и будем решать.

Сначала нужно получить идентификатор списка результатов ответов. Для этого нужно через меню перейти к параметрам опроса. В адресной строке URL будет оканчиваться на:

[адрес-сайта]/_layouts/15/survedit.aspx?List=%7BD04E756F%2DEAEC%2D4C7E%2D9DA8%2D2F2163D0323D%7D

То, что после List - это и есть идентификатор списка. Он Url-encoded, после раскодировки может выглядеть так:

{D04E756F-EAEC-4C7E-9DA8-2F2163D0323D}

Далее для краткости я буду упоминать GUID-ы уже в раскодированном виде. Этот же идентификатор можно получить из SharePoint Designer, кому как удобно:

Теперь перейдем к какому-нибудь другому списку (назовем его подопытным) и вызовем через ленточную панель добавление представления. Будет URL, оканчивающийся на:

[адрес-сайта]/_layouts/15/ViewType.aspx?List={A305F7C1-8722-43B1-B375-848AEB215C53}

Обращаем внимание, что вызывается страница ViewType.aspx с параметром идентификатора списка. Нужно взять и заменить идентификатор на полученный ранее. То есть получится:

[адрес-сайта]/_layouts/15/ViewType.aspx?List={D04E756F-EAEC-4C7E-9DA8-2F2163D0323D}

Перейдя по этому URL мы увидим интерфейс создания нового представления для нашего опроса. Нужно создать его на основе имеющегося (Все ответы), если сделать новое из стандартного представления, ничего путного не отобразится. Можно назвать это представление «Все варианты».

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

[адрес-сайта]/_layouts/15/ViewEdit.aspx?List={A305F7C1-8722-43B1-B375-848AEB215C53}&View={2F2785A8-3E0B-4331-B5CD-9D2C7C273E8F}

Видим, что нам не хватает идентификатора представления (View). Чтобы его получить, надо открыть SharePoint Designer, войти в разделе «Списки и библиотеки» в список нашего опроса и в подразделе представлений нажать на нужное нам представление. Откроется редактор кода, где сразу будет видно идентификатор, который и надо скопировать.

Теперь скомпануем идентификатор опроса и представления, и получим новый URL:

[адрес-сайта]/_layouts/15/ViewEdit.aspx?List={D04E756F-EAEC-4C7E-9DA8-2F2163D0323D}&View={5532775C-6813-44B9-9259-25CBFDE74056}

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

После создания представления и его настройки оно будет выглядеть примерно так:

Если представление больше не нужно, его можно удалить в SharePoint Designer, наведя на него курсор и нажав клавишу Delete.

Sergey Lysenko, среда, 30 сентября 2015 г.

Комментарии: