APIリファレンス
サーバーサイド
サーバーサイドのパッケージ構造で利用できるAPIは、以下のコードで示されています。
PluginWorkflowServer
ワークフロープラグインのクラスです。
通常、アプリケーションの実行時に、アプリケーションインスタンスの app を取得できる場所であればどこでも、app.pm.get<PluginWorkflowServer>(PluginWorkflowServer) を呼び出してワークフロープラグインのインスタンスを取得できます(以降、このインスタンスを 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 は、ワークフローの有効化/無効化時にイベントリスナーを登録/登録解除するために使用されます。渡されるパラメーターは、トリガーに対応するワークフローインスタンスであり、設定に基づいて処理できます。すでにグローバルにイベントをリッスンしている一部のトリガータイプでは、これらの2つのメソッドを実装する必要がない場合があります。例えば、タイマートリガーでは、on でタイマーを登録し、off でタイマーを登録解除できます。
Instruction
カスタムInstructionタイプを拡張するためのInstruction基底クラスです。

