生命週期轉移及預設值
有多個現成可用的轉移。您可以將其他轉移新增至下列資源檔來定義這些轉移:
<Windchill>/src/wt/lifecycle/TransitionRB.rbInfo
如需詳細資訊,請參閱定義自訂生命週期轉移
設定轉移預設值
當儲存或升級生命週期,且其不會以其他方式包含明確的轉移資訊時,會套用生命週期轉移預設值。
預設轉移是根據 wt.properties 中所記錄的規格初始化。此規格使用簡單語言 (有提供文法) 編碼而成 (以有效的 wt.properties 項目開頭):
wt.lifecycle.transitions.default.<transition_name>=<expression_list>
transition_name = { key element of wt.lifecycle.Transition }
expression_list = expression ["," expression_list]
expression = term ["|" expression]
term = "ALL" | "FIRST" | "LAST" | state_name
state_name = "\"" { key element of wt.lifecycle.State } "\""
每個屬性項目都指定一個規則來建立每個生命週期中特定轉移類型的預設實例。此規則適用於生命週期狀態。
expression_list 值中的每個運算式都會被評估,以建立到特定狀態的轉移。但是,在運算式 中的每個運算式 都會按出現的順序被評估,僅當遇到能有效指定一或數個狀態的詞彙時,運算式中的剩餘詞彙才會被忽略。
現成的預設轉移運算式是:
wt.lifecycle.transitions.default.PROMOTE=ALL
wt.lifecycle.transitions.default.CHANGE="RELEASED"
wt.lifecycle.transitions.default.REVISE=FIRST
這些規則可以解釋如下:
PROMOTE:建立一個「推進」轉移,在每個生命週期中從每個狀態轉移到其他全部狀態。
CHANGE︰建立一個「變更」轉移,在每個生命週期中從每個狀態轉移到「已發行」狀態。如果生命週期沒有「已發行」狀態,則不會定義轉移。
REVISE︰建立一個「版本修訂」轉移,在每個生命週期中從每個狀態轉移到第一個狀態。
這是否有幫助?