在 ESI 回應中針對設定目的地 ID 與目標 ID 配置 ESI
ERP Connector 現在提供可供配置功能,而非自訂 ESITargetInfoFinder 類別與重新定義 adjustTarget。現有自訂程式碼將苦繼續運作,但建議使用新的組態方法。
請參閱下列使用案例情境:
使用案例:使用「檔案」類型發佈目標將資料傳送至 SAP
欲使用「檔案」類型發佈目標將資料傳送至 SAP,您需要有關工廠、SAP 用戶端與實例的資訊。此資訊由自訂介面中介軟體使用。
使用「檔案」類型發佈目標時,會根據 OOTB 邏輯或 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> - 新增 SystemID、用戶端屬性,例如「檔案」類型發佈目標上的 SAP 目標,並將 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 新增後綴」可讓使用者以後綴方式向 ESI 回應中顯示的 TargetID 新增發佈目標屬性值。後綴值可以是任意屬性或計算的屬性的值。例如,發佈目標工廠或組織的類型為 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
如需有關針對設定 DestinationIDTargetID 配置 ESI 的詳細資訊,請參閱 PTC 文件參考網站上的 ERP Connector Customizer’s Guidè (ERP Connector 自訂指南)
上述偏好設定可在「ESI」 > 「設定」 > 「目標」下的「偏好設定管理」中找到。如需有關設定偏好設定的詳細資訊,請參閱 Windchill ESI 偏好設定
這是否有幫助?