步驟 1:修改 vPrev BizTalk 專案以便叫用 RFC
完成時間: 10 分鐘
目的: 在此步驟中,您會對現有的 vPrev BizTalk 專案進行下列變更:
使用 WCF 型 SAP 配接器產生 SD_RFC_CUSTOMER_GET RFC 的中繼資料。
將使用 vPrev SAP 配接器叫用 RFC 的要求訊息對應至要求訊息,以使用 WCF 型 SAP 配接器叫用 RFC。
將使用 WCF 型 SAP 配接器收到的回應訊息對應至 vPrev SAP 配接器的回應訊息。
必要條件
- 您必須有 vPrev BizTalk 專案,才能在 SAP 系統中叫用SD_RFC_CUSTOMER_GET RFC。
修改 vPrev BizTalk 專案
使用 WCF 型 SAP 配接器產生 SD_RFC_CUSTOMER_GET RFC 的中繼資料。 您可以使用取用配接器服務 BizTalk 專案增益集來產生中繼資料。
如需如何為 RFC 產生中繼資料的指示,請參閱 流覽、搜尋和取得 SAP 中 RFC 作業的中繼資料。 產生架構之後,會將名稱類似于 SapBindingSchema.xsd 的檔案新增至 BizTalk 專案。 此檔案包含使用 WCF 型 SAP 配接器叫用SD_RFC_CUSTOMER_GET的架構。
產生SD_RFC_CUSTOMER_GET RFC 的中繼資料也會建立埠系結檔案。 在下一個步驟中,此系結檔案將用來建立 WCF-Custom 傳送埠,以將訊息傳送至 SAP 系統。 作業的 SOAP 動作也會設定為您產生中繼資料的作業。 例如,如果您為 SD_RFC_CUSTOMER_GET RFC 產生中繼資料,傳送埠上 SOAP 動作中的作業名稱將會是 「SD_RFC_CUSTOMER_GET」。 不過,您在協調流程中建立之邏輯傳送埠上的作業名稱可能會不同,例如「Operation_1」。 因此,當您使用傳送埠將訊息傳送至 SAP 系統時,您會收到錯誤。 若要避免這種情況,請確定協調流程中邏輯傳送埠上的作業名稱與您產生中繼資料的作業名稱相同。
因此,在本教學課程中,因為您為 SD_RFC_CUSTOMER_GET RFC 產生中繼資料,所以請將邏輯傳送埠作業的名稱變更為 「SD_RFC_CUSTOMER_GET」。
針對要求訊息,請將使用 vPrev SAP 配接器所產生的架構對應至使用 WCF 型 SAP 配接器所產生的架構。
將 BizTalk 對應程式新增至 BizTalk 專案。 以滑鼠右鍵按一下 BizTalk 專案,指向 [ 新增],然後按一下 [ 新增專案]。
在 [ 新增專案 ] 對話方塊中,從左窗格中選取 [對應檔案]。 從右窗格中,選取 [ 對應]。 指定地圖的名稱,例如 RequestMap.btm。 按一下 [新增]。
從 [來源架構] 窗格中,按一下 [開放原始碼架構]。
在 [BizTalk 類型選擇器 ] 對話方塊中,展開專案名稱、展開 [ 架構],然後選取 vPrev SAP 配接器要求訊息的架構。 在本教學課程中,選取 [SAP_Migration.SD_RFC_CUSTOMER_GET__x32003],然後按一下 [ 確定]。
在 [ 來源架構的根節點 ] 對話方塊中,選取 [SD_RFC_CUSTOMER_GET_Request],然後按一下 [ 確定]。
從 [目的地架構] 窗格中,按一下 [ 開啟目的地架構]。
在 [BizTalk 類型選擇器 ] 對話方塊中,展開專案名稱、展開 [ 架構],然後選取 WCF 型 SAP 配接器要求訊息的架構。 在本教學課程中,選取 [SAP_Migration.SapBindingSchema],然後按一下 [確定]。
在 [ 目標架構的根節點 ] 對話方塊中,選取 [SD_RFC_CUSTOMER_GET],然後按一下 [ 確定]。
對應這兩個架構中的個別元素,如下圖所示。 使用 String Left Trim 運算質來對應CUSTOMER_T專案。 若要這樣做,請從 [工具箱] 拖曳 [字串左修剪 ] 運算質,並將它放在地圖工具方格上。 將來源架構中的 CUSTOMER_T 元素連接到運算質。 同樣地,將目的地架構中的 CUSTOMER_T 專案連接到運算質。 下圖說明如何透過運算質對應這兩個元素。
之間的要求訊息
注意
如需 String Left Trim 運算質的詳細資訊,請參閱 中的 https://go.microsoft.com/fwlink/?LinkId=105774 。
儲存對應。
針對回應訊息,將使用 vPrev SAP 配接器所產生的架構對應至使用 WCF 型 SAP 配接器所產生的架構。
將 BizTalk 對應程式新增至 BizTalk 專案。 以滑鼠右鍵按一下 BizTalk 專案,指向 [ 新增],然後按一下 [ 新增專案]。
在 [ 新增專案 ] 對話方塊中,從左窗格中選取 [對應檔案]。 從右窗格中,選取 [ 對應]。 指定地圖的名稱,例如 ResponseMap.btm。 按一下 [新增]。
從 [來源架構] 窗格中,按一下 [開放原始碼架構]。
在 [ BizTalk 類型選擇器 ] 對話方塊中,展開專案名稱、展開 [ 架構],然後選取 WCF 型 SAP 配接器回應訊息的架構。 在本教學課程中,選取 [SAP_Migration.SapBindingSchema],然後按一下 [ 確定]。
在 [ 來源架構的根節點 ] 對話方塊中,選取 [SD_RFC_CUSTOMER_GETResponse],然後按一下 [ 確定]。
從 [目的地架構] 窗格中,按一下 [ 開啟目的地架構]。
在 [BizTalk 類型選擇器 ] 對話方塊中,展開專案名稱、展開 [ 架構],然後選取 vPrev SAP 配接器回應訊息的架構。 在本教學課程中,選取 [SAP_Migration.SD_RFC_CUSTOMER_GET__x32003],然後按一下 [ 確定]。
在 [ 目標架構的根節點 ] 對話方塊中,選取 [SD_RFC_CUSTOMER_GET_Response],然後按一下 [ 確定]。
對應這兩個架構中的個別元素,如下圖所示。
之間的回應訊息
儲存對應。
儲存並建置 BizTalk 解決方案。 以滑鼠右鍵按一下方案,然後按一下 [建置方案]。
部署該方案。 以滑鼠右鍵按一下解決方案,然後按一下 [部署解決方案]。
後續步驟
建立 WCF-Custom 傳送埠,並將其設定為使用您在此步驟中建立的對應,如步驟 2:BizTalk Server 在管理主控台中設定協調流程中所述。