共用方式為


如何新增補償區塊

如果您未新增自己的補償措施,執行時引擎將執行預設補償,以調用在當前交易內存在的任何巢狀交易的補償措施。 它會先叫用最近完成交易的補償,並回溯運作,直到所有巢狀交易都得到補償為止。

即使您的補償是在迴圈圖形內進行,也是如此:補償會以反向順序執行。 首先,會叫用循環最後一個反覆項目的補償,然後叫用先前反覆項目的補償等等。

謹慎

由於數據需要保存至物理記憶體才能讓補償正常運作,因此在迴圈中使用補償可能會影響效能,特別是在反覆次數眾多的情況下,這可能會成為一個問題。

如果預設順序不符合您的需求,您可以撰寫自己的補償處理程式,以您指定的順序明確呼叫巢狀範圍的補償處理程式。

新增補償區塊

  1. 以滑鼠右鍵點擊您要新增補償區塊的交易範圍圖形,然後點擊新增補償區塊

    備註

    若要將補償區塊新增至範圍圖形,必須將範圍圖形的交易類型屬性設定為原子長時間執行

    補償區塊會在相關聯的範圍圖形之後立即新增至編制流程。

  2. 補償區塊 圖形內,新增圖形以建立復原已認可交易的程式。