備註
本教學課程僅適用於 BizTalk Server。
建立 BizTalk Server 協調流程,在部署時收到 JSON 採購單訊息、將它轉換成 XML 發票,然後傳送 JSON 發票。
定義訊息和訊息類型
此解決方案適用於兩個基本訊息 - 採購單和發票。 我們已使用 JSON 架構精靈,從 JSON 訊息產生採購單的架構。 本教學課程提供的範例已經有發票訊息的架構。 我們會使用這些架構在 BizTalk Server 應用程式中建立訊息類型。
將協調流程新增至 BizTalk 專案,然後開啟協調流程檢視。
在協調流程檢視中,以滑鼠右鍵按兩下 [ 訊息],然後按兩下 [ 新增訊息]。
以滑鼠右鍵按下新建立的訊息,然後選取 [ 屬性視窗]。
在Message_1的 [屬性] 窗格中,執行下列動作:
使用此 若要這樣做 識別碼 類型 PurchaseOrder訊息類型 從下拉式清單中展開 架構,然後選取 BTSJSON.PO,其中 BTSJSON 是您的 BizTalk 專案名稱。 重複上一個步驟,為發票訊息建立新的訊息類型。 在新訊息的 [ 屬性 ] 窗格中,執行下列動作:
使用此 若要這樣做 識別碼 類型 InvoiceMsg訊息類型 從下拉式清單中展開 架構,然後選取 BTSJSON.Invoice。
設定協調流程
在此步驟中,您會新增訊息圖形和埠來建立編排。
新增訊息圖形
從 [方案總管] 開啟協調流程檔案,然後新增下列訊息圖形。
新增 Receive 圖形、將其名稱設定為 ReceivePO,並將訊息類型設定為 PurchaseOrder。
新增 [傳送] 圖形、將其名稱設定為 SendInvoice,並將訊息類型設定為 InvoiceMsg。
新增建構訊息圖形,並將建構訊息圖形的 Messages Constructed 屬性設定為 InvoiceMsg。
在建構訊息圖形內新增轉換圖形。 雙擊「轉換形狀」,然後在「轉換組態」對話框中,選取「現有對應」選項,然後選取「BTSJSON.POToInvoice」對應檔案。 此地圖會作為範例的一部分提供。 在對話框中,將 [來源 ] 設定為 PurchaseOrder, 並將 [目的地 ] 設定為 InvoiceMsg。 按一下 [確定]。
新增埠
將兩個埠新增至協調流程 - 一個用於接收訊息,另一個用於傳送訊息。 針對埠使用下列屬性。
| 港口 | 性能 |
|---|---|
| MessageIn | - 將 標識碼 設定為 ReceiveJSONPO - 將 通訊模式 設定為 單向 - 將 通訊方向 設定為 接收 |
| ResponseOut | - 將 標識符 設定為 SendJSONInvoice - 將 通訊模式 設定為 單向 - 將 通訊方向 設定為 傳送 |
請按照下列螢幕快照所示,連接相關的埠和訊息形狀,然後將更改儲存到專案中。