Как создать подсписки в sharepoint - PullRequest
7 голосов
/ 14 марта 2009

Можно ли создавать подсписки в sharepoint? В настоящее время я использую папки для организации своего контента, но папки используют совершенно другое понятие в sharepoint при программном доступе к ним.

Я хочу достичь чего-то вроде:
-web
---- Список А
--------- Подсписок 1
--------- Подсписок 2
---- Список B
--------- Подсписок 1
--------- Подсписок 2

РЕДАКТИРОВАТЬ 1:

Я пытаюсь создать сортируемый список прямо под Интернетом. В настоящее время я достигаю этого путем создания пользовательской папки с пользовательским столбцом SortOrder и заголовком. Заголовок папок в конечном итоге станет заголовком раздела на общедоступном сайте, а элементы в каждой папке будут содержимым под разделом. Есть ли лучший способ сделать что-то, что кажется довольно тривиальным?

Спасибо за вашу помощь

Редактировать 2 (ответ Джейсону):

Ну, мы бы хотели сохранить содержание организованным. Скажем, у нас есть список корпоративного лидерства. В этом списке есть папки «Председатель», «Генеральный директор», «Директора». Затем с каждой из этих папок идут предметы (люди). Есть ли лучший способ организовать это?

Ответы [ 7 ]

8 голосов
/ 14 марта 2009

В частности, нет. Вы не можете иметь вложенные списки в SharePoint.

Однако есть несколько способов получить что-то, что для конечных пользователей очень похоже. Есть два варианта:

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

Второй способ - использовать два отдельных списка на одном сайте (должен быть один и тот же сайт) и связывать один с другим, используя тип столбца поиска (например, вы создаете один список для хранения списка стран, один список для хранения). список штатов и третий список для хранения списка городов, который включает в себя поисковые столбцы для штатов и стран). У вас может быть только один уровень поиска, поэтому вы не можете, например, иметь столбец поиска для страны в списке штатов, а затем связать список штатов со списком городов И отобразить страну, в которой находится город; Вы можете отображать состояние очень хорошо (и если вы создаете вычисляемый столбец в списке состояний, чтобы показать «Штат, Страна», то вы можете отобразить результат в списке городов), но это все.

1 голос
/ 16 ноября 2012

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

GER 555, название учебника, информация о POC (инструкторе) и т. Д. название учебника, ISBN, VER, автор и т. д. название учебника, ISBN, VER, автор и т. д. название учебника, ISBN, VER, автор и т. д.

На некоторых курсах есть до 8 книг, и инструктор испытывает боль от необходимости каждый раз заполнять форму.

1 голос
/ 10 марта 2010

SharePoint 2007 не имеет наследственной поддержки List-in-List, однако ...

Вы можете иметь несколько сайтов (в действительности веб-сайтов) в данном семействе сайтов в SP2007, а сайты (в действительности веб-сайтов) могут иметь дочерние сайты (в действительности дочерние веб-сайты). Это может использоваться для имитации вышеупомянутого «Списка в Списке». Подход может быть не идеальным , но не слишком сложен для работы с для некоторых задач , если все сайты (в действительности веб-сайты) находятся в одном семействе сайтов (не путайте с сайта). В этом случае следующее будет:

-Site Collection
----Web A
---------Sub List 1
---------Sub List 2
---------Web C (why not?)
----Web B
---------Sub List 1
---------Sub List 2
0 голосов
/ 24 мая 2013

У вас не может быть списков в SharePoint, но если все ваши списки будут иметь одинаковые метаданные, вы точно можете иметь папки в библиотеках документов. Вся библиотека документов - это список, в котором хранятся документы. Вы можете поместить в него подпапки и все такое.

С учетом вышесказанного, я думаю, что большой откат, который вы видите здесь, заключается в том, что идея «подсписков» на самом деле не доходит до реальной силы SharePoint, а именно, что вы используете реляционную базу данных, такую ​​как SQL. В идеале, вы не должны думать о «подсписках» как таковых. Я думаю, что вам действительно следует подумать о различных представлениях списка, который сам по себе является более или менее таблицей базы данных. Просто отфильтруйте элементы, которые вы хотите и не хотите в каждом конкретном представлении, и, что касается конечных пользователей, все, что они видят, это их собственные данные. Затем вы можете программно получить доступ к этим представлениям, просто вызывая их .

SPView view = yourList.Views["View Name"];
SPListItemCollection items = list.GetItems(view);
0 голосов
/ 24 мая 2013

Мне удалось создать наборы документов (SharePoint 2010) в настраиваемом списке. Это было немного случайно, и я не уверен, разумно ли это делать (рад принять совет).

Я хотел разделить список по «Организации» и хотел, чтобы для каждой Организации был установлен комплект протоколов, содержащий протоколы для каждой соответствующей организации. Шаги, которые я использовал:

  • Создан тип контента для минут на основе элемента списка
  • Создан тип содержимого для набора протоколов на основе набора документов
  • Создан пользовательский список для минут
  • Добавлены наборы протоколов и протоколов в качестве типов контента
  • Удален документ в качестве типа содержимого для списка

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

При доступе к документу он не отображает представление «Набор документов». Это представление специально для библиотек, и SharePoint будет жаловаться, если вы попытаетесь использовать его для отображения содержимого набора документов в списке.

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

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

Я думаю, что реальная проблема мешает «подспискам». Если это «списки в списке», то я думаю, что это недоступно. По крайней мере, насколько мне известно.

Если вы просто хотите связать два списка в разных сайтах или папках, если они находятся в одном семействе сайтов, это можно сделать. (Если я читаю прочитанное вами сообщение, тогда извините! Приостановите чтение!) Есть несколько подходов:

  1. Взгляните на t это сообщение .
  2. Такие инструменты, как Коллекция списка Sharepoint или Каскадный поиск Sharepoint может быть вашим идеальным способом. Беда в том, что большинство из них работают через просмотр данных.

Надеюсь, это поможет PS. Это хороший вопрос!

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

в SharePoint отсутствует понятие подсписка. Вы можете достичь желаемого эффекта, используя поля поиска.

Не могли бы вы рассказать нам немного больше о том, чего вы пытаетесь достичь?

Зачем вам вообще нужны подсписки? Почему бы не иметь отдельные списки для каждой области контента, которую вы хотите отобразить на общедоступном сайте?


Обновлен:

Существует несколько разных подходов, о которых я могу подумать:

  1. Добавить поле выбора в список, который классифицирует каждого из людей. Вы сможете создавать представления для фильтрации элементов в списке и создавать запросы CAML для программного выбора интересующих вас элементов. Вы сможете легко сегментировать список для отображения на общедоступной странице.

  2. Если это должности, они могут быть сохранены в AD и перенесены в SharePoint с помощью функции импорта профиля. Затем можно разработать веб-часть (она может уже существовать), чтобы показать пользователям с определенными свойствами профиля (в данном случае «Заголовок»)

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