专业化管理 > 支持可视化和发布 > WVS 发布规则 > 发布规则的使用条件 > 重新发布
  
重新发布
为处理重新发布,会在重新发布期间参考原始发布期间存储在表示上的文件。该文件名为 publish_params.xml,且 content-role-type 为 PUBLISH_PARAMS。在重新发布期间,无论是“表示/注释”表格中的重新发布,还是安排的重新发布,该文件都用于确保重新发布期间所应用的选项与原始发布期间所应用的选项相同。由于这确保了在重新发布期间所创建的附加文件与在原始发布期间所创建的附加文件相同,因此会对附加文件概念产生影响。先前基于用户所选附加文件发布的附加文件类型的详细信息 (如果是手动创建表示) 将存储在 publish_params.xml 文件中。
在手动发布期间存储所选择的文件十分必要。例如,如果将新的附加文件添加到发布规则,那么默认情况下,重新发布时将创建该附加文件。如果文件已被移除,则不会创建附加文件。但是,如果 publish_params.xml 文件中的“默认”属性发生了更改,则需要重新创建最初创建的文件。由于选择列表应始终表示原始发布,因此在后续重新发布过程中,选择列表不得发生任何更改。
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。没有任何属性时,默认值为“假”。创作应用程序特定的属性始终优先于所有创作应用程序属性。
特性
说明
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 值。
特性
说明
publish.evaluaterulesonrepublish.override
默认值:False
在重新发布期间,为包括在 publish.usesPublishRules 特性中的所有创作应用程序覆盖 evaluate-rules-on-republish 默认行为。
publish.evaluaterulesonrepublish.override。<AUTHORING_APP>
默认值:False
在重新发布期间,为包括在 publish.usesPublishRules 特性中的特定创作应用程序覆盖 evaluate-rules-on-republish 默认行为。