このドキュメントはAIによって翻訳されました。不正確な情報については、英語版をご参照ください
ワークフロー内で変数を宣言したり、宣言済みの変数に値を割り当てたりできます。これは通常、ワークフロー内で一時的なデータを保存するために使われます。
ワークフロー設定画面で、フロー内のプラス(「+」)ボタンをクリックして、「変数」ノードを追加します。

変数ノードは、プログラミングにおける変数と似ています。使用したり値を割り当てたりする前に、まず宣言する必要があります。そのため、変数ノードを作成する際には、変数のモードを選択する必要があります。選択できるモードは2種類あります。

作成するノードがフロー内で最初の変数ノードである場合、まだ割り当て可能な変数が存在しないため、宣言モードのみを選択できます。
宣言済みの変数に値を割り当てることを選択した場合、ターゲット変数、つまり変数が宣言されたノードも選択する必要があります。

変数の値は任意の型にすることができます。文字列、数値、論理値、日付などの定数にすることもできますし、フロー内の他の変数にすることもできます。
宣言モードでは、変数の値を設定することは、変数に初期値を割り当てることと同じです。

代入モードでは、変数の値を設定することは、宣言済みのターゲット変数の値を新しい値に変更することと同じです。その後の使用では、この新しい値が取得されます。

変数ノードの後のノードでは、「ノード変数」グループから宣言済みの変数を選択することで、その変数の値を使用できます。例えば、クエリノードで変数の値をクエリ条件として使用する場合です。

変数ノードがより役立つのは、いくつかの分岐において、新しい値を以前の値と計算または結合し(プログラミングにおける reduce/concat などと同様に)、分岐の終了後にそれを使用する場合です。以下に、ループ分岐と変数ノードを使用して、受信者文字列を連結する例を示します。
まず、「コレクション」をトリガーとするワークフローを作成します。「記事」データが更新されたときにトリガーされ、関連する「著者」関連データをプリロードします(受信者を取得するため)。

次に、受信者文字列を保存するための変数ノードを作成します。

次に、記事の著者を繰り返し処理し、その受信者情報を受信者変数に連結するためのループ分岐ノードを作成します。

ループ分岐内で、まず計算ノードを作成します。これは、現在の著者と既に保存されている著者文字列を連結するために使用します。

計算ノードの後に、別の変数ノードを作成します。代入モードを選択し、代入ターゲットとして受信者変数ノードを選択し、値として計算ノードの結果を選択します。

このようにして、ループ分岐が終了すると、受信者変数にはすべての記事著者の受信者文字列が保存されます。その後、ループの後にHTTPリクエストノードを使用してメール送信APIを呼び出し、受信者変数の値を受信者パラメーターとしてAPIに渡すことができます。

これで、ループと変数ノードを使用して、シンプルなメール一括送信機能が実装されました。