Partager via


Étape 9 : tester la solution

Cette rubrique vous invite à tester l’application hybride via l’envoi d’un message de commande client X12 840 vers le point de terminaison HTTP où est déployé l’accord EDI. L’exemple de message de commande client ressemble à ce qui suit :

ISA*00*          *00*          *ZZ*CONTOSO        *ZZ*NORTHWIND      *991221*1226*U*00401*000000025*0*T*:~
GS*PO*THEM*US*19991221*1226*1*X*004010~
ST*840*0002~
BQT*00*BQT02*20120619*001*20120719~
PER*1A*John*EM*John@contoso.com~
N1*001~
N2*co~
N3*Contoso*One Contoso Way~
N4*Redmond*WA*98052*US~
PO1*PO101*121*01*10*AA*A1*1~
CTT*475~
SE*10*0002~
GE*1*1~
IEA*1*000000025~

Dans ce message, le segment en surbrillance (la ligne commençant par PO1) contient la quantité de commande. La quantité de commande dans ce message est 121. Par conséquent, si vous envoyez ce message, il doit être inséré dans la table SalesOrder . Vous pouvez définir la quantité sur une valeur inférieure à 100 et renvoyer le message. Celui-ci doit ensuite être envoyé à l’emplacement de fichier que vous avez spécifié dans le port d’envoi FILE.

Pour envoyer ce message au contrat EDI, vous pouvez utiliser l’outil MessageSender fourni avec les exemples pour Microsoft Azure BizTalk Services. Vous pouvez télécharger les exemples à partir de https://go.microsoft.com/fwlink/p/?LinkId=235057.

Pour envoyer un message

  1. Recherchez le projet MessageSender dans l'exemple de package, puis générez-le.

  2. Utilisez l’exécutable de ligne de commande MessageSender résultant (sous le dossier \bin\Debug dans le projet) pour envoyer des messages au contrat EDI déployé. Cet outil accepte un paramètre de ligne de commande au format suivant :

    MessageSender.exe <ServiceBusNamespace> <IssuerName> <IssuerKey> <EDI agreement endpoint> <MessageFilepath> <ContentType>
    

    Où,

    Nom du paramètre Description
    ServiceBusNamespace Espace de noms du Service Bus
    IssuerName Nom de l'émetteur pour l'espace de noms spécifié.
    IssuerKey Clé de l'émetteur pour l'espace de noms spécifié.
    Point de terminaison de l’accord EDI Point de terminaison où est déployé l’accord EDI. Vous pouvez obtenir cette URL de point de terminaison à partir de l’onglet Paramètres de réception (et de la page Transport) du contrat EDI que vous avez déployé à l’étape 2 (Pour Azure) : Créer un contrat EDI.
    MessageFilePath Chemin d'accès au fichier qui contient l'exemple de message de demande.
    ContentType Pour ce tutoriel, définissez ce paramètre sur text/plain.

    Ouvrez une invite de commandes, puis accédez à la solution dans laquelle vous avez créé le projet MessageSender. Exécutez la commande suivante pour envoyer le message de requête avec une quantité commandée inférieure à 100 :

    MessageSender.exe <service bus namespace> owner <issuer key>https://<namespace>.servicebus.appfabriclabs.com/7576ff3d-a0f3-4a46-a4f6-f5be4a50616a/DemoAgreement<path to the sample message> "text/plain"
    
  3. Ouvrez SQL Server Management Studio, connectez-vous à la base de données qui contient la table SalesOrder et vérifiez qu’un nouvel enregistrement est inséré dans la table. Notez la valeur dans la colonne Qty ; il doit être 121.

  4. Utilisez MessageSender pour envoyer un autre message, mais définissez cette fois la valeur de la quantité ordonnée dans le message sur 99. Vous remarquerez qu’aucun enregistrement n’est inséré dans la table SalesOrder . Au lieu de cela, le message est copié dans l’emplacement de fichier que vous avez spécifié pour recevoir des messages dont la quantité de commande est inférieure à 100. Le message reçu ressemble à ce qui suit :

    <ns1:SalesOrder xmlns:ns0="http://schemas.microsoft.com/BizTalk/EDI/X12/2006" xmlns:ns1="http://ECommerceSalesOrder.Inbound">
      <CompanyCode>co</CompanyCode>
      <PartID>1</PartID>
      <Quantity>99</Quantity>
      <AskPrice>10</AskPrice>
      <RequestShipmentDate>2012-07-19</RequestShipmentDate>
      <Address>
        <Line1>Contoso</Line1>
        <Line2>One Contoso Way</Line2>
        <City>Redmond</City>
        <State>WA</State>
        <Country>US</Country>
        <Zipcode>98052</Zipcode>
      </Address>
      <Contact>
        <Firstname>John</Firstname>
        <Lastname>John@contoso.com</Lastname>
      </Contact>
      <Comments>Order from Partnerco</Comments>
      <DateNow>2012-06-19</DateNow>
    </ns1:SalesOrder>
    
    

    Notez la valeur dans l’élément Quantity . Il est 99.

Voir aussi

Tutoriel 4 : Création d’une application hybride à l’aide de BizTalk Server 2013