Extension du message sortant pour des messages de création de commande
Le message Report_NC_PurchaserOrder inclut l'élément XML UserData, qui contient l'élément UserDataField. Vous pouvez personnaliser l'élément UserData pour transmettre des informations supplémentaires non incluses dans le message sortant Report_NC_PurchaserOrder en prolongeant la commande SendXMLOrderMsg et en implémentant soit la méthode getHeaderExtensionRecords(), soit la méthode getItemExtensionRecords(), selon que vous souhaitez ajouter les informations au niveau de l'en-tête ou de l'élément. Par défaut, les méthodes getHeaderExtensionRecords() et getItemExtensionRecords() renvoient une valeur de chaîne null. Une fois implémentées, les deux méthodes doivent renvoyer un objet String qui contient une série d'éléments UserDataField comme suit :
<UserDataField name="field_name">field_value</UserDataField>
.
UserDataField repeated
loop
.
<UserDataField name="field_name">field_value</UserDataField>
Le tableau suivant décrit les méthodes appelées pour les éléments XML du message Report_NC_PurchaseOrder :
| Message | Elément XML | Méthode appelée |
|---|---|---|
| Report_NC_PurchaserOrder | Report_PO_Header | getHeaderExtensionRecords() |
| Report_NC_PurchaserOrder | Report_PO_Item | getItemExtensionRecords() |
Le message Order Create inclut l'enregistrement USRLST, qui contient le segment de données DATUSR_DATA. DATUSR vous permet d'ajouter des champs facultatifs à un message. Vous pouvez personnaliser les enregistrements DATUSR pour transmettre des informations supplémentaires non incluses dans le message sortant de création de commande en prolongeant la commande SendWCSOrderMsg et en implémentant soit la méthode getHeaderExtensionRecords(), soit la méthode getItemExtensionRecords(), selon que vous souhaitez ajouter les informations au niveau de l'en-tête ou de l'élément. Par défaut, les méthodes getHeaderExtensionRecords() et getItemExtensionRecords() renvoient une valeur de chaîne null. Une fois implémentées, les deux méthodes doivent renvoyer un objet String qui contient une série d'enregistrements DATUSR comme suit :
<DATUSR>DATUSR_DATA</DATUSR>
:
: DATUSR repeated loop
:
<DATUSR> DATUSR_DATA</DATUSR>
Le tableau suivant décrit les méthodes appelées pour les sections du message de création de commande :
| Message | Section USRLST | Méthode appelée |
|---|---|---|
| Création de la commande | <HEADER> | getHeaderExtensionRecords() |
| Création de la commande | <ITMDAT> | getItemExtensionRecords() |