Как я могу эффективно сгруппировать целую кучу списков Sharepoint? - PullRequest
0 голосов
/ 05 августа 2010

Я все еще изучаю Sharepoint и все его различные концепции, поэтому заранее извиняюсь за свое невежество. Вот что происходит - моя компания переносит целую кучу форм из другого приложения в Sharepoint в виде форм InfoPath. Каждая форма InfoPath представляет собой список Sharepoint. Итак, у нас есть что-то вроде 300 различных списков, представляющих эти формы.

Моя задача - разместить эти списки на странице в каком-то разумном формате, то есть нам нужно представить их в группах более разумного размера. По сути, мне нужен список списков. Я видел несколько дискуссий на эту тему, все из которых заканчиваются словами: «Sharepoint не предоставляет список списков, которые вы должны сделать сами». Я попытался использовать веб-часть «Запрос контента», но это позволило получить только элементы внутри каждого списка, что в данном случае не то, что мне нужно - я хочу сам список Sharepoint.

Из того, что я прочитал, похоже, что какой-то пользовательский код может создать то, что я хочу. Можно ли как-нибудь сгруппировать эти списки?

Редактировать для получения дополнительной информации : Часть нашей проблемы в том, что мы не уверены, как сгруппировать списки. Я полагаю, что Том говорит ниже, что довольно легко получить список всех списков. Но каким-то образом нам все еще нужно собрать списки в соответствующие сегменты.

Например, скажем, есть 10 списков, и мы хотим сгруппировать их по отделам. Первые три принадлежат HR, списки 4-7 принадлежат ИТ, а списки 8-10 являются руководителями. Даже с помощью специального решения для кода нам все еще нужно установить это соединение, и я не уверен, как это сделать (легко). В любом случае, если это будет ручной процесс, похоже, что основной список, как предлагает @strongopinions, будет проще, чем решение с пользовательским кодом?

Ответы [ 3 ]

2 голосов
/ 06 августа 2010

Я получил это с помощью SharePoint Designer и DataFormWebPart.

Шаги:

  1. Откройте сайт SharePoint, нажав Файл -> Открыть сайт и введяURL вашего сайта (например: http://servername/sitecollection/subsite)
  2. Откройте страницу, к которой вы будете добавлять веб-часть (например: default.aspx)
  3. Нажмите в одной из зон веб-части
  4. Добавьте DataFormWebPart, нажав Вставить -> Элементы управления SharePoint -> Представление данных
  5. В правой части панели «Библиотека источников данных» в разделе «Веб-службы XML» нажмите «Подключиться к веб-службе».
  6. Введитев месте описания службы для веб-службы Lists.asmx (например: http://servername/sitecollection/subsite/_vti_bin/Lists.asmx)
  7. Нажмите Connect
  8. Выберите GetListCollection для операции
  9. Нажмите на только что созданном источнике данных Listsи нажмите Показать данные из выпадающего списка
  10. CTRL + Нажмите, чтобы выбрать DefaultViewURL и заголовок
  11. Нажмите Вставить выбранные поля как .. -> Просмотр нескольких элементов
  12. Сохраните свою страницу и выГотово!

PS Вы также можете использовать что-то вроде этого, чтобы создать красивую ссылку:

<a>
  <xsl:attribute name="href">
    <xsl:value-of select="@DefaultViewUrl"/>
  </xsl:attribute>
  <xsl:value-of select="@Title"/>
</a>

Редактировать Снимать.Не видел тег SharePoint2010 ... это инструкции для SharePoint 2007. Я оставлю этот ответ здесь, если он будет полезен.

0 голосов
/ 07 августа 2010

Я думаю, что наиболее гибким решением было бы создание собственной веб-части. В Visual Studio 2010 создание и развертывание веб-частей стало проще, чем когда-либо прежде, и код для перечисления всех списков также не очень сложен.

Не то чтобы мне не нравился SharePoint Designer, но я не люблю вызывать веб-сервисы SharePoint из SharePoint. Звучит не очень качественно.

Дайте мне знать, если вам нужна помощь с кодом.

0 голосов
/ 05 августа 2010

Вы можете создать список ссылок в SharePoint, чтобы действовать как «основной список». Этот список будет содержать URL-адреса для каждого из других списков. Затем отобразите свой «основной список». Это должно быть создано вручную, хотя. Кроме этого вам, вероятно, придется использовать собственный код для генерации списка.

...