建立服務發行規則
在 WVS 發行規則 XML 檔案中,執行下列動作:
1. 針對 Windchill Service Information Manager 結構設定編寫應用程式:
<authoring-application name="SIS">
2. 定義建立發行輸出類型 (指定包含發行參數之 param-setname) 的規則。
首先,定義 epm-type 與發行條件。
然後,將輸出類型定義為 pdfxmlbundlehtml (僅限發佈結構)。
以下範例適用於從發行結構發行 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
這是否有幫助?