配置 ESI 以设置 ESI 响应中的目标位置 ID 和目标 ID
目前,ERP Connector 提供了一种可配置功能,而不是自定义 ESITargetInfoFinder 类和覆盖 adjustTarget。现有自定义代码将继续运行,但建议使用新的配置方法。
请参考下面的用例情景:
用例:使用“文件”类型的分布目标将数据发送到 SAP
要使用“文件”类型的分布目标将数据发送到 SAP,需要有关工厂、SAP 客户端和实例的信息。此信息用于自定义接口中间件。
使用“文件”类型的分布目标时,需要根据预设逻辑或 ESITargetInfoFinder 以及 ESI 响应 XML 中的 adjustTarget API 来生成值,如下所示:
<Transaction>
<TransactionNumber>6</TransactionNumber>
<ReleaseNumber>3</ReleaseNumber>
<PrimaryObjectID>OR:wt.part.WTPart:209305:480582545-1654861223916-877175368-17-180-228-10@linux227990.rd-plm.bdns.ptc.com</PrimaryObjectID>
<CreatedBy>wcadmin</CreatedBy>
<CreatedDate>2022-06-17 11:03:21 UTC</CreatedDate>
<Locale>en_US</Locale>
<DestinationID>FILE-002</DestinationID>
</Transaction>
<Part>
<ObjectID>OR:wt.part.WTPart:209254:480582545-1654861223916-877175368-17-180-228-10@linux227990.rd-plm.bdns.ptc.com</ObjectID>
<Class>com.ptc.windchill.esi.Part</Class>
<LastChangedBy>wcadmin</LastChangedBy>
<Number>WCDS000242</Number>
<DefaultUnit>ea</DefaultUnit>
<Name>01-31005.prt</Name>
<PartType>component</PartType>
<Source>make</Source>
<State>INWORK</State>
<View>Design</View>
<IsPhantom>false</IsPhantom>
<Version>A</Version>
<Iteration>1</Iteration>
<EnterpriseVersion/>
<PreviousVersion/>
<IsConfigurable>false</IsConfigurable>
<IsCollapsible>false</IsCollapsible>
<AssociatedEffectivityID/>
<IsAllocatedAsResource>false</IsAllocatedAsResource>
<TargetID>FILE-002</TargetID>
</Part>
通过配置变更,可以在目标上指定任何属性。此属性可以是可重用属性、本地属性或计算属性。
要使用“文件”类型的分布目标将数据发送到 SAP,ESI 响应中必须包含 SystemID、客户端信息和工厂信息。例如:
<DestinationID>DH4.800</DestinationID> - 为“文件”类型的分布目标 (例如 SAP 类型的分布目标) 添加客户端属性 SystemID,并将计算属性 DestinationID 定义为 "SystemID+"."+Client"。为“‘分布目标’属性的值用作 ESI 响应中的‘目标位置’值”首选项指定此目标位置。
<TargetID>SAP_DH4:1100</TargetID> - 为“文件”类型的分布目标 (例如 SAP 类型的分布目标) 添加工厂属性。为“将后缀添加到 ESI 响应中的 TargetID”首选项指定此 TargetID
在这种情况下,如果在该首选项中添加以下值,并针对“文件”类型的分布目标定义计算的属性,则可以在 ESI 响应中获取更新信息:
“‘分布目标’属性的值用作 ESI 响应中的‘目标位置’值”首选项指定值 - com.ptc.windchill.esi.tgt.ESIFileTarget:destinationID
“将后缀添加到 ESI 响应中的 TargetID”首选项指定值 - com.ptc.windchill.esi.tgt.ESIFileTarget:Plant
有关这些首选项的详细信息,请参阅以下各部分:
将后缀添加到 ESI 响应中的 TargetID
用户可通过“将后缀添加到 ESI 响应中的 TargetID”首选项将分布目标属性的值作为后缀添加到在 TargetID ESI 响应中呈现的对象。后缀值可以是任何属性或计算属性的值。例如,对于 SAPOracle Applications 类型的分布目标工厂或组织,其属性值将添加为后缀以用于下游接口处理。可将后缀值指定为“目标类型:属性名称”对的逗号分隔列表。例如:com.ptc.windchill.esi.tgt.ESISAPTarget:Plant,com.ptc.windchill.esi.tgt.ESIOATarget:Organization
“分布目标”属性的值用作 ESI 响应中的“目标位置”值
“‘分布目标’属性的值用作 ESI 响应中的‘目标位置’值”首选项为下游集成提供连接信息。例如,对于 SAPOracle Applications 类型的分布目标,目标位置值分别为 SystemID.Client 或 DNS 属性。可将该首选项的值指定为“目标类型:属性名称”对的逗号分隔列表。例如,com.ptc.windchill.esi.tgt.ESITarget:destinationID
有关配置 ESI 以设置 DestinationIDTargetID 的详细信息,请参阅 PTC 参考文档站点中的 ERP Connector Customizer's Guide (《ERP Connector 自定义者指南》)。
上述首选项位于 ESI > “设置” > “目标”下的“首选项管理”中。有关设置首选项的详细信息,请参阅Windchill ESI 首选项
这对您有帮助吗?