专业化管理 > 支持可视化和发布 > WVS 发布规则 > 评估发布规则 > 简介 > 评估发布规则逻辑 > 步骤 10:处理 <param-set>
  
步骤 10:处理 <param-set>
<param-set> 元素可以出现在发布规则 XML 文件中的 <rules> 标记之间的任何地方。它经常用于从若干 <publish> 元素中引用相同的 <param-set> 元素。<param-set> 元素的子项包含作为发布作业一部分的信息。该信息包含在下列元素中:
post-publish - 这些元素用于向 PostPublishDelegate 传递必要的信息。有关详细信息,请参阅发布后
iba - 这些元素也用于向 PostPublishDelegate 传递可选信息。有关详细信息,请参阅发布后
要在处理过程中设置全局属性,则必须首先在“类型和属性管理”实用程序中定义类型的全局属性。由于发布规则位于包含字符串的 XML 文件中,因此需要了解要传递到后发布委派的非字符串值的表示方式。有关详细信息,请参阅使用类型和属性管理实用程序
以下是一个包含受支持的全局属性以及每个全局属性示例值的列表:
<iba name="com.ptc.MyTypeBoolean">Yes</iba>
<iba name="com.ptc.MyTypeDateTime">2007-07-13 11:12:32</iba>
<iba name="com.ptc.MyTypeInteger">36</iba>
<iba name="com.ptc.MyTypeRealNumber">0.12321345</iba>
<iba name="com.ptc.MyTypeRealUnitsArea">25 m**2</iba>
<iba name="com.ptc.MyTypeString">string test</iba>
<iba name="com.ptc.MyTypeURL">http://www.ptc.com (PTC)</iba>
worker - 此元素用于向工作器传递额外的信息 (如果该工作器支持此操作)。工作器由评估过程中使用的 EPMDocument 的创作应用程序来确定。
这些元素具有相同的结构;各元素都具有用于标识参数的 "name" 属性,并且元素的文本内容是该参数的值。
<param-set name=”SET1”>
<post-publish name=”name1”>VALUE1</post-publish>
<post-publish name=”name2”>VALUE2</post-publish>
<iba name=”iba_name1”>IBA_VALUE1</iba >
<iba name=”iba_name2”>IBA_VALUE2</iba >
<worker name=”worker_info_name”>WORKER_INFO_VALUE</ worker >
</param-set>
<param-set> 元素可有任意数量的 <worker>、<post-publish> 和 <iba> 元素;然而,这些元素出现的顺序十分重要,这一点和其他大多数评估步骤不同。当步骤 8 匹配了某个 <publish> 元素时,评估过程会为每个元素构建一个内部表,例如 <worker> 表、<post-publish> 表和 <iba> 表。<param-set> 元素的子项按照其在文件中的出现顺序来检索。
处理各个子项时,会用名称/值对填充表格。参数名称在每个表中必须唯一,但在各个表之间不必唯一。(例如,<post-publish> 名称和 <iba> 名称可以相同,但两个 <post-publish> 的名称不能相同。)
处理子项时,如果之前遇到过该子项的参数标识符,则会用新参数值更新其表格条目,从而替换之前遇到的同名值。
<param-set> 元素也可能有 <include> 元素子项。<include> 元素将与指定 <param-set> 关联的参数添加到表格。这与调用子程序的过程类似。
<param-set name=”SET1”>
<include param-set=”COMMON”/>
<post-publish name=”name”>From SET1</post-publish>
</param-set>
<param-set name=”COMMON”>
<post-publish name=”name”>From COMMON</post-publish>
</param-set>
在上面的片段中,如果在发布规则文件中引用了 SET1 <param-set>,则 <post-publish> 参数 "name" 的值将为 "From SET1",这是因为 SET1 中的 <include> 元素应显示在 <post-publish> 元素之前。如果两个元素位置颠倒,则该值将为 "From COMMON"。
<include> 元素能有效地将多个 <param-set> 元素连接在一起。连接全部完成后,处理过程继续步骤 11。