发布扩展数据
在 Windchill 中,扩展数据是版本化的可操作对象,用于存储需要发布到 ERP 系统的数据。可以在 ESI 响应中使用 ERP Connector 将扩展数据发布到分发目标。
要发布企业数据,请将“发布企业数据信息”首选项设置为“是”来启用该首选项。
要发布工厂数据,请将“发布工厂数据信息”首选项设置为“是”。如果将此首选项设置为“是”,还会发布部门数据。可通过导航至ESI > “设置” > “部件”来设置此首选项。
有关扩展数据的详情,请参阅扩展数据主题。
根据父项 BOM 分发目标,对发布进行限制
“根据父项 BOM 分发目标,对发布进行限制”首选项用于控制如何通过 Windchill ESI 发布 BOM 的子组件。如果设置为“真”,子项部件将仅发布到分配给父项 BOM 的分发目标。这样有助于保持一致性,可防止将子组件发送到不相关的分发目标,从而确保下游系统中数据的完整性。
以下示例说明“根据父项 BOM 分发目标,对发布进行限制”首选项如何影响 Windchill ESI 中的发布行为。
示例:
设置
操作
结果
组件及其分配的分发目标:
Parent_Part_B → DT_ERP_SAP(Detroit)
Child_Part_2 → DT_ERP_SAP(Seattle)、DT_MES_Proprietary1 和 DT_MES_Proprietary2
“根据父项 BOM 分发目标,对发布进行限制”首选项设置为“真”
通过 Windchill ESI 发布 Parent_Part_B
Parent_Part_B 及其 BOM 结构会发布到 DT_ERP_SAP(Detroit)。
Child_Part_2 不会发布到为其单独分配的分发目标。
如果将分发目标查找器设置为 com.ptc.windchill.esi.tgt.ESIRootInheritTargetFinder,Child_Part_2 将继承父项的分发目标,并发布到 DT_ERP_SAP(Detroit)。
默认情况下,“根据父项 BOM 分发目标,对发布进行限制”首选项设置为“假”,这表示子组件将发布到为其单独分配的所有分发目标。无论分配到父项 BOM 的分发目标为何,只要子组件与父项 BOM 具有相同的客户端和系统 ID (对于 SAP) 或 DSN (对于 Oracle),就会发生这种情况。
可通过导航至“实用程序” > “首选项管理” > ESI > “设置” > BOM 来配置此首选项。找到“根据父项 BOM 分发目标,对发布进行限制”首选项,并根据发布需求将该首选项设置为“真”“假”
* 
要发布部件或关联的企业数据的版本信息,请将 esi.properties 文件中的特性 com.ptc.windchill.esi.useVersionInfofromPartOrED 设置为首选。此特性的有效值为 PARTCOMMON_ENTERPRISE_DATA。例如,要发布部件的版本信息,请将特性设置为 <Property default="PART" name="com.ptc.windchill.esi.useVersionInfofromPartOrED"/>
默认行为是从企业数据发布版本信息。
“分发目标”属性 (位于出现在 ESI 响应中的 DestinationTargetID 元素内) 标识应在其中创建或更改部件的分发目标。
Windchill PDMLink 采用 YYYY/MM/DD HH:MM:SS 格式传递“部件日期有效性”。
如果使用以对象为中心的模式发布部件,且将分发目标属性“发布部件时发布相关文档”设置为“是”,也会发布与部件关联的文档。
在发布扩展数据的变更通告或升级请求时,如果包括公用企业数据、工厂特定企业数据和关联部件,仅发布变更通告或升级请求中参考的特定版本部件。不发布不同版本的其他关联部件。
部门数据
部门数据属性会在 ESI 响应中与部件或资源属性一同发布,其中所述部件或资源属性均来自与工厂数据关联的所有相关部门数据对象。
有关详情,请参阅部门数据概览主题。
基于扩展数据视图发布部件
如果发布请求仅包含扩展数据 (工厂数据),Windchill ESI 会根据扩展数据对象确定视图,并通过配置的“视图到分发目标映射”首选项将发布仅限于映射到此视图的分发目标。如果部件在多个视图中包含工厂数据,对于此事务,仅考虑为启动扩展数据视图而映射的分发目标。这适用于“升级请求”和“工程变更通知”流。
根据映射首选项,阻止将数据发布到对确定视图无效的分发目标。
对于在请求中可能包含也可能不包含扩展数据的部件,在发布时将遵循标准行为。无论视图映射如何,部件都会通过部件的配置或上下文发送到与部件关联的所有分发目标。换言之,在此用例中,系统不会基于工厂视图应用任何筛选。
请看下面的示例,通过在请求中包含扩展数据 (工厂数据) 来发布部件的工厂特定信息,以便通过其关联的视图确定目标。
示例:
设置
操作
结果
部件:Part123 (Design 视图)
工厂数据 (扩展数据)
工厂数据 (Plant1)
工厂数据 (Plant2)
分发目标:DT1、DT2
“视图到分发目标映射”(首选项):
Plant1 → DT1
Plant2 → DT2
这些映射用于控制对给定工厂视图有效的分发目标。
通过在请求中包含扩展数据 (工厂数据) 来发布部件的工厂特定信息,以便通过其关联的视图确定目标。
ESI 使用来自 Plant1 的扩展数据来确定相关视图并检查其分发目标映射。事务仅发布到 DT1,因为 DT1 映射到 Plant1。
即使部件包含 Plant2 数据,DT2 也不会发布,因为它未映射到选定视图。
为扩展数据和部门数据创建发布活动
在 ESI 发布期间,为扩展数据和部门数据创建发布活动的行为与创建其关联部件时的行为相同。此行为由部件的 releaseActivityNeeded 特性控制。如果此特性设置为:
False - 不会为部件、扩展数据和部门数据创建发布活动。
True - 会为部件和所有关联对象创建发布活动。
这对您有帮助吗?