Состояние объекта — отражение положения объекта в рамках его жизненного цикла.
Благодаря назначению объекту состояний, система отслеживания и управления бизнес-процессами, связанная с этим объектом, становится более простой и эффективной.
Схема состояний — упорядоченный контроль переходов объекта между различными состояниями в рамках его жизненного цикла.
В схеме состояний определяется порядок и логика переходов объекта между различными состояниями, а так же определяется, пользователи с какими ролями будут иметь право на изменение состояния объекта. Это позволяет эффективно управлять жизненным циклом объекта и обеспечивать правильную последовательность действий и доступ к объектам.
Порядок действий по созданию состояния объекта
- В подразделе “Состояния объектов” нажмите кнопку “Создать состояние объекта” и заполните следующие обязательные параметры (см.Рис.)
Параметр | Действия для настройки | |
---|---|---|
Наименование | Укажите наименование для счетчика | content3 |
Алиас | Укажите уникальный алиас без пробелов, до 30 символов | content3 |
РИСУНОК
- Для настройки цветового обозначения состояния, откройте "Стили" и выберите нужный цвет, используя цветовую палитру.
- Убедитесь, что все данные введены корректно и нажмите кнопку “Сохранить” для сохранения настроек
Порядок действий по созданию схемы состояний объекта
- В подразделе “Схемы состояний” нажмите кнопку “Создать схему состояний” и заполните следующие обязательные параметры (см.Рис.):
Параметр | Действия для настройки | |
---|---|---|
Наименование (обязательный параметр) | Укажите наименование для счетчика | content3 |
Алиас (обязательный параметр) | Укажите уникальный алиас без пробелов, до 30 символов | content3 |
Стартовое состояние (обязательный параметр) | Необходимо выбрать состояние, которое в данной схеме состояний будет являться начальным. Это состояние определяет, с какого состояния будет начинаться жизненный цикл объекта. | content3 |
РИСУНОК
- Настройте “Опции” для схемы состояний. Для этого:
2.1. В окне редактора “Опций” переведите режим с "Tree" на "Code";
2.2. Введите синтаксис, описывающий возможные переходы между состояниями, в ключах данного синтаксиса должна содержаться следующая информация:
— “condition-1” — алиас исходного состояния объекта, из которого возможен переход;
— “transitions” — содержит возможные направления перехода из текущего состояния, роли, которые могут инициировать переход, и наименование целевого состояния;
— “condition-2” — алиас целевого состояния объекта, в которое будет выполнен переход;
— “roles” — роли пользователей, имеющих право на изменение состояния;
— “transition_name” — наименование целевого состояния объекта, в которое возможен переход.
Пример синтаксиса одиночного перехода:
{
"condition-1": {
"transitions": {
"condition-2": {
"roles": [
"user-1"
],
"transition_name": "Состояние №2"
}
}
}
}
Данный синтаксис описывает, что переход из Состояния №1 (“condition-1”) возможен только в Состояние №2 (“condition-2”) и инициировать этот переход может только пользователь с ролью “user-1”.
Пример синтаксиса множественных переходов:
{
"starting_state": {
"transitions": {
"intermediate_state": {
"roles": [
"user-1",
"user-2",
"Admin"
],
"transition_name": "Промежуточное состояние"
}
}
},
"intermediate_state": {
"transitions": {
"starting_state": {
"roles": [
"user-2",
"Admin"
],
"transition_name": "Стартовое состояние"
},
"final_state": {
"roles": [
"Admin"
],
"transition_name": "Конечное состояние"
}
}
}
}
В данном синтаксисе содержится следующая информация:
— Из состояния "starting_state" ("Стартовое состояние") возможен переход только в состояние "intermediate_state" ("Промежуточное состояние"). Инициировать переход могут только пользователи с ролями "user-1", "user-2", "Admin";
— Из состояния "intermediate_state" ("Промежуточное состояние") возможны переходы в состояния:
-"starting_state" ("Стартовое состояние"). Инициировать переход могут только пользователи с ролями "user-2" и "Admin";
-"final_state" ("Конечное состояние"). Инициировать переход может только пользователь с ролью "Admin".
2.3. Укажите в схеме состояний необходимые состояния, соответствующие ключевым этапам ваших процессов;
2.4. Переведите режим окна редактора с “Tree” на “Code”. Если переключение не выполняется, это означает, что допущена ошибка в синтанксисе и опция не будет сохранена, пока ошибка не будет исправлена;
- Убедитесь, что все данные введены корректно и нажмите кнопку “Сохранить” для сохранения настроек.
Это важно!
! Параметр UUID является техническим и не требует заполнения. UUID будет присвоен автоматически при сохранении элемента.
! При создании как компонентов, так и элементов, необходимо указывать название и алиас (alias). Алиас должен содержать не более 30 символов, его можно ввести вручную, либо сгенерировать автоматически.
! Если при попытке сохранения появляется сообщение об ошибке (“Error!”), это может свидетельствовать о двух возможных причинах:
— один из обязательных параметров не был заполнен;
— элемент с указанным алиасом уже был создан ранее.