与其他应用程序集成 > Windchill ESI 简介 > 将 Windchill ESI 与 Oracle Applications 集成 > 部件
  
部件
Windchill ESI 允许您将 Windchill PDMLink 中已创建和更改的部件发布到某个分布目标,如 Oracle Applications。您可以配置 Windchill PDMLink 系统,以便发布部件的特定属性。Windchill PDMLink 部件信息用于在分布目标内创建部件。
Windchill ESI 将下列与部件关联的属性自 Windchill PDMLink 传递至 EAI 软件组件:
编号
无论部件是否为虚拟部件
默认单位
控制特征
类型
名称
版本
小版本
日期有效性
上一更改者
分布目标
序列有效性
批有效性
生命周期状态
查看
存储位置
先前发布的部件版本
扩展数据
部门数据
Windchill PDMLink 发送了部件数据后,EAI 软件组件会将 Windchill PDMLink 部件属性映射至 Oracle Applications 对象属性。下表显示了 Windchill PDMLink 部件属性与 Oracle Applications 对象属性之间的映射关系:
Windchill 部件与 Oracle Applications 项属性之间的映射关系
Windchill 部件属性
Oracle Applications 对象属性
编号
项编号
默认单位
主要测量单位
部件类型
使用模板的用户项类型
日期有效性
项的修订有效日期
名称
项说明
版本
修订级别
常规计划制定或购买
分布目标
组织
Windchill PDMLink 部件小版本会传递至 EAI 软件组件,但属性不会发送至分布目标。如果分布目标可以处理 Windchill PDMLink 部件小版本,则可扩展 EAI 软件组件,以将信息传递至分布目标;但是,出厂的 Oracle Applications 系统目前不具有可处理小版本信息的属性。
显示在 ESI 响应中的“目标”和“目标 ID”元素中的“分布目标”属性标识应在其中创建或更改部件的分布目标。EAI 软件组件利用这一信息与正确的目标数据进行通信,并向其传送组织信息。
有些从 Windchill PDMLink 传递的属性是在未经过变换的情况下通过 EAI 软件组件传递至分布目标的;但有几个属性包含已由 EAI 软件组件修改或交叉引用的值。
Windchill PDMLink 采用 YYYY-MM-DD HH:MM:SS 格式传递“有效性开始日期”。Windchill ESI 假定时区在 Windchill PDMLink、TIBCO 和 Oracle Applications 中统一配置。
属性“默认单位”、“部件类型”和“源”均在 EAI 软件组件内交叉引用。下表显示了可能会提供的 Windchill PDMLink 部件值以及对应的 Oracle Applications 项值 (从 EAI 软件组件传递到 Oracle Applications)。
Windchill 部件默认单位值与 Oracle Applications 项基本测量单位值之间的映射关系
Windchill 部件默认单位值 (数据库值)
Oracle Applications 基本测量单位值 (数据库值)
需要时 (as_needed)
需要时 (AN)
每个 (ea)
每个 (Ea)
公斤 (kg)
公斤 (KG)
升 (l)
升 (L)
米 (m)
米 (M)
Windchill PDMLink 部件类型值向 Oracle Applications 物料类型值的映射
Windchill PDMLink 部件类型值 (数据库值)
Oracle Applications 项类型值 (数据库值)
可分 (separable)
子装配 (SA),这是对 API 字段 ITEM_TYPE 的映射。API 字段 TEMPLATE_ID 的映射是“子装配”(5),API 字段 TEMPLATE_NAME 的映射是“子装配”(@Subassembly)。
不可分 (inseparable)
子装配 (SA)
这是对 API 字段 ITEM_TYPE 的映射。API 字段 TEMPLATE_ID 的映射是“子装配”(5),API 字段 TEMPLATE_NAME 的映射是“子装配”(@Subassembly)。
组件 (component)
已购项 (P)
这是对 API 字段 ITEM_TYPE 的映射。API 字段 TEMPLATE_ID 的映射是“已购项”(2),API 字段 TEMPLATE_NAME 的映射是“已购项”(@Purchased Item)
Windchill PDMLink 部件源值向 Oracle Applications 采购类型值的映射
Windchill PDMLink 部件源值 (数据库值)
Oracle Applications常规计划制定或购买值
制造 (make)
制造 (1)
购买 (buy)
购买 (2)
Oracle Applications 创建或更改项记录时需要用到某些属性,而 Windchill PDMLink 并不提供这些属性。在此类情况下,Windchill ESI 在将数据传递至 Oracle Applications 之前默认 EAI 软件组件中的值。下表列出了在 Oracle Applications 中默认的 Windchill ESI 项属性及其默认值。
Oracle Applications 项属性默认值
Oracle Applications 项属性
默认值
Summary Flag
No (N)
Effectivity Control
1 (用于 Date) 或 2 (用于 Unit)
Serial Number Generation Code
2 (用于 Predifined)
Starting Prefix
X
Starting Number
1
Windchill ESI 还会利用 Oracle Applications 中的“子装配和购买项”模板,这些模板会为许多其他的“项”字段提供数据默认值。有关“项”模板的详细信息,请参见随 Oracle Applications 软件一同提供的 Oracle Inventory User's Guide (《Oracle Inventory 用户指南》)。
Windchill PDMLink 还支持发布与部件相关的全局替换部件;但是,由于全局替换部件的概念只存在于 Windchill PDMLink 中,并不存在于 Oracle Applications 中,因此 Windchill ESI 的 EAI 软件组件部分不支持将全角替换部件发布至 Oracle Applications。如果 Oracle Applications 分布目标能够处理 Windchill PDMLink 全局替换部件,则可扩展 Windchill ESI 的 EAI 软件组件部分以将信息传递至 Oracle Applications。但默认情况下,并不支持全局替换部件。
部件的部门属性
可使用 Windchill MPMLink 的工厂特定功能发布部件的部门属性。要发布部门属性:
请确保将 ESI > “设置” > “部件”类别中的“发布工厂数据信息”首选项设置为“是”
Windchill MPMLink 中定义与每个工厂对应的特定视图。
在相应的视图属性选项卡中定义部门属性。
使用 Windchill ESI 发布部件。
Windchill ESI 随后会从 Windchill MPMLink 检索部件的部门属性,并将这些信息发送至分布目标中的相关组织。
* 
必须在 ESI 响应元信息文件中定义这些属性的映射。同时,还应扩展 EAI 软件组件,以将这些属性适当地映射到 Oracle Applications 上。
在使用“发送至分布目标”操作、“将材料发送至分布目标”操作、“更改通告”“升级请求”“设置状态”发布部件或资源的部门数据或工厂数据时,可从下列位置使用“已保存筛选器”
发布部件或 BOM 时,分布目标上的“BOM 设置”
发布资源或资源结构时,分布目标上的“资源设置”
发布工艺计划结构时,分布目标上的“工艺计划设置”
使用更改通告进行发布时,分布目标上的“更改通告设置”
发布扩展数据
在 Windchill 中,扩展数据是版本化的可操作对象,用于存储需要发布到 ERP 系统的数据。扩展数据可在 ESI 响应中使用 ERP Connector 发布到分布目标。
要发布扩展数据,可通过将首选项“发布企业数据信息”设置为“是”来对其进行启用。
要了解有关扩展数据的详细信息,请参阅扩展数据主题。
* 
如果要从部件或扩展数据发布版本信息,请在 esi.properties 文件中设置特性 com.ptc.windchill.esi.useVersionInfofromPartOrED。例如,<Property default="PART" name="com.ptc.windchill.esi.useVersionInfofromPartOrED">。其他值可以是 PARTCOMMON_ENTERPRISE_DATA
否则,系统会默认发布企业数据。
“分布目标”属性 (位于出现在 ESI 响应中的 DestinationTargetID 元素内) 标识应在其中创建或更改部件的分布目标。
Windchill PDMLink 采用 YYYY-MM-DD HH:MM:SS 格式传递“部件日期有效性”。
当使用以对象为中心的模式发布部件,且将分布目标属性“发布部件时发布相关文档”设置为“是”时,也会发布与部件相关联的文档。
部门数据
部门数据属性会在 ESI 响应中与部件或资源属性一同发布,其中所述部件或资源属性均来自与工厂数据关联的所有相关部门数据对象。
有关详细信息,请参阅部门数据概览主题。
请确保将 ESI > “设置” > “部件”类别中的“发布工厂数据信息”首选项设置为“是”。
有关部门数据的详细信息,请参阅部门数据概览
将数据配置为在生命周期状态更改时自动发布
如果工厂数据的生命周期状态发生更改,则可将扩展数据或部门数据配置为在 ESI 响应中自动发布。您可以从 ESI > “设置” > “部件”启用首选项“可自动触发部件发布的扩展数据生命周期状态”来配置此设置。可在以逗号分隔的列表中指定多个生命周期状态。该首选项的默认值为空。如果此首选项的值为空,则在更改企业数据或工厂数据的生命周期状态时,系统不会自动发布部件 (材料)。
启用此首选项后,如果企业数据或工厂数据生命周期状态根据此首选项中所指定的信息发生更改,则 ESI 将根据与分布目标关联的配置规范或筛选器呈现相关部件小版本和部门数据,以便在 ESI 响应中发布部件。
* 
仅当首选项“自动启动 ESI 工作流”设置为“是”时,才会启用部件的发布。
如果发布的是工厂数据,则系统会同时发布工厂数据和企业数据。然而,如果发布的是企业数据,则系统会发布相关工厂数据。
可在 ESI 响应的单独存储桶中发布扩展数据和部门数据。可通过自定义 ESI 响应来完成此操作。有关在 ESI 响应中自定义存储桶的详细信息,请参阅 PTC.com 上的 ERP Connector Customizer's Guide (《ERP Connector 自定义者指南》)