Класс "Чек-лист" и вложенные типы
Класс "Чек-лист"
Описание класса
Класс "Чек-лист" (chklst) предназначен для хранения информации о чек-листах и их текущем состоянии.
Типы
Атрибуты
-
"Родительский шаблон" (parentTemplate) — ссылка на шаблон чек-листа, структура которого используется при создании чек-листа.
Тип "Ссылка на бизнес-объект" — ссылка на класс "Шаблон чек-листа".
Нередактируемый.
-
"Создан автоматически" (autocreated) — логический признак, указывающий способ создания чек-листа:
- флажок установлен — чек-лист был создан автоматически по настроенному шаблону при добавлении или изменении объекта, см. Автоматическое добавление чек-листа;
- флажок снят — чек-лист был создан пользователем на форме добавления чек-листа или с помощью действия по событию добавления чек-листа из шаблона, см. Действие по событию "[Чек-листы] Добавить чек-лист из шаблона с карточки объекта".
Нередактируемый.
Значение атрибута учитывается при повторном подборе чек-листов после изменения объекта, см. Автоматическое добавление чек-листа.
-
"Структура чек-листа" (structureJson) — JSON с информацией о составе чек-листа.
Тип "Текст".
Редактируемый, обязательный.
-
"Чек-лист доступен для заполнения" (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).
Код типа соответствует коду класса, для которого настраиваются чек-листы.
Атрибуты
-
"Прикреплен к запросу" (source) — ссылка на UUID объекта, к которому прикреплен чек-лист.
Тип "Ссылка на бизнес-объект" — ссылка на класс "Запрос" (serviceCall).
Редактируемый.
Для корректной работы чек-листов каждый объект класса "Чек-лист" может быть связан только с одним запросом (или другим объектом).