共用方式為


CompensableActivity 活動設計工具

[CompensableActivity] 活動設計工具會用來建立及設定 CompensableActivity 活動。

CompensableActivity 活動

CompensableActivity 會定義工作的單元,在順利完成之後,可以確認或補償該單元。

使用 CompensableActivity 活動設計工具

[CompensableActivity] 活動設計工具位於 [工具箱] 的 [交易] 分類中。若要存取它,請按一下 工作流程設計工具 左側的 [工具箱] 索引標籤 (也可以從 [檢視] 功能表選取 [工具列],或是按 CTRL+ALT+X)。

[CompensableActivity] 活動設計工具可以從 [工具箱] 拖曳出來,放到 工作流程設計工具 介面上通常用來放置活動的任一處,例如 Sequence 內部。 這會建立一個 CompensableActivity 活動,具有 CompensableActivity 的預設 DisplayNameDisplayName 值可以在 [CompensableActivity] 活動設計工具的標頭中編輯,或是在屬性方格的 [DisplayName] 方塊中編輯。

CompensableActivity 屬性

下表顯示 CompensableActivity 屬性,並且描述屬性在設計工具中的使用方式。 DisplayNameResult 屬性可以在屬性方格中編輯,但其他屬性必須在 工作流程設計工具 介面上編輯。

屬性名稱 必要 使用方式

DisplayName

False

CompensableActivity 活動可選用的易記名稱。 預設為 CompensableActivity。

Result

False

指定 CompensableActivity 的傳回值。 這個屬性必須在屬性方格中編輯。

Body

True

指定提供補償、取消及確認邏輯的活動。 若要加入 Body 活動,請從 [工具箱] 中拖曳出一個活動,放進 [CompensableActivity] 活動設計工具的 [主體] 方塊,並加上提示文字「在此置放活動」。

CancellationHandler

False

指定如果取消時所要執行的活動。 若要加入該活動,請將其設計工具從 [工具箱] 中拖曳出,放進 [CompensableActivity] 活動設計工具上的 [CancellationHandler] 方塊,並加上提示文字「在此置放活動」。

CompensationHandler

False

指定補償 Body 活動時所要執行的活動。 使用 Compensate 活動可以明確叫用這個處理常式。

若要加入該活動,請將其活動設計工具從 [工具箱] 中拖曳出,放進 [CompensableActivity] 活動設計工具上的 [CompensationHandler] 方塊,並加上提示文字「在此置放活動」。

ConfirmationHandler

False

指定確認 Body 活動時所要執行的活動。 使用 Confirm 活動可以明確叫用這個處理常式。

若要加入該活動,請將其活動設計工具從 [工具箱] 中拖曳出,放進 [CompensableActivity] 活動設計工具上的 [ConfirmationHandler] 方塊,並加上提示文字「在此置放活動」。

另請參閱

概念

CancellationScope 活動設計工具
Compensate 活動設計工具
Confirm 活動設計工具
TransactionScope 活動設計工具

其他資源

異動活動設計工具