このドキュメントはAIによって翻訳されました。不正確な情報については、英語版をご参照ください
ActionDefinition は、複数のフローやステップで参照できる再利用可能なアクションを定義します。アクションは、フローエンジンにおける中心的な実行単位であり、具体的なビジネスロジックをカプセル化します。
型: string
必須: はい
説明: アクションの一意な識別子です
ステップで use プロパティを使ってアクションを参照するために使用します。
例:
型: string
必須: いいえ
説明: アクションの表示タイトルです
UI 表示やデバッグに使用されます。
例:
型: (ctx: TCtx, params: any) => Promise<any> | any
必須: はい
説明: アクションのハンドラー関数です
アクションのコアロジックであり、コンテキストとパラメーターを受け取り、処理結果を返します。
例:
型: Record<string, any> | ((ctx: TCtx) => Record<string, any> | Promise<Record<string, any>>)
必須: いいえ
説明: アクションのデフォルトパラメーターです
アクション実行前に、パラメーターにデフォルト値を設定します。
例:
型: Record<string, ISchema> | ((ctx: TCtx) => Record<string, ISchema> | Promise<Record<string, ISchema>>)
必須: いいえ
説明: アクションの UI 設定スキーマです
UI でのアクションの表示方法とフォーム設定を定義します。
例:
型: (ctx: FlowSettingsContext<TModel>, params: any, previousParams: any) => void | Promise<void>
必須: いいえ
説明: パラメーター保存前のフック関数です
アクションパラメーターの保存前に実行され、パラメーターの検証や変換に使用できます。
例:
型: (ctx: FlowSettingsContext<TModel>, params: any, previousParams: any) => void | Promise<void>
必須: いいえ
説明: パラメーター保存後のフック関数です
アクションパラメーターの保存後に実行され、他の操作をトリガーするために使用できます。
例:
型: boolean | ((ctx: TCtx) => boolean | Promise<boolean>)
必須: いいえ
説明: 生のパラメーターを使用するかどうかです
もし true の場合、生のパラメーターは一切処理されずにハンドラー関数に直接渡されます。
例:
型: StepUIMode | ((ctx: FlowRuntimeContext<TModel>) => StepUIMode | Promise<StepUIMode>)
必須: いいえ
説明: アクションの UI 表示モードです
UI でのアクションの表示方法を制御します。
サポートされるモード:
'dialog' - ダイアログモード'drawer' - ドロワーモード'embed' - 埋め込みモード例:
型: ActionScene | ActionScene[]
必須: いいえ
説明: アクションの使用シーンです
特定シーンでのみアクションを使用するように制限します。
サポートされるシーン:
'settings' - 設定シーン'runtime' - ランタイムシーン'design' - デザインタイムシーン例:
型: number
必須: いいえ
説明: アクションのソート順の重みです
リスト内でのアクションの表示順序を制御します。値が小さいほど上位に表示されます。
例: