创建服务发布规则
在 WVS 发布规则 XML 文件中,执行以下步骤:
1. 设置 Windchill Service Information Manager 结构的创作应用程序:
<authoring-application name="SIS">
2. 为创建已发布的输出类型定义规则,以指定包含发布参数的 param-set 的 name。
首先,定义 epm-type 和发布条件。
然后,将输出类型定义为 pdf、xmlbundle 或 html (仅限发布结构)。
以下示例会应用于从发布结构发布 PDF:
<epm-type type="com.ptc.sis.PsRoot">
<publish on="create-representation"
param-set="PDF Publishing rules"
output="pdf" />
</epm-type>
以下示例适用于“部件列表”:
<epm-type type="com.ptc.sis.PartsListRef">
<publish on="create-representation"
param-set="PDF Publishing rules"
output="pdf" />
</epm-type>
<structure-type type="typed_based_object">
<publish on="checkin" param-set="Partslist publishing rules"
output="pdf" />
<publish on="create-representation" param-set=
"Partslist publishing rules" output="pdf" />
<publish on="schedule" param-set="Partslist publishing rules"
output="pdf" />
<publish on="manual-post" param-set="Partslist publishing rules"
output="pdf" />
</structure-type>
3. 定义一个 param-set,用于指定 worker 集和可选的 post-publish 参数。
param-set 用于发布在上一步骤中定义的发布结构:
<param-set name="PDF Publishing rules">
<worker name="com.ptc.arbortext.pe/stylesheet">techinfo.style</worker>
<worker name="com.ptc.arbortext.pe.service/stylesheet">techinfomap.xsl
</worker>
<worker name="com.ptc.arbortext.wvs/PreferAdapter">no</worker>
<worker name="com.ptc.arbortext.wvs/IncludeContentMetadata">yes
</worker>
<post-publish name="delegate">com.ptc.wvs.server.
publish.DDPostPublishDelegate
</post-publish>
<post-publish name="name">{EPM_NAME}.{OUTPUT_TYPE}</post-publish>
<post-publish name="folder">Published</post-publish>
<post-publish name="published-content-link">create</post-publish>
</param-set>
param-set 用于发布在上一步骤中定义的部件列表:
<param-set name="Partslist publishing rules">
<worker name="com.ptc.arbortext.pe/stylesheet">techinfo.style</worker>
<worker name="com.ptc.arbortext.pe.service/stylesheet">
techinfomap.xsl</worker>
<worker name="com.ptc.arbortext.wvs/PreferAdapter">no</worker>
<worker name="com.ptc.arbortext.wvs/IncludeContentMetadata">yes</worker>
<post-publish name="delegate">com.ptc.wvs.server.
publish.DDPostPublishDelegate
</post-publish>
<post-publish name="name">DOC_{EPM_NAME}-{EPM_NUMBER}</post-publish>
<post-publish name="published-content-link">create</post-publish>
</param-set>
有关工作器参数的详细信息,请参阅
服务工作器参数。有关后发布委派的详细信息,请参阅 的
Post-Publishing (后发布) 部分。
下表显示使用的 epm-type 类型的列表:
“名称”
|
“默认类型”
|
说明
|
发布结构
|
com.ptc.sis.PsRoot
|
发布结构根。
|
发布部分
|
com.ptc.sis.PsSection
|
发布结构中的分区或部分。
|
“信息结构”
|
com.ptc.sis.IsRoot
|
信息结构根。
|
“内容载体”
|
com.ptc.sis.ContentRef
|
内容文件的通用参考。
|
部件列表载体
|
com.ptc.sis.PartsListRef
|
“部件列表”的参考。
|
文字内容载体
|
com.ptc.sis.TextualContentRef
|
“动态文档”(XML、PDF、文本等) 的参考。
|
动态文档
|
com.ptc.ptcnet.DynamicDocument
|
Arbortext 动态文档。
|
确保审阅与 Windchill Service Information Manager 一起分发的示例发布规则文件以获取有关发布规则的更多示例:
Windchill-path\codebase\com\ptc\arbortext\windchill\worker\
SamplePublishingRules.xml