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

понедельник, 17 декабря 2007 г.

CSS и Sharepoint.

Ссылки по теме:
Описание для Sharepoint 2007
Описание для Sharepoint 2003
Блог
Поиск в google
Путь: C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\1049\STYLES\CORE.CSS
Посмотреть таблицу можно в VisualStudio (очень удобно).
Сами стили вытащить довольно трудно, я вытаскивал создавая объекты в дизайнере, просматривая вытащенные объекты (copy paste) через него же + через View Source IE.
Кроме того конечно же просмотр страниц на узлах через дизайнер.
Если разберусь более полно напишу еще.

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

Ошибка при старте рабочего процесса в библиотеке документов при добавлении нового документа.

Здравствуйте!
Решил коротко написать про решение этой проблемки.
Проблема в следующем:
Когда мы цепляем рабочий процесс на создание элемента в списке все ок, после создания элемента РП запускается.
А вот в библиотеке документов РП запускается после загрузки документа, в тот момент когда поля формы еще не заполнены.
Соответсвенно любое обращение рабочего процесса к полям (все пользовательские значения Null) на чтение приводят к ошибке, так же к ошибке приводит и запись, но уже у пользователя, т.к. элемент изменился до того как пользователь сохранил его - происходит конфликт сохранения.
Это конечно баг, но есть простое решение checkin/checkout.
Если установить обязатеельным извлечение документа в библиотеке, РП запустится только после того как пользователь вернет документ, а значит никаких кофликтов сохранения не будет.

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

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