Servigistics InService 发布和加载 > 使用发布和加载 > TAL 配置 > 配置对等映射 (信息类型)
  
配置对等映射 (信息类型)
PartsList、IE-XML 和 PDF 等对象类型的信息和发布类型可通过对等映射文件进行管理。该文件命名为 equivalence-mapping.xml。它位于 INSERVICE_HOME\InS_SW\Config\Applications\DataProcess\Config\Common\Templates\EquivalenceMapping
在此文件中,必须将对象的 SIM 类型映射到 Servigistics InService 界面中其各自的信息或发布类型。
根据映射,对等映射会在 PxTAL 处理的“变换”阶段于 XMD 输出 (DCTM_Output) 中,填充正确的信息类型和发布类型。此为可选映射。
* 
在“变换”进程中,此配置文件会影响写入到关联 .XMD 文件的信息类型。这表示必须在运行完整束的 TAL 进程之前完成映射,且不能对其进行更改,以便实现后续增量束发布和加载。在这种情况下,对文件所做的更改不会影响到已处理的束。
下表包含在 equivalence-mapping.xml 文件中定义的 XML 元素:
元素
说明
<Mappings>
包含多个映射元素的根元素。
<mapping>
包含 SIM 类型的单个映射条目。
任何受支持的新类型均需在此文件中定义一个新映射元素。
type 属性 – 包含 SIM 类型 (如果在束中存在)
informationType 属性 – 包含要在 Servigistics InService 界面中显示的信息类型值
publicationType 属性 – 包含发布类型值
仅当 informationTypePublication 类型时,此属性才是必需的。
<type>
包含要提取相应信息或发布类型的束 XML 文件中存在的源类型名称。
<informationType>
包含源类型映射到的信息类型值。
<publicationType>
包含源类型映射到的发布类型值。仅当 informationType 为发布类型时,此属性才是必需的。
此元素可定义发布类型特定映射
target 属性 - 包含束中的 SIM 属性信息
logicalPublicationType 属性 – 包含将在 Servigistics InService 界面中显示的发布类型值。
<criteria>
定义源输入文件中的值应与指定的值相匹配的属性名称。可以有零个或多个条件元素。必须匹配所有条件才能找到相应的信息或发布类型。
在未找到任何条件元素的情况下,将立即映射相应的信息/发布类型。
<tokens>
包含多个标记元素。
<token>
包含值要在源输入文件中匹配的属性名称。保持多个标记元素的用意是支持已知多个可能的属性名称这种情况。如果源文件中存在任何指定的标记名称并与指定值相匹配,则认为满足条件。
<value>
包含要在源输入文件中匹配的标记名称值。
为使对等映射生效,必须遵循下列机制:
对等映射文件中存在对象类型或子类型的映射。
Servigistics InService“信息类型”的值将取自映射。
对等映射中不存在对象类型或子类型的映射。
Servigistics InService“信息类型”的值将默认为预定义的硬编码值。
当前,来自 Windchill Service Information Manager 的“信息类型”值将被忽略。
* 
将用于 informationTypepublicationType 的值应与对象类型在 facets.xml 中具有的值结合使用,才能正确反映在用户界面上。
相对于上述情况,由于“对等映射”的输出会影响其发送到 XMD 文件的值,因此束中的原始“信息类型”和“发布类型”值与束的任何其他属性一样仍然可用。您可能想要对该信息建立索引或者使用该信息。
此处提供的信息映射或发布类型映射优先于发布束中所定义的内容。查阅用户界面配置文件 facets.xml 时,用户界面会使用此映射的结果。
以下是示例映射文件条目:
<Mappings>
<!-- Information Type Mapping -->
<mapping informationType="partsList" type="com.ptc.arbortext.windchill.partlist.PartList"/>
<mapping informationType="Information" type="wt.epm.EPMDocument|com.ptc.ptcnet.DynamicDocument"/>
<mapping informationType="kit" type="com.ptc.arbortext.windchill.partlist.PartList">
<criteria>
<tokens>
<token>servicekit</token>
</tokens>
<value>true</value>
</criteria>
</mapping>
<!-- Publication Type Mapping -->
<publication-mapping target=" wt.part.WTPart|com.ptc.sis.Base|com.ptc.sis.BaseDiv|
com.ptc.sis.PsSection|com.ptc.sis.PsRoot|com.ptc.OwnerManual" logicalPublicationType="OwnersManual"/>
例如,如果想要将 SIM partsList 的信息类型设置为值 com.ptc.arbortext.windchill.partlist.PartList,您可以通过在对等映射文件中声明该值来执行此操作。
<mapping informationType="partsList"
type="com.ptc.arbortext.windchill.partlist.PartList"/>
此外,如果想要根据某些过滤条件应用信息类型,则可以使用 <criteria><token> 元素来达成此目的。要执行此操作,您必须传播标记名称及其要在输入文件中匹配的值:
<mapping informationType="kit"
type="com.ptc.arbortext.windchill.partlist.PartList">
<criteria>
<tokens>
<token>servicekit</token>
</tokens>
<value>true</value>
</criteria>
</mapping>
同样,对于发布类型映射,如果想要设置 SIM 对象类型 wt.part.WTPart|com.ptc.sis.PsRoot 的发布类型 publication,则可以使用以下映射:
<publication-mapping target="wt.part.WTPart|com.ptc.sis.PsRoot"
logicalPublicationType="publication"/>
目标值从 PS 特定的 DMPMap 文件中读取。如果未找到此映射,则发布类型通过子字符串操作确定,即为最后一个竖线 ( | ) 字符之后的值。
默认情况下,如果没有匹配类型,则 Servigistics InService 会针对 IE XML 和 PDF 显示 Information,而针对“部件列表”显示 partslist。对于发布类型也是如此。