サブフローを準備します
親ワークフローで使用するサブフローを準備するプロセスと、サブフローを使用する親ワークフローを準備するプロセスを確認します。
手順
- エディタで、サブフローとして使用するワークフローを開き、チェックアウトします。
-
タイトルバーで、メニューアイコンをクリックし、 入力の編集 を選択します。
- [ワークフロー入力] ウィンドウで、 新しいの中に変数リストをクリックします。
-
格納する値のタイプに応じて、新しい変数を追加します。
次の例では、文字列値を設定します。
- [送信] をクリックします。
- ワークフロー入力ダイアログを閉じます。
-
スクリプトを実行するサブフローのアクティビティを作成します。
- パラメータの値を現在のフォームのフィールドに設定します。お知らせアクティビティは現在の変数からのみ値を取得でき、新しく追加された変数から値を取得することはできません。そのため、これは重要です。次の例では、説明フィールドに値を設定します。
current.description = workflow.inputs.bluesubvariable; - 要求フォームに新しいフィールドを作成しますが、フィールドは表示しません。一時的なストレージとして機能します。
- パラメータの値を現在のフォームのフィールドに設定します。お知らせアクティビティは現在の変数からのみ値を取得でき、新しく追加された変数から値を取得することはできません。そのため、これは重要です。次の例では、説明フィールドに値を設定します。
-
サブフローに通知アクティビティを作成し、件名に「
$ {description}」を使用して、フィールドから値を返します。これは、サブフローが次のようになります。
サブフローを使用するためのワークフローの準備
サブフローを作成したら、この手順を使用して親ワークフローを準備します。
手順
-
親ワークフローで、サブフローで行ったのと同じような変数を作成しますが、名前を変えてください。
次の例では、変数の名前は青主変数 と名付けられます。
- [送信] をクリックします。
-
フィールドから新しく作成された変数に値を戻すには、実行スクリプトアクティビティを挿入します。
この例では、 簡単な説明フィールドが返され、新しく作成された変数に渡されます。
workflow.scratchpad.bluemainvariable = current.short_description; - [送信] をクリックします。
-
サブフローアクティビティで、
bluemainvariableをbluesubvariableに渡すようにBlue Sub Variableを設定します。$ {workflow.scratchpad.bluemainvariable}これは、メインのワークフローのようなものです: