Microsoft Power Platform 與 SAP 整合可增強您組織的資料管理和自動化功能。
提示
本文提供範例案例和通用範例結構,說明如何緊密連接這兩個平台。 此結構範例可針對許多不同的案例和產業進行修改。
架構圖表
Workflow
範例結構圖顯示完整的解決方案,但 SAP 與 Power Platform 之間的流程就十分簡單。 下列步驟描述工作流程:
Power Platform:Power Apps 畫布應用程式使用 Power Automate 流程來呼叫 SAP ERP 連接器。
SAP ERP 連接器:使用 RFC 和 BAPI 呼叫內部部署的資料閘道。
內部部署的資料閘道:必須 SAP 並使用 SAP。 Power Platform 不會繞過 SAP 中的授權。
SAP (和基礎結構):透過 SAP .NET 連接器呼叫 SAP。
SAP OData 連接器:執行建立、讀取、更新和刪除動作等作業,並在服務上叫用函式。
其他連線方法
內部部署的資料閘道並不是從 Power Platform 連接至 SAP 的唯一方法。 您也可以使用 Azure 虛擬網路或虛擬表格。
虛擬網路
虛擬網路資料閘道可讓您將 Azure 及其他資料服務連接至 Microsoft Fabric 和 Power Platform,以便安全地與資料來源通訊、執行查詢並將結果傳輸回服務。 此方法可確保安全、簡化的連線,使資料的管理與處理效率得以提升。
由於虛擬網路資料閘道使用 HTTPS 傳輸資料,因此這個選項僅適用於 SAP OData 連接器。 SAP ERP 連接器使用 RPC 和 BAPI。
虛擬表格
另一個選項是透過虛擬表格來使用 SAP,像存取 Dataverse 資料表一樣存取 SAP 資料。
優點:在 Dataverse 中,資料表上的資訊安全角色會授與資料表層級權限。
缺點:無法在來源中使用資料列層級權限和使用者層級驗證。
替代流程
Power Automate 桌面流程允許您使用拖放介面或錄製使用者動作來自動化重複的桌面程序。 在連接器不符合您的需求或一次性螢幕抓取需求的極少數情況下,使用桌面流程。
使用桌面流程與 SAP 整合時,請牢記下列注意事項:
Power Automate RP 記錄器: Power Automate RPA 包含桌面記錄器可擷取與 SAP GUI 及 Web 應用程式 (例如 SAP Fiori) 的互動,並將動作轉換成 RPA 工作。 名為「使用 Copilot 記錄」的預覽功能可讓您分享螢幕畫面並描述工作,以建置桌面自動化。
使用 SAP 動作的整合: Power Automate RPA 提供自動化 SAP 工作流程 (包括啟動 SAP GUI 應用程式、建立工作階段、選取功能表項目和管理交易) 的工具。
使用 VBScript 的整合:SAP 具有專屬 SAP GUI 自動化引擎,該引擎從螢幕錄製期間擷取的使用者互動建立 VBScript 輸出,然後可以在 Power Automate RPA 機器人中使用此輸出。
託管 RPA:託管 RPA 不再需要維護硬體或虛擬機器,因此可釋放資源並降低成本。 這在下列案例中十分有用:
- 在雲端開發、測試和執行機器人的託管電腦
- 託管電腦群組,用於自動擴充工作負載,以最佳化生產中的無人參與型自動化
元件
Power Apps:低程式碼平台,讓您無需廣泛的編碼知識就能使用拖放介面新增控制項並連接至資料來源,以建立自訂商務應用程式。 此方法可製作高度可自訂、像素完美的應用程式,並且可以在 Web 和行動裝置上使用。
Power Automate:低程式碼/無程式碼平台,可讓您在各種應用程式和服務上自動化重複工作並簡化工作流程。
Power Platform 的 SAP ERP 連接器:使用具有商務應用程式設計介面 (BAPI) 的遠端程序呼叫 (RPC),透過內部部署的資料閘道,將 Power Platform 流量和應用程式連接至任何 SAP ERP 系統,包括 SAP ECC 和 SAP S/4HANA。 此連接器支援 SAP Basic、Windows (Kerberos) 和 Microsoft Entra ID 等安全驗證方法,讓您的組織可以更輕鬆地使用其 SAP 資料開發新式應用程式並自動化商務程序。
內部部署的資料閘道:本機安裝的 Windows 用戶端應用程式,做為內部部署資料來源與 Microsoft Cloud 中服務之間的橋接器。 這提供快速且安全的資料傳輸,不需要任何輸入連接埠到您的網路,只需要輸出連接埠即可到達閘道連接的 Azure Web 服務。 閘道支援多種服務,包括 Power BI、Power Apps、Power Automate、Azure Analysis Services 和 Azure Logic Apps,可讓您的組織於內部保留資料庫及其他資料來源,同時在雲端服務中安全地使用該資料。
Power Automate 中的桌面流程:使用機器人程序自動化 (RPA) 來自動化重複的桌面工作。 桌面流程可與新式及舊版應用程式互動,讓使用者簡化其工作流程並提高效率。 在連接器無法滿足您需求的少數特殊情況下,請考慮使用桌面流程。
案例詳細資料
在從 Power Platform 連接至 SAP 的眾多使用案例中,有兩個主要案例:
工作型簡單使用者體驗:SAP UI 功能強大,但可能很複雜。 此範例案例可讓使用者在新式畫布應用程式體驗中,專注於一項到幾項重要工作。
保持核心乾淨原則:您可以使用 Power Platform 存取 SAP 並保留無法乾淨內嵌於 SAP 中的外部流程及規則。 此方法可確保流程和規則安全地保留在其所屬位置,不會中斷 SAP 核心升級。
考量因素
這些考慮因素體現了 Power Platform Well-Architected 的支柱,這是一套提高工作負載品質的指導原則。 如需進一步了解,請參閱 Microsoft Power Platform Well-Architected。
您可以透過多種方式使用 SAP (包括直接使用或使用虛擬表格),從而簡化低程式碼製作者的工作。
安全性
使用 Power Platform 建置 SAP 連接的解決方案時,對開發人員和終端使用者而言,嚴格的安全性與治管至關重要。 Power Platform 繞過 SAP 中的授權。 您可以在許多層級上確保安全性,例如使用 Microsoft Entra ID、租用戶存取、應用程式存取和 SAP 驗證。
在圖表中,編號標籤表示不同的存取層級:
- 租用戶存取和隔離
- 環境存取
- 資源權限
- 連接器存取和資料外洩防護 (DLP) 原則
- 角色型資料存取
- 內部部署的資料閘道
Dataverse 在這兩個環境中都反白顯示為中心元件。
卓越營運
您可以靈活地將 Power Platform 解決方案併入特定軟體交付工具和程序中。 Power Platform 提供產品內工具 (管線),但也可以連接 Azure DevOps 和 GitHub Actions 等工具,融入您更廣泛的 DevOps 策略。
投稿人
Microsoft 維護此文章。 以下貢獻者撰寫了這篇文章。
主要作者:
- Lee Zuckett,資深專案經理
相關資源
Power Platform 和 SAP:
- 什麼是 Microsoft Power Platform 與 SAP 的整合?
- 有哪些 Microsoft Power Platform 和 SAP 的連線選項?
- Microsoft Power Platform 安全性與治理文件
- SAP + Power Platform 技術白皮書
- SAP 和 Microsoft Power Platform 結構工作流程
資料存取:
內部部署的資料閘道:
Azure 虛擬網路:
虛擬表格:
ALM: