サブプロセスノードは現在、YiDA専用版のみに対応しています。
ユースケース
複雑な承認フローを1つ(または複数)のメインプロセスと複数(または1つ)のサブプロセスに分解することで、業務を柔軟に組み立てられ、異なるフロー間でプロセスを再利用できます。 代表的なシナリオは以下のとおりです。- 同一プロセスの再利用:業務プロセスを再利用したい場合、サブプロセスノードとしてカプセル化することで、異なるフロー間で再利用できます。
- プロセスのモジュール化:複雑な業務プロセスを複数のサブプロセスノードに分解することで、管理と保守が容易になります。
- 他フローからの呼び出し:ある業務プロセスから別の業務プロセスを呼び出したい場合、サブプロセスノードを使用して呼び出し先プロセスをカプセル化できます。
サブプロセスの使用方法
1
ステップ1
YiDAワークベンチにログインします。対象アプリを選択し、アプリのページ管理ページを開きます。
2
ステップ2
ワークフローフォームを選択し、ワークフローフォームの編集の右にある逆三角形をクリックして、ワークフロー設計をクリックします。
1
フローノードの接続線位置にカーソルを合わせると、+ボタンが表示されます。+をクリックし、サブプロセスノードを選択します
2
サブプロセスノードを選択し、右側のフローノード設定パネルでフローのサブプロセスフォームを起票します
3
サブプロセスの起票者を選択します。指定のメンバーまたは親フォームのメンバーフィールドの設定に対応しています
起票者が複数いる場合、起票者ごとに承認フローが作成され、最大50ユーザーまで対応します。
4
ステップ4
サブプロセスノードのデータ転送を設定します。データ転送フローノードを利用することで、メインプロセスとサブプロセス間のデータ転送ルールを設定でき、指定フィールドのデータ初期化やデータ更新を実現できます。
- 親プロセスのフィールド値をサブプロセスに割り当てることも、サブプロセスのフィールド値を親プロセスに割り当てることも可能です。
- サブフォームコンポーネントへの値の割り当ては、現時点では未対応です。
- 現在のメインプロセスノードの後続フローノードのトリガールールを設定します。
- サブプロセス起票後の自動送信ルールを設定します。
- 保存をクリックして設定を完了します。
制限事項
- 親プロセスごとに追加できるサブプロセスは最大3つです。
- サブプロセスまたはメインプロセスに渡せるフィールド値は最大50個です。
- データ転送は、現時点ではサブフォームコンポーネントに未対応です。
- 親子プロセスのネスト階層は最大2階層です。つまり、プロセスAがプロセスBをネストする形までとなり、B内にプロセスCをネストすることはできません。