步驟 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 。
傳送訊息
找出位於範例套件中的 MessageSender 專案,並加以建置。
使用專案內 \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"
開啟SQL Server Management Studio,連接到包含SalesOrder資料表的資料庫,並確認新記錄已插入資料表中。 請注意 Qty 資料行中的值;它必須是 121。
使用 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。