Назначение
Решение Directory PSI (PSI Картотека) предназначено для работы с информацией в форме набора карточек на узлах (сайтах) в составе Microsoft Office SharePoint Server (OSS 2007) или Microsoft Windows SharePoint Services (WSS 3). Решение используется совместно со стандартными элементами OSS/WSS.
Информация карточек хранится в стандартном списке WSS.
Архитектура.
Решение Directory PSI (PSI Картотека) состоит из двух основных (отвечающих за работу с данными) и одной вспомогательной (отвечающей за формирование шаблона–описания картотеки) веб-частей. Необязательной для использования частью решения является рабочие процессы сборки мусора psiCardsGcWf и оповещения пользователей psiCardsAlerts Workflow (поставляются и устанавливаются отдельно).
После установки и настройки решения формируется список, содержащий описания полей карточки (их типы, правила проверки данных, связи с другими полями) и являющийся неотъемлемой частью конкретной картотеки (реализации решения). Необязательной частью реализации может быть библиотека HTML-шаблонов карточек, разрабатываемых под конкретные рабочие места.
Возможности решения.
Возможности картотеки
- хранение и динамическое изменение описаний набора полей карточек в стандартном списке Шарепойнт (Шаблон PSI)
- задание полей, выводимых в табличном представлении списка карточек
- задание ширины выводимых столбцов табличного представления
- замена списка карточек на заданный текст, в т.ч. на библиотечный документ html-формата
- фильтрация карточек, выводимых в табличном представлении, в т.ч. с использованием внешних веб-частей-фильтров
- разграничение доступа к карточкам на уровне пользователей-создателей (аналогично настройкам стандартного списка Шарепойнт)
- разграничение доступа к картотеке на уровне групп Шарепойнта за счёт размещения нужных представлений картотеки на страницах/узлах с регулируемым доступом
- предоставление возможности анонимным пользователям добавлять карточки
Возможности карточки
- изменение представления (внешнего вида) карточки за счёт использования произвольного HTML-шаблона, хранящегося параметре веб-части или в библиотеке Шарепойнта
- изменение представления (набора полей) в реализациях карточек для разных групп пользователей за счёт использования списков включаемых в форму карточки и исключаемых из неё полей и указания порядка размещения полей
- изменение форматов сообщений карточки о результатах действий с полями и адреса возврата из карточки за счёт использования библиотечного текстового документа, содержащего соответствющие параметры
- сохранение частично заполненной карточки с обязательными полями (после выдачи сообщения пользователю)
- необязательный тест, является ли пользователь человеком (используется либо встроенный тест в виде примера на сложение случайных двузначных чисел, либо тест Asirra)
- необязательный контроль за полным заполнением карточки при сохранении (аналогично поведению стандартных списков Шарепойнта)
- необязательный запуск рабочего процесса при сохранении данных карточки (бесплатно поставляется РП, формирующий задачи-оповещения для заданной группы пользователей)
- «печать» карточки по заданному rtf/html шаблону с формированием библиотечного документа в заданной кодировке
Возможности полей карточки
- контроль на наличие данных в поле
- контроль введённых данных на соответствие регулярному выражению
- вычисление значения поля по значениям других полей с использованием выражений на языке JS.NET
- скрытие/показ полей в зависимости от значений других полей
- фильтрация списковых значений полей на основании значений других полей карточки
- задание полям начальных значений
- изменение порядка вывода полей в карточке
Типы данных и виды полей карточек
- поля для ввода текстовых данных, в т.ч. RTF-текста любой сложности
- поля для выбора данных из хранилищ (списков, библиотек, картотек PSI, расположенных на любых узлах фермы), в т.ч. множественный выбор
- поля для выбора пользователей или групп
- поля для выбора даты/времени
- файловые вложения в карточку
