生命週期狀態的分支
本主題提供以生命週期狀態為基準的企業物件路由範例。
參考的工作流程
BranchOnLifeCycleState.xml
描述
本範例說明如何依照物件的生命週期狀態來觸發不同的活動。若「物件 1」處於「進行中」狀態,而「任務 B」處於另一種狀態,則您的工作流程範本可能必須執行「任務 A」。此前提是 primaryBusinessObject 是由生命週期所管理的。
指示
將 <路由事件> 標籤取代為您想為工作流程範本定義的標籤,並將 <生命週期狀態> 標籤取代為您想從該位置進行分支的生命週期狀態。(這項活動的路由類型為「條件式」)。
有關生命週期管理之物件的可能狀態,請參閱 wt.lifecycle.StateRB.java。
複製下述的程式碼:
if ((( wt.lifecycle.LifeCycleManaged )primaryBusinessObject). getLifeCycleState( )== wt.lifecycle.State. < life cycle state>)
result= "< routing event >";
else
result= "< routing event >";