出埠訊息的擴充

Report_NC_PurchaserOrder 訊息含有內含 UserDataField 元素的 UserData XML 元素。您可以自訂 UserData 元素,以傳遞 Report_NC_PurchaserOrder 出埠訊息中未含的額外資訊; 方法是擴充 SendXMLOrderMsg 指令,並施行 getHeaderExtensionRecords() 方法或 getItemExtensionRecords() 方法(視您是要在標頭或項目層次中新增資訊而定)。在預設的情況下,getHeaderExtensionRecords() 與 getItemExtensionRecords() 方法皆會傳回空 String 值。一旦施行,這兩種方法應傳回 String 物件,而此物件中含有如下一系列的 UserDataField 元素:

<UserDataField name="field_name">field_value</UserDataField>
    .
    UserDataField repeated loop
    .
<UserDataField name="field_name">field_value</UserDataField>

有關如何擴充指令的詳細資訊,請參閱 WebSphere Commerce 程式設計手冊。 下表說明針對 Report_NC_PurchaseOrder 訊息的 XML 元素而呼叫的方法:

訊息 XML 元素 呼叫的方法
Report_NC_PurchaserOrder Report_PO_Header getHeaderExtensionRecords()
Report_NC_PurchaserOrder Report_PO_Item getItemExtensionRecords()

「建立訂單」訊息包括 USRLST 記錄,其中包含 DATUSR_DATA 資料區段。DATUSR 可讓您新增選用的欄位到訊息中。您可以自訂 DATUSR 記錄, 以傳遞「建立訂單」出埠訊息中未含的額外資訊; 方法是擴充 SendWCSOrderMsg 指令,並施行 getHeaderExtensionRecords() 方法或 getItemExtensionRecords() 方法(視您是要在標頭或項目層次中新增資訊而定)。在預設的情況下,getHeaderExtensionRecords() 與 getItemExtensionRecords() 方法皆會傳回空 String 值。一旦施行,這兩種方法應傳回 String 物件,而此物件中含有如下一系列的 DATUSR 記錄:

<DATUSR>DATUSR_DATA</DATUSR>
        :
        : DATUSR 重複迴圈
        :
<DATUSR> DATUSR_DATA</DATUSR>

如果需要如何擴充指令的詳細資訊,請參閱 WebSphere Commerce 程式設計手冊。 下表說明針對「建立訂單」訊息的一些區段所呼叫的方法:

訊息 USRLST 區段 呼叫的方法
建立訂單 <HEADER> getHeaderExtensionRecords()
建立訂單 <ITMDAT> getItemExtensionRecords()

相關概念

相關參照

IBM copyright