Extension de messages sortants

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()

Rubriques connexes

Référence connexe

IBM copyright