在 IMAN 中配置源名称
束制品 PublishInfo.xml 包含参数 Bundle-Source,用以标识束所有者。如果此特性不存在,则 TAL 默认使用来自束源 Rootobjects 中的特性 orgName。以下是 orgName 示例:
在 IMANConfig.xml 中,您必须定义与业务标识属性相关的 Source name 以及详细信息,以便区分不同数据类型。这些属性可以是各种类型的业务对象的公用属性,也可以根据各个对象而有所不同。如果未配置源,则 TAL 进程可能会失败。
通常情况下,使用束源配置可以查找到对象。如果未查找到对象 (由于其他源已加载同一对象),则可以配置要查找的源。通常,当两个不同源具有两个不同的标识属性集时会发生这种情况。
例如,设想这样一个情景:PARTS 已从名为 SAP 的源中加载,且该源的标识属性被标记为 orgName 和 objNumber。但是,目前我们正从另一个名为 PTC 且标识属性为 URI 的源中获取部件。在这种情况下,您不应通过 URI 查找任何部件,因为同一个源在 SAP 中不可用。系统甚至不应该创建新部件。解决方案即执行级联搜索。
以下是级联搜索的配置方法:
<Source name="PTC">
<Type name="PARTS" CascadeSeq="SAP" >
<IdentifyingAttributes>
<Property name="uri"/>
</
IdentifyingAttributes>
<OtherAttributes>
<Property name="objNumber"/>
<Property name="orgName"/>
</OtherAttributes>
</Type>
</Source>
对于给定的 Type name,如果使用标识属性在数据库中未查找到对象,则可以使用级联序列中提供的源标识属性完成搜索。必须确保作为级联序列的源仅将这些属性用作标识属性 (可供当前源使用的标识属性或其他属性),否则会发生错误。
在上述情况下,如果 SAP 的 IdentifyingAttributes 包含 objNumber 和 orgName,则为有效用例。如果它包含 familyCode,则会因源 PTC 不具有该属性而出现错误。