このタスクについて
例えば、「選出」アクティビティーに 3 つのブランチがあり、1 つには「挿入対象行の取得アクティビティー」、もう 1 つには「削除対象行の取得」アクティビティー、および残りの 1 つには「更新対象行の取得」アクティビティーが含まれているとします。データベース上で更新イベントが起きた場合、オーケストレーションのインスタンスが作成され、「更新対象行の取得」アクティビティーを含むブランチが呼び出されます。
「選出」アクティビティーをオーケストレーションに追加した場合、2 つの受信ブランチが自動的に追加されます。
さらに別の receiveEvent ノードを「選出」アクティビティーに追加することができます。
「選出」アクティビティーは常にスターター・アクティビティーであり、「選出」アクティビティーの各ブランチでは、最初のアクティビティーはスターター・アクティビティーでなければなりません。
受信ブランチには、receiveEvent ノードと空のプレースホルダーが含まれます。
各メッセージは、その特定のメッセージを処理する他のアクティビティーを含めることができる受信ブランチで定義されます。
受信操作を「選出」アクティビティーの一部としたくない場合には、受信ブランチを削除します。
受信ノードを削除すると、受信ブランチ全体が除去されます。
重要: 変数が「選出」アクティビティーのすべてのブランチで初期化されていない場合、その変数は「選出」アクティビティーの有効範囲外では使用できません。
すべてのブランチで初期化されていない変数を「選出」アクティビティーの有効範囲外で使用しようとすると、オーケストレーションは無効という結果になります。
例えば、「選出」アクティビティーには 2 つのブランチがあり、1 つには「更新対象行の取得」アクティビティー、もう 1 つには「挿入対象行の取得」アクティビティーが含まれているとします。
「更新対象行の取得」アクティビティーは、データを updateResult という名前の変数に返し、「挿入対象行の取得」アクティビティーは、データを insertResult という名前の変数に返します。
それらの変数は、「選出」アクティビティー内でのみ使用でき、オーケストレーション内のその「選出」アクティビティーの後に続くアクティビティーでは使用できません。
各アクティビティーの出力が同じスキーマをベースにしている場合でも、両方のアクティビティーが初期化する 1 つの変数を定義できます。「選出」アクティビティー内のすべてのブランチがその変数を初期化する場合、変数の有効範囲には「選出」アクティビティーの後のすべてのアクティビティーが含まれ、「選出」アクティビティーの有効範囲に限定されません。
「選出」アクティビティーを使用するには、次のステップを実行します。
条件ブランチの追加、編集、または削除
「選出」アクティビティーは、複合条件を処理するいくつかのブランチを持つことができます。
ブランチを「選出」アクティビティーに追加するには、以下のようにします。
- Pick ノードをクリックします。
- リストから「受信ブランチの追加」を選択します。
ブランチまたはアクティビティーの名前を編集するには、以下のステップを実行します。- アクティビティーまたはブランチを選択します
- リストから「編集」を選択します。名前がボックス内に表示されます。
- 現行名を選択し、次いで新規名を入力します。
- 「Enter」キーを押します。
アクティビティーまたはブランチを削除するには、以下のステップを実行します。
- アクティビティーまたはブランチを選択します
- リストから「削除」を選択します。
注: 条件ブランチを削除した場合、その条件ブランチ内のすべてのアクティビティーも削除されます。