Skip to main content
サブプロセスノードは特殊なフローノードで、現在のフローから既存の別の承認フローのワークフローフォームをトリガーでき、承認フローの分離を実現します。
サブプロセスノードは現在、YiDA専用版のみに対応しています。

ユースケース

複雑な承認フローを1つ(または複数)のメインプロセスと複数(または1つ)のサブプロセスに分解することで、業務を柔軟に組み立てられ、異なるフロー間でプロセスを再利用できます。 代表的なシナリオは以下のとおりです。
  • 同一プロセスの再利用:業務プロセスを再利用したい場合、サブプロセスノードとしてカプセル化することで、異なるフロー間で再利用できます。
  • プロセスのモジュール化:複雑な業務プロセスを複数のサブプロセスノードに分解することで、管理と保守が容易になります。
  • 他フローからの呼び出し:ある業務プロセスから別の業務プロセスを呼び出したい場合、サブプロセスノードを使用して呼び出し先プロセスをカプセル化できます。

サブプロセスの使用方法

1

ステップ1

YiDAワークベンチにログインします。対象アプリを選択し、アプリのページ管理ページを開きます。
2

ステップ2

ワークフローフォームを選択し、ワークフローフォームの編集の右にある逆三角形をクリックして、ワークフロー設計をクリックします。
1

フローノードの接続線位置にカーソルを合わせると、+ボタンが表示されます。+をクリックし、サブプロセスノードを選択します

2

サブプロセスノードを選択し、右側のフローノード設定パネルでフローのサブプロセスフォームを起票します

3

サブプロセスの起票者を選択します。指定のメンバーまたは親フォームのメンバーフィールドの設定に対応しています

起票者が複数いる場合、起票者ごとに承認フローが作成され、最大50ユーザーまで対応します。
4

ステップ4

サブプロセスノードのデータ転送を設定します。データ転送フローノードを利用することで、メインプロセスとサブプロセス間のデータ転送ルールを設定でき、指定フィールドのデータ初期化やデータ更新を実現できます。
  • 親プロセスのフィールド値をサブプロセスに割り当てることも、サブプロセスのフィールド値を親プロセスに割り当てることも可能です。
  • サブフォームコンポーネントへの値の割り当ては、現時点では未対応です。
例:休暇シナリオにおいて、出張タイプの休暇承認の完了時に出張申請を起票し、サブプロセス内の出張理由を親プロセスの休暇理由フィールドに設定するよう作業フローを構成できます。
  1. 現在のメインプロセスノードの後続フローノードのトリガールールを設定します。
以下の2つのルーティングルールに対応しています。
  1. サブプロセス起票後の自動送信ルールを設定します。
以下の2つの自動送信ルールに対応しています。
  1. 保存をクリックして設定を完了します。

制限事項

  • 親プロセスごとに追加できるサブプロセスは最大3つです。
  • サブプロセスまたはメインプロセスに渡せるフィールド値は最大50個です。
  • データ転送は、現時点ではサブフォームコンポーネントに未対応です。
  • 親子プロセスのネスト階層は最大2階層です。つまり、プロセスAがプロセスBをネストする形までとなり、B内にプロセスCをネストすることはできません。