Класс "Шаблон чек-листа" и вложенные типы
Класс "Шаблон чек-листа"
Описание
Класс "Шаблон чек-листа" (chklstTemplate) предназначен для хранения структуры чек-листов и обеспечивает быстрое создание экземпляров чек-листов.
При создании чек-листа из шаблона, значения атрибутов шаблона копируются в соответствующие атрибуты чек-листа.
Типы
Атрибуты
-
"Структура чек-листа" (structureJson) — JSON с информацией о структуре чек-листа. При создании чек-листа структура из шаблона копируется в соответствующий атрибут чек-листа.
Тип "Текст".
Редактируемый, обязательный.
-
"Название дочерних чек-листов" (childrenTitle) — название чек-листов, которые создаются из данного шаблона.
Тип "Строка".
Редактируемый, обязательный.
-
"Дочерние чек-листы" (parentOf) — ссылки на чек-листы, созданные из шаблона.
Тип "Обратная ссылка", прямая ссылка на атрибут "Чек-лист/Родительский шаблон" класса "Чек-лист".
Нередактируемый.
-
"Чек-листы доступны для заполнения" (canComplete) — набор групп пользователей, которые могут заполнять чек-листы, созданные на основе данного шаблона.
Тип "Набор элементов справочника" — справочник "Группы пользователей".
Редактируемый, обязательный для заполнения в интерфейсе.
-
"Чек-листы доступны для просмотра" (canView) — набор групп пользователей, которые могут просматривать чек-листы, созданные на основе данного шаблона.
Тип "Набор элементов справочника" — справочник "Группы пользователей".
Редактируемый.
Скрипт в параметре "Фильтрация значений при редактировании" возвращает элементы справочника за исключением тех, что указаны в атрибуте "Чек-листы доступен для заполнения":
-
Название скрипта: [Чек-листы] Фильтрация значений атрибута "Чек-лист доступен для просмотра".
-
Текст скрипта:
Copy/*! UTF8 */
//Автор: ashukstov
//Дата создания: 04.09.22
//Код: CheklistyFiltraciyaZnacheniiAtributaCheklistDostupenDlyaProsmotr
//Назначение:
/**
* Актуализирует справочник с группами пользователей, который используется для атрибутов настройки доступа к чек-листу.
*/
//Версия чек-листов: 1.0.0
//Версия SMP: 4.14.0.9
//Категория:
//Параметры------------------------------------------------------
//Функции--------------------------------------------------------
//Основной блок -------------------------------------------------
def ATTRS_FOR_UPDATE_ON_FORMS = ['canComplete']
if (subject == null) {
return ATTRS_FOR_UPDATE_ON_FORMS
}
// Получаем все элементы справочника c группами
def allCatalogItems = utils.find('chklstGroups', [:])
return allCatalogItems.minus(subject.canComplete)
-
-
"Комментарии к пунктам чек-листов могут просматривать" (canViewOptions) — набор групп пользователей, которые могут просматривать комментарии к пунктам расширенных чек-листов, созданных на основе данного шаблона, см. Работа с расширенными чек-листами в веб-интерфейсе.
Значение атрибута учитывается, если чек-лист доступен пользователю только для просмотра. Если чек-лист доступен пользователю для заполнения, то пользователь автоматически может добавлять и просматривать комментарии к нему.
Не рекомендуется заполнять атрибут при работе с простым чек-листом.
Тип "Набор элементов справочника" — справочник "Группы пользователей".
Редактируемый.
Скрипт в параметре "Фильтрация значений при редактировании" возвращает те же элементы справочника, что выбраны в атрибуте "Чек-листы доступны для просмотра":
-
Название скрипта: [Чек-листы] Фильтрация значений атрибута "Комментарии к пунктам чек-листа могут просматривать".
-
Текст скрипта:
Copy/*! UTF8 */
//Автор: ashukstov
//Дата создания: 04.09.22
//Код: CheklistyFiltraciyaZnacheniiAtributaKommentariiKPunktamCheklista
//Назначение:
/**
* Актуализирует справочник с группами пользователей, который используется для атрибутов настройки доступа к чек-листу.
*/
//Версия чек-листов: 1.0.0
//Версия SMP: 4.14.0.9
//Категория:
//Параметры------------------------------------------------------
//Функции--------------------------------------------------------
//Основной блок -------------------------------------------------
def ATTRS_FOR_UPDATE_ON_FORMS = ['canView', 'canComplete']
if (subject == null) {
return ATTRS_FOR_UPDATE_ON_FORMS
}
return subject.canView
-
При заполнении атрибутов "Чек-листы доступны для заполнения", "Чек-листы доступны для просмотра", "Комментарии к пунктам чек-листов могут просматривать" пользователь выбирает значения из выпадающего списка. Параметр "Подставлять единственное значение на формах добавления" влияет на их заполнение
При включенном режиме общего доступа значения атрибутов "Чек-листы доступны для заполнения", "Чек-листы доступны для просмотра", "Комментарии к пунктам чек-листов могут просматривать" не учитываются.
Тип "Шаблон чек-листа для запроса"
Описание
Тип "Шаблон чек-листа для запроса" (serviceCall) позволяет быстро создавать и прикреплять чек-листы к объектам класса "Запрос" (serviceCall).
Код типа соответствует коду класса, для которого настраиваются чек-листы.
Атрибуты
-
"Выбирается по правилам" (selectRules) — ссылка на правила выбора шаблона. На основе этих правил к запросам автоматически подбираются чек-листы из данного шаблона. Подбор происходит при создании или изменении запроса с помощью действий по событию, см. Действия по событию для работы приложения "Чек-листы".
Тип "Набор ссылок на бизнес-объект" — ссылка на тип "Правило выбора шаблона чек-листа для запроса" класса "Правило выбора шаблона чек-листа".
Редактируемый.