> ## Documentation Index
> Fetch the complete documentation index at: https://help.dingtalk.io/llms.txt
> Use this file to discover all available pages before exploring further.

# サブプロセスノード

> YiDA専用版のサブプロセスノード機能について解説します。現在のフローから別の承認フローを呼び出し、複雑な承認フローをモジュール化・再利用できます。作業フローの分離、プロセスの再利用、他フローの呼び出しなど、代表的なシナリオでの活用方法を紹介します。

サブプロセスノードは特殊なフローノードで、現在のフローから既存の別の承認フローのワークフローフォームをトリガーでき、承認フローの分離を実現します。

<Note>
  サブプロセスノードは現在、YiDA専用版のみに対応しています。
</Note>

## ユースケース

複雑な承認フローを1つ（または複数）のメインプロセスと複数（または1つ）のサブプロセスに分解することで、業務を柔軟に組み立てられ、異なるフロー間でプロセスを再利用できます。

代表的なシナリオは以下のとおりです。

* 同一プロセスの再利用：業務プロセスを再利用したい場合、サブプロセスノードとしてカプセル化することで、異なるフロー間で再利用できます。
* プロセスのモジュール化：複雑な業務プロセスを複数のサブプロセスノードに分解することで、管理と保守が容易になります。
* 他フローからの呼び出し：ある業務プロセスから別の業務プロセスを呼び出したい場合、サブプロセスノードを使用して呼び出し先プロセスをカプセル化できます。

## サブプロセスの使用方法

<Steps>
  <Step title="ステップ1">
    [YiDAワークベンチ](https://www.yidaapps.com/workPlatform)にログインします。対象アプリを選択し、アプリの**ページ管理**ページを開きます。
  </Step>

  <Step title="ステップ2">
    ワークフローフォームを選択し、ワークフローフォームの編集の右にある逆三角形をクリックして、**ワークフロー設計**をクリックします。
  </Step>
</Steps>

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

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

  <Step title="サブプロセスの起票者を選択します。指定のメンバーまたは親フォームのメンバーフィールドの設定に対応しています">
    <Note>
      起票者が複数いる場合、起票者ごとに承認フローが作成され、最大50ユーザーまで対応します。
    </Note>
  </Step>

  <Step title="ステップ4">
    サブプロセスノードのデータ転送を設定します。データ転送フローノードを利用することで、メインプロセスとサブプロセス間のデータ転送ルールを設定でき、指定フィールドのデータ初期化やデータ更新を実現できます。

    <Note>
      * 親プロセスのフィールド値をサブプロセスに割り当てることも、サブプロセスのフィールド値を親プロセスに割り当てることも可能です。
      * サブフォームコンポーネントへの値の割り当ては、現時点では未対応です。
    </Note>
  </Step>
</Steps>

例：休暇シナリオにおいて、出張タイプの休暇承認の完了時に出張申請を起票し、サブプロセス内の出張理由を親プロセスの休暇理由フィールドに設定するよう作業フローを構成できます。

7. 現在のメインプロセスノードの後続フローノードのトリガールールを設定します。

以下の2つのルーティングルールに対応しています。

8. サブプロセス起票後の自動送信ルールを設定します。

以下の2つの自動送信ルールに対応しています。

9. 保存をクリックして設定を完了します。

## 制限事項

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