高级自定义 > 业务逻辑自定义 > 自定义生命周期管理 > 定义自定义生命周期转变
定义自定义生命周期转变
您可以创建自定义生命周期转变,然后可以使用“生命周期管理”实用程序在生命周期状态之间进行定义。
有两种方法可实现此目的:
使用 Enumerated Type Customization Utility
创建自定义 TransitionRB.rbInfo 文件
* 
如果要将新转变作为更改进程的一部分,则必须执行其他步骤。有关详细信息,请参阅自定义更改进程转变


使用 enumCustomize 实用程序
1. Windchill shell 中,运行以下命令:
enumcustomize
2. Enumerated Type Customization Utility 窗口随即打开。
3. 单击 Browse 并导航至以下文件:
codebase\wt\lifecycle\TransitionRB.RB.ser
4. 单击 New 以创建新转变:
5. 选中 Selectable 复选框。
6. 依次单击 SaveExit
7. Windchill shell 中,执行以下命令:
ant -f codebase\makejar.xml


修改 TransitionRB.rbInfo
以下示例创建了一个名为 "Reject" 的新转变:
1. 找到以下文件 (如果不存在,则需创建该文件):
<Windchill>\wtCustom\wt\lifecycle\TransitionRB.rbInfo
2. 请添加下列条目:
USER_REJECT.value=Reject
USER_REJECT.shortDescription=Reject transition
3. 通过在 Windchill shell 中输入以下命令来构建自定义包的运行时资源束:
ResourceBuild wt.lifecycle.TransitionRB


结果
因此:
当使用“生命周期管理”实用程序创建或更新生命周期时,新转变将添加到可用的转变中。
可通过编程方式访问新转变。
您可以调用 navigate() 方法来查找使用此新转变的状态之间的有效转变:
WTKeyedMap rejectMap=new WTKeyedHashMap();
Set rejectSet = new HashSet();
State rejectState=State.toState("DESIGN");
rejectSet.add(rejectState);
rejectMap.put(<life_cycle_managed>, rejectSet);
WTKeyedHashMap returnMap =
(WTKeyedHashMap) LifeCycleHelper.service.navigate
(rejectMap,
Transition.toTransition("USER_REJECT"),
true);
上面对 navigate() 的调用会按照有效的 USER_REJECT 转变,将后续任务状态返回给生命周期管理对象 (<life_cycle_managed>) 的 DESIGN 状态。
这对您有帮助吗?