В этой статье представлен пример настройки правил окраски шевронов в зависимости от статуса их выполнения.
Определения
Шевроны служат для визуального отображения этапов.
Шевроны являются представлением атрибута типа «Запись», хранящего несколько значений.
Шевроны отображаются как последовательность цветных плашек с заголовками записей связанного шаблона.
Цвет шеврона можно задать двумя способами:
с помощью системного атрибута «Цвет» связанной записи;
с помощью правил окраски шевронов.
Если не настроены правила окраски шевронов или не сработает ни одно правило, они будут окрашиваться цветом, указанным в системном атрибуте «Цвет» в соответствующих записях. Если при этом для записи атрибут «Цвет» не задан, то шеврон будет окрашен в зелёный цвет.
Если для одной записи одновременно сработают несколько правил, возвращающих разные цвета, то шеврон будет окрашен в цвет, заданный последним сработавшим правилом.
Правил окраски шевронов может быть неограниченное количество, но для оптимальной работы платформы рекомендуется задавать не более 8 условий.
При составлении правил окраски рекомендуется использовать атрибуты из связанного шаблона, хранящего данные этапов, а не атрибуты шаблона, на форме которого настраиваются шевроны.
Следует помнить, что условие окрашивания шеврона вычисляется в контексте шаблона, связанного с текущим шаблоном посредством с атрибута типа «Запись». Поэтому обратиться к атрибутам текущего шаблона, на форме которого размещены шевроны, можно только посредством обратной ссылки. Например, к атрибуту ID заявки можно обратиться посредством атрибута «Заявка» из связанного шаблона, который ссылается на текущий шаблон:$Zayavka->id.
Сохраните форму.
Проверка работы приложения
Откройте шаблон процесса «Заявки».
Нажмите кнопку «Перейти к экземплярам».
Отобразится таблица «Все записи» со списком заявок.
Создайте и заполните несколько строк в таблице «Этапы» на форме заявки:
введите название этапа;
у некоторых этапов введите только дату начала или только дату завершения;
у некоторых этапов не указывайте ни одну из дат.
После заполнения каждой строки в таблице «Этапы» сохраняйте запись, чтобы применить изменения.
Для каждой строки в таблице «Этапы» должен появляться шеврон с названием этапа.
Цвета шевронов должны меняться в зависимости от значений в столбцах «Дата начала» и «Дата завершения» таблицы «Этапы».