分派觸發作業

分派的觸發作業會使用 takeTrigger 方法來耗用事件。

開始之前

下列序列圖顯示分派的觸發作業(同步的事件)。

關於這項作業

若要分派觸發作業,請執行下列動作:

程序

  1. 為觸發作業呼叫 takeTrigger 方法。
  2. takeTrigger 呼叫 processEvent 方法以耗用事件。
  3. processEvent 會執行下列動作:
    1. 它會呼叫 isBusy 以判定物件是否已經正在耗用事件。如果物件不在忙碌中,processEvent 會執行下列動作:將 sm_busy 旗標設為 TRUE 呼叫 getlId 以取得事件 ID
    2. processEvent 會呼叫 shouldCompleteRun,以查看在耗用事件後是否有任何要採用的空值轉移。如果有任何要採用的空值轉移,方法會呼叫 runToCompletion 進行採用。
    3. processEvent 會呼叫 undoBusysm_busy 旗標重設為 FALSE
  4. takeTrigger 會呼叫 shouldTerminatesetShouldDelete 方法。 如果 (shouldTerminate() && shouldDelete()) 是 1(或 TRUE,則 takeTrigger 會刪除事件。

回饋