在非持續巨集中,於結束巨集呼叫時,將依據呼叫的成功或失敗, Net.Data 會以隱含方式執行確定或取消。透過持續巨集,現在於異動終止時, 將進行確定或取消。不過,因為異動可以橫跨多個呼叫,所以您可能想要逐漸確定或取消異動內的變更。
在異動期間確定擱置中的變更:
設定 DTW_COMMIT() 內建函數。
這個函數不會採用任何參數,且會執行異動中所有擱置的變更。
例如:
%html(report) {
@dtw_accept(handle)
...
%IF (action="Enter")
@dtw_commit()
%ENDIF
%}
取消異動中的擱置變更:
設定 DTW_ROLLBACK() 內建函數。
這個函數不會採用任何參數,且會捨棄異動中所有擱置的變更。
例如:
%html(report) {
@dtw_accept(handle)
...
%IF (action="Cancel")
@dtw_rollback()
%ENDIF
%}