解决方案
将附件公用组件与关联到该对象类型的自定义 JSP 客户端配合使用。
必备知识
要实现此目标,需要了解以下内容:
涉及 HTML 表单、JSP 和 JSP 自定义标记的基本开发
向导使用的是 Windchill 客户端体系结构向导框架
用户熟悉操作框架
解决方案元素
元素
类型
说明
attachments.tld
Java 标记定义
定义您将需要使用附件公用组件的所有公用组件标记。
运行时位置:
codebase\WEB-INF\tlds\attachments.tld
AttachmentsValidationHelper.class
Java 文件
用于验证各种附件相关操作的支持方法。
运行时位置:
codebase\WEB-INF\lib\wncWeb.jar
AbstractAttachmentsSubFormProcessor.class
Java 文件
常规表单处理委派,用于向主要和次要表单处理器提供共享附件功能。
运行时位置:
codebase\WEB-INF\lib\wncWeb.jar
PrimayAttachmentSubFormProcessor.class
Java 文件
将主要附件附加到对象的表单处理委派。
运行时位置:
codebase\WEB-INF\lib\wncWeb.jar
SecondaryAttachmentsSubFormProcessor.class
Java 文件
将次要附件附加到对象的表单处理委派。
运行时位置:
codebase\WEB-INF\lib\wncWeb.jar
AttachmentsDataUtilityHelper.class
Java 文件
用于在数据实用程序中显示附件数据的支持方法。
运行时位置:
codebase\WEB-INF\lib\wncWeb.jar
过程
将主要内容添加到向导中
要将主要附件支持添加到实现 FormatContentHolder 接口的对象向导中,您需要将 applet 标记添加到主向导 jsp 中,并将主要附件标记加入到向导步骤中。
在主向导 jsp (用于定义 <jca:wizard 标记和向导步骤) 上,添加以下标记定义和 fileSelectionAndUploadApplet 标记。标记将呈现用于文件浏览和文件上载的微小不可见 applet。
<%@taglib prefix="attachments"
uri="http://www.ptc.com/windchill/taglib/attachments" %>
<attachments:fileSelectionAndUploadApplet/>v
在向导步骤中,您需要添加上述相同的 taglib 定义 (而不是 applet 标记) 和以下标记。此标记将呈现实际的主要附件输入组件,例如文件选取器或 url 输入。
<attachments:primaryAttachment/>
将次要附件添加到向导中
要将次要附件支持添加到实现 ContentHolder 接口的对象向导中,您需要将 applet 标记添加到主向导 jsp 和附件向导步骤中。
在主向导 jsp (用于定义 <jca:wizard 标记和向导步骤) 上,添加以下标记定义和 fileSelectionAndUploadApplet 标记。此标记将呈现用于文件浏览和文件上载的微小 applet。
<%@taglib prefix="attachments"
uri="http://www.ptc.com/windchill/taglib/attachments" %>
<attachments:fileSelectionAndUploadApplet/>
在向导定义 (位于 <jca:wizard 标记内) 中,按照所需顺序添加下列向导步骤。
<jca:wizardStep action="attachments_step" type="attachments" />
* 
更改任务向导不支持附件。
将主要附件添加到信息页面中
在信息页面 jsp 中,您需要在 describePropertyPanel 标记内添加以下内容,以获取信息页面属性中包括的主要附件信息和下载图标。
<jca:describeProperty id="primaryAttachmentProperties" label="${primaryLabel}"/>
要在其他属性信息页面上获取内容,请将其添加到对象的 attributes.jsp
<jsp:include
page="/netmarkets/jsp/attachments/attachments_table.jsp"
flush="true">
<jsp:param name="role" value="PRIMARY" />
</jsp:include>
将次要附件添加到信息页面中
在对象的 attributes.jsp 中,添加以下内容以获取次要附件,从而使其显示在信息页面的更多属性子导航下。
<jsp:include
page="/netmarkets/jsp/attachments/attachments_table.jsp"
flush="true">
<jsp:param name="role" value="SECONDARY" />
</jsp:include>
将主要连接操作添加到对象中
在使用对象类型的 menufor 属性定义操作模型的操作模型 xml 文件中,添加以下操作。这将提供下载或 url 重定向操作,具体取决于对象是否具有主文件或 url。
<action name="download_primary_attachment"
type="attachments"/>
<action name="redirect_primary_attachment"
type="attachments"/>
<action name="checkout_and_download" type="wip"/>
<action name="replace_content" type="wip"/>
这对您有帮助吗?