Estensione dei messaggi in uscita

Il messaggio Report_NC_PurchaserOrder comprende l'elemento XML UserData, che a sua volta contiene l'elemento UserDataField. E' possibile personalizzare l'elemento UserData per passare informazioni extra non contenute nel messaggio Report_NC_PurchaserOrder in uscita, estendendo il comando SendXMLOrderMsg ed implementando i metodi getHeaderExtensionRecords() o getItemExtensionRecords(), a seconda se si desidera aggiungere le informazioni a livello di intestazione o di articolo. Per impostazione predefinita, i metodi getHeaderExtensionRecords() e getItemExtensionRecords() restituiscono un valore nullo per String. Una volta implementati, entrambi i metodi restituiscono un oggetto String che contiene una serie di elementi UserDataField come riportato di seguito:

<UserDataField name="nome_campo">valore_campo</UserDataField>
    .
    loop ripetuto UserDataField
    .
<UserDataField name="nome_campo">valore_campo</UserDataField>

Per ulteriori informazioni su come estendere i comandi, fare riferimento a WebSphere Commerce - Guida per il programmatore. Nella seguente tabella vengono visualizzati i metodi richiamati per gli elementi XML del messaggio Report_NC_PurchaseOrder:

Messaggio Elemento XML Metodo richiamato
Report_NC_PurchaserOrder Report_PO_Header getHeaderExtensionRecords()
Report_NC_PurchaserOrder Report_PO_Item getItemExtensionRecords()

Il messaggio Creazione ordine comprende il record USRLST, che contiene il segmento dati DATUSR_DATA. DATUSR consente di aggiungere campi facoltativi ad un messaggio. E' possibile personalizzare l'elemento DATUSR per passare informazioni extra non contenute nel messaggio Order Create in uscita, estendendo il comando SendWCSOrderMsg e implementando il metodo getHeaderExtensionRecords() o il metodo getItemExtensionRecords(), se si desidera aggiungere informazioni a livello di intestazione o di articolo. Per impostazione predefinita, i metodi getHeaderExtensionRecords() e getItemExtensionRecords() restituiscono un valore nullo per String. Una volta implementati, entrambi i metodi restituiscono un oggetto String che contiene una serie di record DATUSR come riportato di seguito:

<DATUSR>DATUSR_DATA</DATUSR>
        :
        : loop ripetuto DATUSR
        :
<DATUSR> DATUSR_DATA</DATUSR>

Per ulteriori informazioni su come estendere i comandi, consultare il manuale WebSphere Commerce - Guida per il programmatore. La tabella seguente mostra i metodi richiamati per le sezioni del messaggio di creazione ordine:

Messaggio Sezione USRLST Metodo richiamato
Creazione ordine <HEADER> getHeaderExtensionRecords()
Creazione ordine <ITMDAT> getItemExtensionRecords()

Argomenti correlati

Riferimento correlato

IBM copyright