Состояния объектов. Схемы состояний.

Содержание

Состояние объекта — отражение положения объекта в рамках его жизненного цикла.

Благодаря назначению объекту состояний, система отслеживания и управления бизнес-процессами, связанная с этим объектом, становится более простой и эффективной.

Схема состояний — упорядоченный контроль переходов объекта между различными состояниями в рамках его жизненного цикла.
В схеме состояний определяется порядок и логика переходов объекта между различными состояниями, а так же определяется, пользователи с какими ролями будут иметь право на изменение состояния объекта. Это позволяет эффективно управлять жизненным циклом объекта и обеспечивать правильную последовательность действий и доступ к объектам.

Порядок действий по созданию состояния объекта

  1. В подразделе “Состояния объектов” нажмите кнопку “Создать состояние объекта” и заполните следующие обязательные параметры (см.Рис.)
Параметр Действия для настройки
Наименование Укажите наименование для счетчика content3
Алиас Укажите уникальный алиас без пробелов, до 30 символов content3

РИСУНОК

  1. Для настройки цветового обозначения состояния, откройте "Стили" и выберите нужный цвет, используя цветовую палитру.
  2. Убедитесь, что все данные введены корректно и нажмите кнопку “Сохранить” для сохранения настроек

Порядок действий по созданию схемы состояний объекта

  1. В подразделе “Схемы состояний” нажмите кнопку “Создать схему состояний” и заполните следующие обязательные параметры (см.Рис.):
Параметр Действия для настройки
Наименование (обязательный параметр) Укажите наименование для счетчика content3
Алиас (обязательный параметр) Укажите уникальный алиас без пробелов, до 30 символов content3
Стартовое состояние (обязательный параметр) Необходимо выбрать состояние, которое в данной схеме состояний будет являться начальным. Это состояние определяет, с какого состояния будет начинаться жизненный цикл объекта. content3

РИСУНОК

  1. Настройте “Опции” для схемы состояний. Для этого:
    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”. Если переключение не выполняется, это означает, что допущена ошибка в синтанксисе и опция не будет сохранена, пока ошибка не будет исправлена;

  1. Убедитесь, что все данные введены корректно и нажмите кнопку “Сохранить” для сохранения настроек.

Это важно!

! Параметр UUID является техническим и не требует заполнения. UUID будет присвоен автоматически при сохранении элемента.

! При создании как компонентов, так и элементов, необходимо указывать название и алиас (alias). Алиас должен содержать не более 30 символов, его можно ввести вручную, либо сгенерировать автоматически.

! Если при попытке сохранения появляется сообщение об ошибке (“Error!”), это может свидетельствовать о двух возможных причинах:
— один из обязательных параметров не был заполнен;
— элемент с указанным алиасом уже был создан ранее.