ワークフローとは?
Xplentyのワークフロー機能は、「タスクを希望の実行順序に並べることができる特別なタイプのパッケージ」です。ワークフロー内のタスクはDataflowパッケージまたはSQLクエリ操作になります。主要な機能
1) 実行結果のステータスに応じて異なる実行パスをトリガする

- on success(緑)
- on failure(赤)
- on completion(青)
2) 先行タスクの実行状況に基づく実行条件(制御)の追加


3) タスク実行時に使用する動的な変数を渡す




ワークフロー使用例
Eコマース企業がマーケティングキャンペーン管理にワークフローを活用する例:- SQLクエリでローンチ予定のキャンペーンをチェック
- キャンペーン識別子をワークフロー変数に保存
- アクティブなキャンペーンがある場合、複数のETLタスクをトリガー(テーブル作成、ランディングページ更新、データベース更新、メール準備、キャッシュウォーミング)
- 相互依存のタスクを正しい順序で配置
- 失敗時のリカバリータスクや成功時のアクション定義
- 期限切れキャンペーン検出と後処理
- 定期実行スケジューリング(例:毎日夜11:30)
その他の便利な機能
- Dataflowパッケージとしてのモジュール化で保守性向上
- 実装の複雑さを抽象化しながら正しい実行順序を保証
- バージョン管理による問題時の切り替え
- ダッシュボードでの監視と通知
- ローコードインターフェースで複雑な管理業務を簡素化
参考:Workflowレベルの変数とDataflowの変数の関係について
例1: Workflow変数とDataflow変数で同じ名前の変数を定義した場合

例2: Workflowレベルでのみ変数が定義されている場合
Dataflowレベルで変数定義がなくても、Workflowレベルで値が設定されていれば、Dataflowタスクはワークフロー変数の値を使用します。変数の表記に注意:
- SQL内での変数指定:「
${変数名}」 - 通常パッケージ内(URLやファイルパスなど):「$変数名」