Эта документаци я была автоматически переведена ИИ.
Справочник API
Серверная часть
API, доступные в структуре серверного пакета, представлены в следующем коде:
PluginWorkflowServer
Класс плагина рабочего процесса.
Обычно во время выполнения приложения вы можете вызвать app.pm.get<PluginWorkflowServer>(PluginWorkflowServer) в любом месте, где доступен экземпляр приложения app, чтобы получить экземпляр плагина рабочего процесса (далее по тексту — plugin).
registerTrigger()
Расширяет и регистрирует новый тип триггера.
Сигнатура
registerTrigger(type: string, trigger: typeof Trigger | Trigger })
Параметры
Пример
registerInstruction()
Расширяет и регистрирует новый тип узла.
Сигнатура
registerInstruction(type: string, instruction: typeof Instruction | Instruction })
Параметры
Пример
trigger()
Запускает определённый рабочий процесс. В основном используется в пользовательских триггерах для запуска соответствующего рабочего процесса при прослушивании определённого пользовательского события.
Сигнатура
trigger(workflow: Workflow, context: any)
Параметры
context в настоящее время является обязательным параметром. Если он не предоставлен, рабочий процесс не будет запущен.
Пример
resume()
Возобновляет выполнение приостановленного рабочего процесса с определённой задачей узла.
- Возобновить выполнение можно только для рабочих процессов, находящихся в состоянии ожидания (
EXECUTION_STATUS.STARTED). - Возобновить выполнение можно только для задач узлов, находящихся в состоянии ожидания (
JOB_STATUS.PENDING).
Сигнатура
resume(job: JobModel)
Параметры
Передаваемый объект задачи обычно является обновлённым объектом, и его status обычно обновляется до значения, отличного от JOB_STATUS.PENDING, в противном случае он продолжит находиться в состоянии ожидания.
Пример
Подробности смотрите в исходном коде.
Trigger
Базовый класс для триггеров, используемый для расширения пользовательских типов триггеров.
Методы on/off используются для регистрации/отмены регистрации слушателей событий при активации/деактивации рабочего процесса. Передаваемый параметр — это экземпляр рабочего процесса, соответствующий триггеру, который может быть обработан согласно соответствующей конфигурации. Некоторые типы триггеров, которые уже прослушивают события глобально, могут не нуждаться в реализации этих двух методов. Например, в триггере по расписанию вы можете зарегистрировать таймер в on и отменить его регистрацию в off.
Instruction
Базовый класс для типов инструкций, используемый для расширения пользовательских типов инструкций.
Связанные типы
Для getScope вы можете обратиться к реализации узла цикла, который используется для предоставления содержимого локальных переменных для ветвей.
EXECUTION_STATUS
Таблица констант для статусов планов выполнения рабочего процесса, используемая для идентификации текущего статуса соответствующего плана выполнения.
За исключением первых трёх, все остальные статусы представляют собой состояние неудачи, но могут использоваться для описания различных причин сбоя.
JOB_STATUS
Таблица констант для статусов задач узлов рабочего процесса, используемая для идентификации текущего статуса соответствующей задачи узла. Статус, генерируемый узлом, также влияет на статус всего плана выполнения.
Клиентская часть
API, доступные в структуре клиентского пакета, представлены в следующем коде:
PluginWorkflowClient
registerTrigger()
Регистрирует панель конфигурации для типа триггера.
Сигнатура
registerTrigger(type: string, trigger: typeof Trigger | Trigger): void
Параметры
registerInstruction()
Регистрирует панель конфигурации для типа узла.
Сигнатура
registerInstruction(type: string, instruction: typeof Instruction | Instruction): void
Параметры

