特定管理 > 支援視覺化與發行 > WVS 發佈規則 > 使用發佈規則中的條件 > 重新發行
  
重新發行
為了處理重新發行,會在原始發行期間將檔案儲存在會在重新發行期間參考的表示上。此檔案稱為 publish_params.xml 且擁有 content-role-type 的 PUBLISH_PARAMS。在從「表示/註釋」表或已排程重新發行進行的重新發行過程中,都會使用此檔案來確保在重新發行期間套用的選項與在原始發行期間套用的選項相同。這會影響其他檔案的概念,因為它可確保在重新發行期間建立的其他檔案與在原始發行期間建立的其他檔案相同。先前根據其他檔案的使用者選取發佈之其他檔案類型 (若手動建立表示) 的詳細資訊會儲存在 publish_params.xml 檔案中。
您必須保留在手動發佈期間選取之檔案的記錄。例如,如果將新的其他檔案新增至發佈規則且其為預設,將會在重新發佈時建立該其他檔案。如果已移除檔案,則不會建立其他檔案。但是,如果 publish_params.xml 檔案中的 "default" 屬性發生變更,您必須重新建立一開始建立的內容。選取項清單在後續重新發佈期間不得發生變更,因為它們必須始終代表原始發佈。
publish_params.xml檔案格式 - 以下是重新發行 publish_params.xml 檔案的範例:
<result>
<publish on="create-representation" output="PDF"
param-set="Share with Arbortext"
additional-files=”standard_cad_xport_files”
evaluate-rules-on-republish="true" version="1.2">
<post-publish name="name">
GDD_of_01-2_VALVE_TIMING_SPROCKET.PRT<post-publish>
<post-publish name="delegate">
com.ptc.wvs.server.publish.EPMPostPublishDelegate</post-publish>
<post-publish name="published-content-link">create</post-publish>
<post-publish name="type">DynamicDocument</post-publish>
<file displayName="iges 2D" type="iges"
default="true" outputPrefix="2d">
<option name="output_2d" value="true" />
</file>
<file displayName="iges 3D" type="iges"
default="false" outputPrefix="3d">
<option name="output_2d" value="false" />
</file>
<file displayName="step file" type="step"
default="true" outputPrefix="step" />
</publish>
<user-selections>
<selected>
<file displayName="iges 2D" type="iges"
default="true" outputPrefix="2d">
<option name="output_2d" value="true" />
</file>
<file displayName="iges 3D" type="iges"
default="false" outputPrefix="3d">
<option name="output_2d" value="false" />
</file>
</selected>
<unselected>
<file displayName="step file" type="step"
default="true" outputPrefix="step" />
</unselected>
</user-selections>
</result>
在上述範例中:
根節點現在為 <result>。之前,它是 <publish> 部份。這是為了容納 <user-selections> 以及 <publish>
<publish> 下有一個 <file> 元素的新清單,代表發行規則檔案中所選清單中的所有其他檔案。此清單與 <publish> 元素上的新 "additional-files" 屬性對應。
會新增 <user-selections> 元素以儲存使用者實際選取之檔案的清單。在此元素下有兩個清單,即 <selected> 與 <unselected>。
會新增 <publish> 標籤上的 evaluate-rules-on-republish 屬性,以表示是否必須在重新發佈時對發佈規則檔案重新評估,而不是查看此檔案。如果已將 evaluate-rules-on-republish 屬性設定為 true,不會在重新發佈時使用 publish_params.xml 檔案;而是會對發佈規則進行評估。如果已將 evaluate-rules-on-republish 屬性設定為 false,則會在重新發佈時使用此檔案。evaluate-rules-on-republish 屬性也可以是規則元素上的屬性。在規則層級,會針對不指定 evaluate-rules-on-republish 屬性的任何發佈元素,將屬性作為預設值使用。
依預設,如果未在「發佈規則」中設定,在發佈期間,evaluate-rules-on-republish 屬性的預設值為 false。根據在初始發行請求期間的評估,「發行規則」會與「表示」一起儲存在 publish_params.xml 檔案中。如果 publish_params.xml 還未包括 evaluate-rules-on-republish="true",若在狀態變更時重新發佈現有「表示」或手動重新發佈,不會對規則進行重新評估。
Windchill 10.2 M010 中,已將兩組內容新增至 wvs.properties 來讓您在重新發行期間,對「發行規則」的評估進行更好地組態控制:
publish.evaluaterulesonrepublish.default - 提供用來在不顯示 evaluate-rules-on-republish 時定義預設值的機制。
publish.evaluaterulesonrepublish.override - 提供用來在顯示 evaluate-rules-on-republish 時予以取代的機制。
這兩個新群組的內容下文有所描述。
下列內容可控制當在建立表示時若未在「發佈規則」中指定 evaluate-rules-on-republish 旗標,是否讓「發佈規則」針對提交供重新發佈的現有表示重新計算。這些內容的有效值為 truefalse。當任何內容都不存在時,預設值為 false。編寫應用程式特定內容始終優先於所有編寫應用程式的內容。
屬性
描述
publish.evaluaterulesonrepublish.default
預設值:False·
為包括在 publish.usesPublishRules 內容中的所有編寫應用程式指定 evaluate-rules-on-republish 在重新發佈期間的預設行為。
publish.evaluaterulesonrepublish.default。<AUTHORING_APP>
預設值:False·
為包括在 publish.usesPublishRules 內容中的特定編寫應用程式指定 evaluate-rules-on-republish 在重新發佈期間的預設行為。
當提交表示供重新發佈時,下列內容可控制是否或如何取代在建立表示時於「發佈規則」中指定的 evaluate-rules-on-republish 旗標。如果再建立表示時未於「發佈規則」檔案中指定 evaluate-rules-on-republish 旗標,這些內容不會產生任何影響。而是會使用由 publish.evaluaterulesonrepublish.default 內容指定的預設值。
編寫應用程式特定內容始終優先於所有編寫應用程式的內容。 有效值為 truefalsetrue 這個值表示始終計算重新發佈的規則,false 這個值表示從不計算重新發佈的規則,無論原始對表示設定的 evaluate-rules-on-republish 旗標為何。當任何內容都不存在時,預設為空值,這表示不覆寫原始指定的 evaluate-rules-on-republish 值。
屬性
描述 (Description)
publish.evaluaterulesonrepublish.override
預設值:False·
為包括在 publish.usesPublishRules 內容中的所有編寫應用程式覆寫 evaluate-rules-on-republish 在重新發佈期間的行為。
publish.evaluaterulesonrepublish.override。<AUTHORING_APP>
預設值:False·
為包括在 publish.usesPublishRules 內容中的特定編寫應用程式覆寫 evaluate-rules-on-republish 在重新發佈期間的行為。