共用方式為


步驟 9:測試解決方案

在本主題中,您會將 X12 840 銷售訂單訊息傳送至部署 EDI 合約的 HTTP 端點,以測試混合式應用程式。 範例銷售訂單訊息如下所示:

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~

在此訊息中,反白顯示的區段 (從 PO1 開始的行) 包含訂單數量。 此訊息中的訂單數量為 121。 因此,如果您傳送此訊息,則必須將它插入 SalesOrder 資料表。 您可以將數量更新為小於 100,然後重新傳送訊息,然後必須傳送至您在 FILE 傳送埠中指定的檔案位置。

若要將此訊息傳送至 EDI 合約,您可以使用隨附于範例的MessageSender工具來Microsoft Azure BizTalk 服務。 您可以從 下載範例 https://go.microsoft.com/fwlink/p/?LinkId=235057

傳送訊息

  1. 找出位於範例套件中的 MessageSender 專案,並加以建置。

  2. 使用專案內 \bin\Debug 資料夾下的產生的 MessageSender 命令列可執行檔 (,) 將訊息傳送至已部署的 EDI 合約。 這項工具接受下列格式的命令列參數:

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

    位置

    參數名稱 描述
    ServiceBusNamespace 服務匯流排命名空間
    IssuerName 指定命名空間的簽發者名稱
    IssuerKey 指定命名空間的簽發者金鑰
    EDI 合約端點 部署 EDI 合約的端點。 您可以從 [接收設定] 索引標籤 (取得此端點 URL,在該索引標籤內,您可以在 步驟 2 (For Azure) :建立 EDI 合約中部署的 EDI 合約傳輸頁面) 。
    MessageFilePath 包含範例要求訊息的檔案路徑。
    ContentType 在本教學課程中,請將此參數設定為 text/plain

    開啟命令提示字元,並導覽至您建置 MessageSender 專案的方案。 執行下列命令,以傳送訂單數量超過 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. 開啟SQL Server Management Studio,連接到包含SalesOrder資料表的資料庫,並確認新記錄已插入資料表中。 請注意 Qty 資料行中的值;它必須是 121

  4. 使用 MessageSender 傳送另一則訊息,但這次將訊息中排序的數量詞設定為 99。 您現在會注意到, SalesOrder 資料表中不會插入任何記錄。 相反地,訊息會複製到您為接收訂單數量小於 100 的訊息所指定的檔案位置。 收到的訊息類似下列內容:

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

    請注意 Quantity 元素中的值。 它是 99

另請參閱

教學課程 4:使用 BizTalk Server 2013 建立混合式應用程式