独自の補正を追加しない場合、ランタイム エンジンは、現在のトランザクション内の入れ子になったトランザクションの補正を呼び出す既定の補正を実行します。 最初に最後に完了したトランザクションの補正を呼び出し、入れ子になったすべてのトランザクションが補正されるまで後方に動作します。
これは、ループシェイプ内で補正が行われた場合でも当てはまります。補正は逆の順序で実行されます。 まず、ループの最後のイテレーションの補正が呼び出され、次に前のイテレーションの補正が呼び出されます。
注意事項
補正が機能するためにデータは物理メモリに保持されるため、ループ内で補正を使用するとパフォーマンスに影響する可能性があります。これは、多数の反復が発生した場合に問題になる可能性があります。
既定の順序が要件に合わない場合は、独自の補正ハンドラーを記述して、指定した順序で入れ子になったスコープの補正ハンドラーを明示的に呼び出すことができます。
補正ブロックを追加するには
補正ブロックを追加するトランザクションの [スコープ] 図形を右クリックし、[新しい補正ブロック] をクリックします。
注
スコープ図形に補正ブロックを追加するには、スコープ図形のトランザクションの種類プロパティをアトミックまたは長時間実行に設定する必要があります。
補正ブロックは、関連付けられているスコープ図形の直後のオーケストレーションに追加されます。
補正ブロック図形内に図形を追加して、コミットされたトランザクションを元に戻すプロセスを作成します。