Комментарий к Модуль schema

Редактировал(а) Alexandr Fokin 2026/07/07 15:46

  • Alexandr Fokin
    Alexandr Fokin, 2026/06/22 19:40

    Идея:

    1. Триггер передает сигнал и ключ (например битовые флаги).
    2. ConditonAction связывается с конкретным триггером.
    3. В момент выполнения процесс знает на какие конкретно действия пришел сигнал. Действие активируется, только если соответствующий триггер передал сигнал.

    Заготовка в ветке:

     

  • Alexandr Fokin
    Alexandr Fokin, 2026/06/24 15:06

    Можно реализовать (но пока скорее всего не буду):

    • UserInputTokenAction - более частный случай ConditionAction.
      • Декларирует:
        • Какие параметры вводятся (наименование и тип)
        • Какой заголовок отображается на UI.
      • Является флагом для UI, что процессу требуется ввод пользователя (можно сделать и сам по себе).
      • Реализуется общее API для получения значений для UI по действию и сохранения пользовательского ввода по действию.
      • Может содержать пользователя или роль, ввод от которых требуется.
        Может запускать таймер, по истечению которого для пользователю будет формироваться оповещение.
    • RuleConditionAction - более частный случай ConditionAction.
      • Декларирует таблицу правил (Условие (на основании состояния)) -> Активируемое действие. Позволяет на уровне схемы отобразить логику выбора. 
    • Функционал остановки (или завершения) других действий после хендлера текущего действия (по аналогии с активацией).