建立服務發行規則
在 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>
如需有關 Worker 參數的資訊,請參閱
服務 Worker 參數。如需有關 post-publish 代理人的資訊,請參閱
《Windchill 視覺化服務管理員指南》 的
〈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