共用方式為


使用 BizTalk Server,從交易式內容中的 SAP 接收IDOC

在交易內容中接收 IDOC 類似于在交易內容中接收 TRFC。 在這種情況下,從 SAP 系統收到的 IDOC 包含 TID 作為交易式RfcOperationIdentifier > 元素的 <一部分。 此 TID 會由配接器保存在 SQL 資料庫中。 如果傳送 IDOC 的 SAP 系統中的 ABAP 程式碼具有 「COMMIT WORK」 語句,在回應傳回 SAP 系統之後,就會從 SQL 資料庫刪除 TID。

不論 IDOC 是否在交易內容中收到 IDOC,接收 IDOC 所需的協調流程都類似。 請參閱使用 BizTalk Server 從 SAP 接收IDOC。 不過,您必須執行某些額外的工作,以確保在交易內容中收到IDOC。

  1. 在設計階段,產生您想要接收之 IDOC 的架構。

  2. 在執行時間,請確定您已設定系結屬性 TidDatabaseConnectionString。 此屬性會採用 連接字串,以連線到 SQL 資料庫來儲存 TID。 範例連接字串看起來會像這樣:

    Data Source=<myServerAddress>;Initial Catalog=<myDataBase>;User Id=<myUsername>;Password=<myPassword>;  
    

    For more information about the binding property and how to set it, see Read about BizTalk Adapter for mySAP Business Suite Binding Properties.

    重要

    BizTalk 配接器套件安裝精靈會安裝 SQL 腳本 SapAdapter-DbScript-Install.sql,必須由SQL Server系統管理員執行,才能在 SQL Server 中建立資料庫和資料庫物件。 腳本通常會安裝在< 安裝磁片磁碟機 >:P rogram FilesMicrosoft BizTalk 配接器套件。

    SAP 配接器會使用這些物件來保存 TID。 因此,SQL Server系統管理員必須確定連接字串提供的使用者名稱具有足夠的許可權來執行預存程式。 您也可以選擇Windows 驗證,前提是 Windows 使用者有足夠的許可權可在資料庫中執行預存程式。

  3. 請確定已安裝介面卡的電腦上已啟用 MSDTC。 執行下列步驟以啟用 MSDTC。

    1. 啟動元件服務 MMC 嵌入式管理單元。

    2. 在 [元件服務 MMC 嵌入式管理單元] 中,從左窗格中展開 [ 元件服務],展開 [ 電腦],以滑鼠右鍵按一下 [我的電腦],然後按一下 [ 屬性]。

    3. 在 [ 我的電腦屬性] 對話方塊中,按一下 [MSDTC ] 索引標籤。

    4. 在 [ 交易組態 ] 區段中,按一下 [ 安全性組態 ] 按鈕。

    5. 在 [ 安全性設定 ] 對話方塊中,選取 [ 網路 DTC 存取 ] 核取方塊,然後在其中選取 [ 允許遠端用戶端 ] 核取方塊。

    6. 在 [ 交易管理員通訊] 區段中,選取 [ 允許輸入 ] 和 [ 允許輸出 ] 核取方塊。

    7. 在 [ 安全性組態 ] 對話方塊中,按一下 [ 確定]。

    8. 在對話方塊中按一下 [ ],通知 MSDTC 服務將會重新開機。 重新開機 MSDTC 服務之後,按一下對話方塊上的 [ 確定 ]。

    9. 在 [ 我的電腦屬性 ] 對話方塊中,按一下 [確定]。

  4. 如果尚未新增 MSDTC,請將 MSDTC 新增至 Windows 防火牆例外狀況清單。 執行下列命令。

    netsh firewall set allowedprogram %windir%\system32\msdtc.exe MSDTC enable  
    

另請參閱

開發 BizTalk 應用程式