Le message Report_NC_PurchaserOrder comprend l'élément XML UserData,
qui contient l'élément UserDataField. Vous avez la possibilité de personnaliser l'élément UserData pour transmettre des données supplémentaires qui ne figurent pas dans le message sortant Report_NC_PurchaserOrder en étendant l'instruction SendXMLOrderMsg et en implémentant soit la méthode getHeaderExtensionRecords(), soit la méthodegetItemExtensionRecords(), selon que vous souhaitez ajouter les données au niveau de l'en-tête ou au niveau de l'article. Par défaut, les deux
méthodes getHeaderExtensionRecords() et getItemExtensionRecords() renvoient une valeur String vide. 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>
.
boucle UserDataField répétée
.
<UserDataField name="field_name">field_value</UserDataField>
Pour obtenir de plus amples informations sur la manière d'étendre des instructions, reportez-vous au manuel WebSphere Commerce Programmer's Guide. La table suivante présente 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 Création de commande inclut l'enregistrement USRLST
qui comporte le segment de données
DATUSR_DATA. DATUSR vous permet d'ajouter
des zones facultatives à un message. Vous pouvez personnaliser les enregistrements DATUSR pour
transmettre des données supplémentaires qui ne figurent pas dans le message sortant Order
Create en étendant l'instruction SendWCSOrderMsg et en implémentant soit la méthode
getHeaderExtensionRecords(), soit la méthode getItemExtensionRecords(), selon que vous voulez
ajouter les données au niveau en-tête ou au niveau article. Par défaut, les deux
méthodes getHeaderExtensionRecords() et getItemExtensionRecords() renvoient une valeur String vide. 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>
Pour obtenir de plus amples informations sur la manière d'étendre des instructions, reportez-vous à WebSphere Commerce Programmer's Guide. Le tableau suivant présente les méthodes appelées pour les sections du message Order Create :
Message | Section USRLST | Méthode appelée |
---|---|---|
Création de commande | <HEADER> | getHeaderExtensionRecords() |
Création de commande | <ITMDAT> | getItemExtensionRecords() |
![]() |