ロジック・アクティビティー
ロジック・アクティビティーの概要
ロジック・アクティビティーは、オーケストレーションのフローを制御します。
「終了」アクティビティー
「
終了
」アクティビティーは、現在のブランチ内のそれ以降のすべてのオーケストレーション・ジョブ処理を停止します。
「選出」アクティビティー
「
選出
」アクティビティーは、実行時に行ったアクションに基づいて起動するスターター・アクティビティーを決定します。
「If..Then」アクティビティー
「
If..Then
」アクティビティーは
If
ブランチ内の
Where
式をテストして、「
If..Then
」アクティビティーのどのブランチを実行するかを決定します。
「Try」アクティビティー
「
Try...
」アクティビティーは、 メインの
Try
ブランチでアクティビティー (複数可) を実行しようとします。
「グループ」アクティビティー
このアクティビティーは、オーケストレーション内のアクティビティーのセットをグループ化するために使用します。 グループにすることで、アクティビティーのブロックを 1 つのエンティティーとして名前を付け、コメントを追加し、省略表示できます。
While ループ・アクティビティー
「
While ループ
」アクティビティーは、関連アクティビティーを開始し、指定された条件が
true
と評価される限り、その処理を続行します。
For Each アクティビティー
「
For Each
」アクティビティーは変数の繰り返しエレメントを反復し、各繰り返しサイクル中に他のアクティビティーも実行します。
Split アクティビティー
「
Split
」アクティビティーは「
For Each
」アクティビティーのバリエーションで、これを使用すると、非常に大きいメッセージを分割してパフォーマンスを向上させることができます。
「ループのブレーク」アクティビティー
実行時に、「
ループのブレーク
」アクティビティーが処理されるときに、プロセス・フローは現在の「ループ」アクティビティーからブレークし、オーケストレーションの次のアクティビティーまで続きます。
「継続」アクティビティー
「
継続
」アクティビティーは、ループ内の次の処理対象項目にジャンプし、一般には「
If..Then
」アクティビティーの
If
の後に置かれます。
「If..Then」アクティビティーへのブランチの追加
「
If..Then
」アクティビティーは、さまざまな条件を処理する複数のブランチをサポートします。
ブランチの移動
ブランチの位置は、「
If..Then
」アクティビティーまたは「
選出
」アクティビティー内で変更できます。
条件の定義
「
If..Then
」アクティビティーおよび「
While Loop
」アクティビティー内で条件を指定して、オーケストレーションがそのブランチの処理を続行するために合致する必要のある基準を定義できます。
基本条件構文
XPath 式の評価に使用できる条件には、さまざまなタイプがあります。
bpws:getVariableData 関数
変数データにアクセスするための条件を作成するには、bpws:getVariableData 関数を使用します。
基本 XPath 式
XPath 式は、データにアクセスするために、または条件を満たしたかどうかを判別するために、メッセージまたは変数内の 1 つ以上のノードを識別する必要がある場合に、オーケストレーションおよびフラット・ファイル・スキーマ定義で使用されます。
XPath 式のテスト
XPath エバリュエーターを使用して、テスト XML 文書に対して XPath 式をテストします。