基本自定义 > 用户界面自定义 > 使用 Windchill JSP 框架自定义 HTML 客户端 > 检入/检出 > 解决方案
  
解决方案
将检入/检出公用组件与对象配合使用。
必备知识
要实现此目标,需要了解以下内容:
Windchill“工作进行中”检入/检出概念。
Windchill 客户端体系结构中的操作框架。
涉及 HTML 表单、JSP 和 XML 的基本开发。
过程 - 将检入/检出操作添加到业务对象中
在使用对象类型的 menufor 属性定义操作模型的操作模型 xml 文件中,添加以下操作。这将为您的对象提供检入、检出、检出与下载、撤消检出、替换内容和检出与编辑操作。请注意,如果您要为实现 FormatContentHolder 接口的对象添加这些操作,并且希望该对象包含主要内容,则仅添加检出和下载以及替换内容操作即可。
<action name="checkin" type="wip"/>
<action name="checkout" type="object"/>
<action name="checkout_and_download" type="wip"/>
<action name="undocheckout" type="object"/>
<action name="replace_content" type="wip"/>
<action name=" checkoutAndEdit " type="YOUR TYPE FROM YOUR TYPE’S
ACTIONS XML"/>
但是,检出和编辑需要其他编码。在 actions.xml 文件中为对象类型创建其他操作定义。对操作 "checkoutAndEdit" 进行命名,以便验证框架能够正确地对其进行获取。然后,将 url 属性设置为指向向导编辑 jsp 文件。
示例:
<action name="checkoutAndEdit">
<command
class="com.ptc.core.components.forms.EditWorkableFormProcessor"
method="execute" url="netmarkets/jsp/document/edit.jsp"
windowType="popup" /
</action>
在 rbinfo 文件中为此操作添加相应的条目 (请参阅操作框架文档)。在编辑 jsp 文件中,您需要将以下标记添加到向导声明的上方。
<%@ taglib prefix="wip"
uri="http://www.ptc.com/windchill/taglib/workinprogress"%>
<wip:autoCheckOutItem />
如果对象尚未检出,这将允许向导检出对象。
* 
针对向导使用此标记 (而不是执行编辑操作) 或不使用扩展 EditWorkableFormProcessor 的处理器可能会导致代码不稳定,因此不受支持。