Используйте Web Money - это очень удобно

пятница, 14 декабря 2007 г.

Типы содержимого в Sharepoint. (ContentType)

Доброго времени суток!
Итак ссылки:
Блог
Msdn
Msdn2
Типы содержимого в sharepoint это схемы содержимого: начиная со столбца и заканчивая списком.
Итак, для того чтобы наполнить узел необходимым нам содержимым мы должны:
Создать столбцы (описать в фиче или создать в Параметры узла > Коллекция столбцов узла ).
После этого мы создаем типы содержимого Параметры узла > Коллекция типов содержимого узла (или через фичу).
Когда мы создаем тип содержимого мы:
1. Наследуем один из базовых типов содержимого.
2. Добавляем дополнительные столбцы.
Далее в свойствах списка > Параметры > Дополнительные параметры разрешаем управление типами содержимого: Разрешить управление типами содержимого? .
После этого добавляем типы содержимого в список.
Как результат имеем:
1. Список(библиотеку) содержащий различные наборы свойств для разных типов содержимого.
2. Автоматически сгенерированные формы создания, просмотра и изменения элементов для каждого типа содержимого.
3. Возможность запуска "своего" рабочего процесса для каждого типа содержимого.
4. Возможно добавления дополнительных действий в меню элемента уникальных для каждого типа содержимого.
5. Поиск по типу содержимого.
И т.п.
Все это можно деплоить как фичу разработанную в VS.
Часть возможностей можно использовать через веб интерфейс.
Удачи!!!
P.S. Также можно задать и тип списка.

3 комментария:

Анонимный комментирует...

Доброго времени суток! А не подскажете, как сделать, чтобы на формах добавления, редактирования и просмотра элементов списка были разные наборы полей?

Gleb комментирует...

Есть два пути:
1. Создать свои формы в SharepointDesigner2007.
2. Управлять свойствами
ShowInDisplayForm
ShowInEditForm
ShowInNewForm
Это можно сделать прямо в XML нового типа содержимого.
Или используя утилиты в существующем списке.

Анонимный комментирует...

Создал свою форму, не удается ей добавлять элемент в список. Какой метод? На стандартной форме сделано через веб-парт, найти не удалось, какое событие происходит при нажатии Ок.