企业管理 > Windchill ESI > 在 ORACLE Applications 环境中管理 Windchill ESI > 管理任务 > 管理分布目标 > 定义分布目标分配策略
  
定义分布目标分配策略
发布对象时,Windchill ESI 使用各种策略来标识 Windchill ESI 分布目标。可用于标准安装的各种策略为:
顶层目标分配
显式目标分配
默认目标分配
* 
Windchill ESI 使用的目标分配策略由首选项“分布目标查找器”控制。了解上面列出的分配策略之间的区别很重要。如果不能理解这些区别,发布的对象可能无法到达预期的分布目标系统,或可能将对象意外地发布到错误的分布目标。
发布产品结构时,Windchill ESI 通过导航产品结构并标识结构中每个对象的分布目标来确定目的地。在此目标标识进程中,对象可能没有关联目标,也可能在父项和子项之间的关联中存在区别。通过使用不同的分布目标分配策略,Windchill ESI 能够确定正确的分配。
多层级产品结构上的分布目标分配
通过使用一个示例产品结构,随后各节说明了顶层和显式分配策略及其将发布的对象。
* 
在上图中,圆形表示 Windchill PDMLink 部件主数据对象;矩形表示部件小版本对象,菱形表示 Windchill ESI 分布目标对象。
顶层分布目标分配
顶层分配策略假定产品结构中的对象从用户已选定要发布的产品结构中的顶层装配来继承其目标分配。只有那些尚未明确分配给子对象的顶级装配目标将被继承。因此,如果顶级装配和子对象分配了一组相同的目标,则不会有任何目标从父装配继承到子装配。
例如,如果我们将这种分配策略应用到如上图所示的多层级产品结构时,发布装配 100-A 将产生以下结果:
由于采用显式分配,所以部件 100-A 将发布到 Windchill ESI 分布目标 1
由于采用显式分配,所以部件 200-A 和 400-A 将发布到 Windchill ESI 分布目标 1 和 Windchill ESI 分布目标 2
由于继承,部件 300-A 将发布到 Windchill ESI 分布目标 1
BOM 100-A 将发布到 Windchill ESI 分布目标 1,其中包含两个组件 (部件 200 和部件 300)
BOM 200-A 将发布到 Windchill ESI 分布目标 1 以及 Windchill ESI 分布目标 2,其中包含一个组件 (部件 400)
* 
产品结构中的子对象发布到某个隐式分配的分布目标后,该隐式分配将持续存在并作为对象的显式分配显示在 UI 中。此外,根据对象所属的组织,当触发某对象的发布时,该对象可以具有默认的分布目标分配。
以上示例的基本前提是分布目标 1 和 2 属于同一个 ERP 实例。
显式分布目标分配
显式分配是 Windchill ESI 分布目标和可发布对象之间的一个关联。显式分配一直存在于 Windchill PDMLink 之中,可在用户界面中查看这些分配。在发布对象之前,您要负责标识和维护正确的关联。
例如,如果我们将这种分配策略应用到上图中的多层级产品结构时,发布装配 100-A 将产生以下结果:
部件 100-A 将发布到 Windchill ESI 分布目标 1
部件 200-A 和 400-A 将发布到 Windchill ESI 分布目标 1 和 Windchill ESI 分布目标 2
BOM 100-A 将发布到 Windchill ESI 分布目标 1,其中包含两个组件 (部件 200 和部件 300)
BOM 200-A 将发布到 Windchill ESI 分布目标 1 以及 Windchill ESI 分布目标 2,其中包含一个组件 (部件 400)
* 
除非先前的发布活动已在分布目标 1 中创建了部件 300,否则在分布目标中尝试创建 BOM 100-A 时,请求将失败。不会为 Windchill ESI 分布目标 1 创建部件 300。作为常规规则,装配的每个组件都必须分配给该装配已被分配的所有 Windchill ESI 分布目标。这些组件也可以分配给其他 Windchill ESI 目标;但是,为了发布成功的组件部件,这些目标应该与那些分配给父装配的目标属于相同的 ERP 实例。此外,根据对象所属的组织,当触发某对象的发布时,该对象可以具有默认的分布目标分配。
更改默认分布目标分配策略
Windchill ESI 初始配置为使用显式分布目标分配策略。要更改分布目标分配策略,需要使用“首选项管理”实用程序更改以下首选项值:
首选项名称
说明和值
分布目标查找器
定义要使用的目标分配策略的类型。
为要使用的目标分配策略的类型指定以下值之一:
com.ptc.windchill.esi.tgt.ESISimplePartTargetFinder
这是默认值,并选择显式目标分配策略。
com.ptc.windchill.esi.tgt.ESIRootInheritTargetFinder
选择顶层目标分配策略。
* 
从 ESI 服务的角度来讲,上述分布分配策略不仅适用于产品结构,还适用于 CAD 文档结构。创建或编辑分布目标时,通过使用“上下文的默认值”选项,可将特定的目标指定为目标上下文中所有业务或制造对象的默认分布目标。上下文中的对象在其发布被触发时将自动分配给默认目标。但是,默认分布目标到部件的自动分配仍取决于为 Windchill ESI 首选项“视图到分布目标映射”设置的值。有关此首选项的说明,请参阅“首选项管理”实用程序。有关此首选项的值对自动关联分布目标的可能影响的详细信息,请参阅联机帮助和以下指南:
Windchill Enterprise Systems Integration Customizer's Guide - Oracle Applications (《Windchill Enterprise Systems Integration 自定义者指南 - Oracle Applications》)
Windchill Enterprise Systems Integration Customizer's Guide - SAP R/3