束发布输出
从 WVS 发送到 Arbortext Publishing Engine 的文件称为有效负载,其中包含要由 Arbortext Publishing Engine 进行处理的内容。当 Arbortext Publishing Engine 处理有效负载时,由 Arbortext Content Delivery 发布以供使用的输出格式称为 XML 或 XSL 束。
束要求在用户选择的发布规则中指定要在发布期间应用的输出类型和参数。有关详细信息,请参阅
创建服务发布规则和
服务工作器参数。
XML 束的发布规则指定为 output="xmlbundle"。XML 束发布过程将生成 XML 格式的内容。
有关 XSL 束的信息,请参阅
UsingXSL 束发布输出。
|
有关 Arbortext Content Delivery 如何使用捆绑的信息在其文档中提供。
|
一个 XML 束包含多种文件。其中一种文件是包含部件的缩略图图像的 partThumbnails.zip 文件。缩略图图像作为 THUMBNAIL、THUMBNAIL_SMALL、THUMBNAIL3D 和 PVZ 文件发布。
在束中用作参考的每个部件都可以具有多个表示。发布部件的默认表示后,partThumbnails.zip 可能会包含 THUMBNAIL、THUMBNAIL_SMALL 和 PVZ 文件,并且这些文件均分配有相应的角色。通过使用 thumbnailRole 发布参数,可指定要包括在 partThumbnails.zip 中的角色。
您也可以选择使用 PartResources 发布参数,指定要包括在 partThumbnails.zip 中的缩略图。此发布参数可用于指定多个缩略图角色,以及应包括的 PVZ 文件的组件。
这两个参数均可用于处理特殊 PVZ 值。对于 thumbnailRole,默认表示将压缩为 PVZ 文件,并用作部件的缩略图。当值为角色时,与指定角色匹配的缩略图将置于 partThumbnails.zip 中。将 PartResources 与 PvzFilter 参数结合使用时,您可以指定多个角色和 PVZ 组件。
thumbnailRole 和 PartResources 参数均设置完毕后,partThumbnails.zip 的内容将为处理两个参数所获得的产物。
您可以将信息元素内容载体的默认表示发布到 XML 束,以在 Arbortext Content Delivery 中用作缩略图。Arbortext Content Delivery 支持 PNG、JPG 和 JPEG 文件格式的缩略图。
发布缩略图后,默认表示即会显示在 XML 束的表示文件夹中。DMPmap.xml 文件中提供了元数据。您只能发布信息元素内容载体的默认表示。
要发布信息元素内容载体的默认表示,请将规则 includeContentHolderReps 添加到发布规则文件中。
<worker name="com.ptc.arbortext.wvs/includeContentHolderReps">true</worker>
要发布表示,请将此规则的值指定为 true。如果设置为默认值 false,则表示不会发布到 XML 束中。
束文件可以包含多个文件和一个内容清单。有关有效载荷内容的信息,请参阅《Customizing Windchill Service Information Manager and Windchill Service Parts》中的有效载荷和内容清单。
设置服务有效性数据格式
默认情况下,对于束版本 2.2 及更早版本,服务有效性数据会作为目标 元素的多个特性,存储在位于 manifest.xmlObject 的有效负载中。例如:
<Object uri=...">
...
<Metadata id="ServiceEffectivity_183695" source="...">
<Property token="thePersistInfo.updateStamp">
<Value>2016-06-121 18:12:44.0</Value>
</Property>
<Property token="beginDateRange">
<Value>2016-06-21 00:00:00.0</Value>
</Property>
<Property token="thePersistInfo.modifyStamp">
<Value>2016-06-21 18:12:44.0</Value>
</Property>
<Property token="effTarget">
<Value>EPMDocument_183639</Value>
</Property>
<Property token="effectivityType">
<Value>date</Value>
</Property>
<Property token="effContextReference">
<Value ref="x-wc://3f81b557fbc1da98:wt.part.WTPartMaster:0000000003"/>
</Property>
</Metadata>
...
</Object>
或者,您可以选择以 APEX 格式存储服务有效性数据。要执行此操作,请将 Windchill site.xconf 文件中的 useApexServiceEffectivity 特性设置为 "true",如下所示:
<Property name="com.ptc.arbortext.windchill.publisher.toggle.
useApexServiceEffectivity" overridable="true" default="true" />
如果将 useApexServiceEffectivity 特性设置为 "true",则会将有效性数据以 APEX 格式存储在目标 Object 元素的第一个 Metadata 元素中。例如:
<Object uri=...">
<Metadata id="EPMDocument_183639" source="...">
...
<Property token="ServiceEffectivity">
<Value>(AND (PRODUCT 'x-wc://3f81b557fbc1da98:wt.part.WTPartMaster:0000000003')
(DATE_RANGE '2015-12-01 00:00:00.0' ''))</Value>
</Property>
...
</Metadata>
...
</Object>
请注意,以下特性不会以 APEX 格式显示:
• thePersistInfo.updateStamp
• thePersistInfo.modifyStamp
• effTarget
effTarget 特性的值与“APEX 服务”有效性数据所在的 Metadata 元素的 id 特性相同。thePersistInfo.updateStamp 和 thePersistInfo.modifyStamp 特性不会显示在有效负载中。
要以束版本 2.2 使用 APEX 格式有效性数据,必须将 useApexServiceEffectivity 设置为“true”。对于晚于 2.2 的束版本,APEX 格式有效性数据为默认值。对于那些版本,请将 useApexServiceEffectivity 设置为“false”以避免使用 APEX 格式的有效性数据。