SAP ERP
SAP ERP是由SAP SE開發的企業資源規劃軟體。 SAP ERP 整合了組織的關鍵業務功能。 SAP ERP 連接器可讓您使用內部部署資料閘道叫用 RFC 和 BAPI 函式。
此連接器適用於以下產品和區域:
| 服務 | Class | Regions |
|---|---|---|
| 副駕駛工作室 | 進階 | 所有 Power Automate 區域 |
| Power Apps | 進階 | 所有 Power Apps 區域 |
| Power Automate(自動化服務) | 進階 | 所有 Power Automate 區域 |
| 連絡人 | |
|---|---|
| 名稱 | Microsoft |
| URL | https://learn.microsoft.com/connectors/saperp/ |
| 連接器中繼資料 | |
|---|---|
| Publisher | Microsoft |
| 網站 | https://www.sap.com/products/enterprise-management-erp.html |
| 隱私策略 | https://www.sap.com/about/legal/privacy.html |
| 類別 | 生產力 |
使用 SAP ERP 連接器
若要開始使用此聯結器,請閱讀下列部落格文章:
Pre-requisites
SAP ERP 連接器相依於下列元件,這些元件必須安裝在同一部機器上:
- 內部部署資料閘道 (2023 年 10 月版本 - 3000.194 或更高版本)
- Microsoft C++ 執行階段 DLL 14.x 版 (Visual Studio 2015、2017、2019 和 2022) (SAP NCo 相依性)
-
來自 SAP 的 SAP .NET 連接器
- 選擇NCo 3.1 64位版本(不支援32位)
- 請勿安裝 NCo 3.0 (不支援)
- 需要有效的 S 使用者才能存取下載。 您可能需要聯絡您的 SAP 團隊。
SAP 授權
您的 SAP 使用者帳戶需要存取 RFC_METADATA 功能群組及個別的功能模組,才能執行下列作業:
| Operations | 存取功能模組 |
|---|---|
| RFC 動作 |
RFC_GROUP_SEARCH、DD_LANGU_TO_ISOLA |
| BAPI 動作 |
BAPI_TRANSACTION_COMMIT、BAPI_TRANSACTION_ROLLBACK、RPY_BOR_TREE_INIT、SWO_QUERY_METHODS、SWO_QUERY_API_METHODS |
| IDoc 動作 |
IDOCTYPES_LIST_WITH_MESSAGES、IDOCTYPES_FOR_MESTYPE_READ、INBOUND_IDOCS_FOR_TID、OUTBOUND_IDOCS_FOR_TID、GET_STATUS_FROM_IDOCNR、IDOC_RECORD_READ |
| 讀取 SAP 資料表動作 |
RFC BBP_RFC_READ_TABLE 或 RFC_READ_TABLE |
| 最低存取權限 |
RFC_METADATA_GET、RFC_METADATA_GET_TIMESTAMP |
Authentication
連接器支援 SAP 驗證、Windows 驗證、具有 Kerberos 的 Microsoft Entra ID,以及具有憑證的 Microsoft Entra ID。
由於連接器設計為供應用程式的多個使用者使用,因此不會共用連線。 相反地,每個使用者都會向 SAP 系統進行驗證。 連線中會提供使用者認證,而連線到 SAP 系統所需的其他詳細資料 (例如伺服器詳細資料、安全性設定) 會作為動作的一部分提供。
SAP 驗證
使用 SAP 使用者名稱和密碼的基本 SAP 驗證。
Windows 驗證
需要安全網路通訊 (SNC) 的額外設定。 需要額外設定從 Power Platform 到內部部署資料來源的 Kerberos 型 SSO。
Microsoft Entra ID (使用 Kerberos)
需要安全網路通訊 (SNC) 的額外設定。 需要額外設定從 Power Platform 到內部部署資料來源的 Kerberos 型 SSO。
Microsoft Entra ID (具有憑證)
需要安全網路通訊 (SNC) 的額外設定。 需要額外設定從 Power Platform 到內部部署資料來源的憑證型 SSO。
設定 Kerberos 型 SSO
使用者的 SAP SNC 名稱 (p:CN=JANEDOE@REDMOND.CORP.CONTOSO.COM) 必須等於使用者 Microsoft Entra ID 完整網域名稱 (JANEDOE@REDMOND.CORP.CONTOSO.COM),以進行 Windows 和 Microsoft Entra ID 驗證。
| 房產 | Description |
|---|---|
| 使用 SNC | 如果要啟用 SNC,請設定為「是」 |
| SNC 庫 | 相對於 NCo 安裝位置或絕對路徑的 SNC 程式庫名稱或路徑。 範例是 sapcrypto.dll 或 .\security\sapcrypto.dll或 c:\security\sapcrypto.dll。 |
| SNC 單一登入 | 指定連接器是否會使用服務的身分識別或使用者認證 |
| SNC 我的名字 | 如有需要,請指定要使用的身分 |
| SNC 合作夥伴名稱 | 後端 SNC 伺服器的名稱 |
| SNC 保護品質 | 用於此特定目的地或伺服器的 SNC 通訊的服務品質。 預設值由後端系統定義。 最大值由用於 SNC 的安全產品定義。 |
如果 SAP ERP 連接器需要 Microsoft Entra ID 或 Windows 驗證,您必須:
- 設定從 Power Platform 到內部部署資料來源的 Kerberos 型 SSO
- 設定 SAP ERP 以啟用使用 CommonCryptoLib (
sapcrypto.dll)
設定從 Power Platform 到內部部署資料來源的 Kerberos 型 SSO 先決條件
安裝資料閘道之後,閘道會以電腦本機服務帳戶 NT Service\PBIEgwService 的形式執行。 若要啟用 Kerberos 限制委派,您有兩個選項:
- 閘道必須以網域帳戶身分執行,請參閱有關 如何變更閘道服務帳戶的檔案 ;或
- 讓您的 Microsoft Entra ID 執行個體與本機 Microsoft Entra ID 執行個體同步處理 (使用 Microsoft Entra ID DirSync/Connect)
配置步驟:
- 取得網域系統管理員許可權,以設定 SPN (SetSPN) 和 Kerberos 限制委派設定
- 設定閘道和資料來源的 Kerberos 限制委派
- 設定閘道服務帳戶的 SPN
- 如有需要,將閘道服務帳戶新增至 Windows 授權和存取群組
- 決定要使用的 Kerberos 限制委派類型:
- 設定標準 Kerberos 限制委派的閘道服務帳戶
- 設定以資源為基礎的 Kerberos 限制委派的閘道服務帳戶
- 授與閘道服務帳戶在閘道電腦上的本機原則權限
- 在閘道機器上設定使用者對應組態參數 (如有必要)
如需如何設定此專案的詳細資訊,請參閱 Power BI 檔,以設定從 Power BI 服務到內部部署資料來源的 Kerberos 型 SSO 。
設定 SAP ERP 以啟用使用 CommonCryptoLib (sapcrypto.dll)
- 請確定您的 SAP ERP 伺服器已使用 CommonCryptoLib 正確設定為 Kerberos SSO。 如果是,您可以使用 SSO 透過已配置為使用 CommonCryptoLib 的 SAP 工具 (例如 SAP GUI) 來存取 SAP ERP 伺服器。
如需設定步驟的詳細資訊,請參閱 SAP 單一登入:使用 Kerberos/SPNEGO 進行驗證。 您的伺服器應該使用 CommonCryptoLib 作為其 SNC 程式庫,並具有以 CN 開頭的 SNC 名稱。 如需 SNC 名稱需求 (特別是
snc/identity/as參數) 的詳細資訊,請參閱 Kerberos 組態的 SNC 參數。 - 請確定 SAP 安全登入用戶端 (SLC) 未在安裝閘道的電腦上執行。 SLC 會快取 Kerberos 票證,可能會干擾閘道使用 Kerberos 進行 SSO 的能力。 如果已安裝 SLC,請將其解除安裝或確定您結束 SAP Secure Login Client。 以滑鼠右鍵按一下系統匣中的圖示,然後選取登出並退出,然後再嘗試使用閘道進行 SSO 連線。 不支援在 Windows Server 電腦上使用 SLC。 如需詳細資訊,請參閱 SAP 附註 2780475 (需要 s-user)。
- 如果您解除安裝 SLC 或選取登出並退出,請開啟 cmd 視窗並輸入以
klist purge清除任何快取的 Kerberos 票證,然後再嘗試透過閘道進行 SSO 連線。 - 從 SAP Launchpad 下載 64 位元 CommonCryptoLib (
sapcrypto.dll) 8.5.25 版或更新版本,並將它複製到閘道機器上的資料夾。 在您複製的sapcrypto.dll相同目錄中,建立名為 的檔案sapcrypto.ini,其中包含下列內容:
ccl/snc/enable_kerberos_in_client_role = 1
此 .ini 檔案包含 CommonCryptoLib 在閘道案例中啟用 SSO 所需的組態資訊。
備註
這些檔案必須儲存在相同的位置;換句話說,應該 /path/to/sapcrypto/ 同時 sapcrypto.ini 包含 和 sapcrypto.dll。
閘道服務使用者和服務使用者模擬的 Microsoft Entra ID 使用者都需要這兩個檔案的讀取和執行許可權。 建議您將 和 .dll 檔案的.ini權限授與 已驗證的使用者群組。 基於測試目的,您也可以明確將這些許可權授與閘道服務使用者和您用於測試的 Microsoft Entra ID 使用者。 在下列螢幕擷取畫面中,我們已授與已驗證使用者群組的讀取和執行許可權 sapcrypto.dll:
授權限
- 如果您還沒有與想要 SSO 連線流經的閘道相關聯的 SAP BW 資料來源,請在 Power BI 服務的 [管理閘道] 頁面上新增一個。 如果您已經有這類資料來源,請編輯它:
- 如果您要建立與 BW 應用程式伺服器的 SSO 連線,請選擇 SAP Business Warehouse 作為資料來源類型。
- 如果您要建立與 BW 訊息伺服器的 SSO 連線,請選取 [SAP Business Warehouse 訊息伺服器]。
- 建立
CCL_PROFILE系統環境變數,並將其值設定為 的路徑sapcrypto.ini。
CCL_PROFILE 系統環境變數:
和sapcrypto.dll.ini檔案必須存在於相同的位置。 在上面的範例中, sapcrypto.ini 和 sapcrypto.dll 都位於桌面上。
- 重新啟動閘道服務。
Microsoft Entra ID 驗證
此驗證型別僅適用於下列動作:
- 呼叫 SAP 函式 (V2)
- 建立具狀態工作階段
- 讀取具有剖析功能的 SAP 資料表
Microsoft Entra ID SAP 服務主體帳戶必須在屬性上 msDS-SupportedEncryptionType 定義 AES 128 或 AES 256。 這篇 部落格文章包含一個表格 ,可協助計算支援加密類型的十進位/十六進位值。
已知問題和限制
以下是 SAP ERP 連接器的一些已知問題和限制:
- 該連接器僅支援RFC和BAPI。
- 連接器不支援從 SAP Server 接收訊息。
- 不支援交易式 RFC (tRFC)。
- 閘道的寫入作業有 2 MB 的承載限制 ,以及讀取作業的 8 MB 壓縮資料回應限制。
- 負載平衡模式中的資料閘道叢集不受可設定狀態 SAP 動作的支援。 可設定狀態的通訊必須保留在相同的資料閘道叢集節點上。 針對具狀態 SAP 動作,請在非叢集模式或僅針對容錯移轉設定的叢集中使用資料閘道。
- 如果您在流程撰寫期間收到類似下列的錯誤,請將內部部署資料閘道升級至 最新版本 :
Length of the name of the RFC '<RFC_NAME>?honorSapOptionalFlag=1' is larger than the maximum allowed limit of 30 - 從 SAP 擷取的 RFC/BAPI 參數會快取在內部部署資料閘道內。 重新啟動內部部署資料閘道服務,以清除快取並擷取新值。
收集日誌
下列記錄有助於在連絡 Microsoft 支援服務時針對 SapErp 連接器問題進行疑難排解:
- 在內部部署資料閘道應用程式的設定中
Diagnostics啟用Additional logging,以取得InformationalSAP 配接器的擴充記錄和 SapErp 配接器的追蹤。 - 更新設定檔
Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config中的下列設定。 通常,此組態檔位於安裝內部部署資料閘道的位置(例如 C:\Program Files\On-premises data gateway\Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config)。<setting name="SapTraceLevel" serializeAs="String"> <value>Verbose</value> </setting>
SAP 系統屬性指引
如需支援參數 SAP system 的動作,請使用下表以取得指引。
| 房產 | Description |
|---|---|
| AppServer主機 | SAP 應用程式伺服器的主機名稱。 |
| AppServerService | 要連線之特定 SAP 應用程式伺服器的服務名稱或埠號 (連線類型 (登入) A - 應用程式伺服器的選用項目)。 |
| 客戶 | 要連線到 SAP 系統的 SAP 用戶端 ID。 要登入的 SAP 後端用戶端 (或 'Mandant')。 這是一個從 000 到 999 的數字。 |
| 語言 | 要連線至 SAP 系統的語言代碼。 兩個字母的 ISO 639-1 代碼。 必須安裝在 SAP 中。 這會覆寫瀏覽器語言設定。 |
| 登入群組 | SAP 系統的登入群組,訊息伺服器應從中選取應用程式伺服器 (僅在連線類型 (登入) 為 B - 訊息伺服器 (群組) 時可用)。 |
| 登入類型 | 登入 SAP 系統的類型,應用程式伺服器登入 (類型 A) 或群組登入 (類型 B 又名訊息伺服器)。 允許的值:ApplicationServer、Group |
| 訊息伺服器主機 | SAP 系統訊息伺服器 (中央執行個體) 的主機名稱,也稱為 R3 系統名稱 (如果連線類型 (登入) 為 B - 訊息伺服器 (群組),則為必要專案)。 |
| 訊息伺服器服務 | 服務名稱 (如 etc/services 中所定義) 或訊息伺服器接聽負載平衡要求的埠號 (如果連線類型 (登入) 為 B - 訊息伺服器 (群組) 且系統 ID 不存在,則為必要)。 |
| 安全打字 | 根據預設,當您建立 SAP 連線時,會使用強型別來針對結構描述執行驗證來檢查無效值。 此行為可協助您更早偵測問題。 安全鍵入選項可用於回溯相容性,並且僅檢查字串長度。 允許的值:true、false |
| Snc證書 | X.509 憑證,採用 Base64 編碼形式,不含開始或結束憑證標籤。 |
| SncMyName | 安裝的 SNC 解決方案通常知道自己的 SNC 名稱。 只有支援「多個身分」的解決方案,您可能需要指定要用於此目的地/伺服器的身分(選用)。 此參數區分大小寫,因此請洽詢 SAP Basis 管理員以取得正確的值。 |
| SncLibrary路徑 | 要使用的 SNC 程式庫的名稱或路徑。 使用內部部署資料閘道時,路徑可以是絕對路徑,也可以是相對於 NCo 程式庫的路徑。 |
| SncPartnerName | 後端的 SNC 名稱 (當登入類型為應用程式伺服器時為必要)。 此參數區分大小寫,因此請洽詢您的 SAP Basis 管理員以取得正確的值。 |
| SncQop 的 | 用於此目的地/伺服器的SNC通訊的服務品質。 允許的值:驗證、完整性、隱私權、預設值、最大值 |
| SncSSO | SNC SSO指定是否使用在RFC級別提供的SNC身份或認證。 |
| SsoCertificate主旨 | OPDG Windows 電腦上憑證的主體,以使用 Microsoft Entra ID 進行憑證型驗證 |
| 系統標識碼 | SAP 系統的三個字母系統識別碼 (如果連線類型 (登入) 為 B - 訊息伺服器 (群組) 且訊息伺服器服務不存在,則為必要)。 |
| 系統編號 | SAP 系統的系統編號。 它是 00 到 99 之間的數字 (如果連線類型 (登入) 為 A - 應用程式伺服器,則為必要)。 |
| 使用Snc | 選取後,連線將使用 SNC 進行保護。 允許的值:是 |
從 Call SAP Function 移轉至 Call SAP Function (v2)
已 Call SAP Function 於 2023 年 7 月淘汰,支援將於 2026 年 7 月結束。 使用者必須在此之前移轉現有的 v1 動作,否則其流程將會中斷。
- 將多個表單欄位取代為連線屬性的單一JSON字串。
- 使用下列屬性對應:
| v1 欄位標籤 | v2 屬性 |
|---|---|
| AS 主機 | AppServer主機 |
| 客戶 | 客戶 |
| AS系統編號 | 系統編號 |
| SAP 函數名稱 | 不適用 - 與連接字串無關 |
| 具狀態會話 | 不適用 - 可設定狀態工作階段可在「進階選項」中使用,其中可以為 Session Id指定 ID 。 具有相同 Session Id 功能的步驟將作為相同具狀態會話的一部分執行。 |
| 使用 SNC | 使用Snc |
| SNC 庫 | SncLibrary路徑 |
| SNC 單一登入 | SncSSO |
| SNC 我的名字 | SncMyName |
| SNC 合作夥伴名稱 | SncPartnerName |
| SNC 保護品質 | SncQop 的 |
Example
呼叫 SAP 函數 V1:
呼叫 SAP 函數 V2:
根據螢幕擷取畫面,連接字串看起來會像這樣:
{
"AppServerHost": "sap.example.com",
"Client": 100,
"SystemNumber": "00"
}
由於螢幕擷取畫面中為「否」,因此
Use SNC不需要任何屬性。 預設值為「false」
使用環境變數
解決方案中內建的流程可以使用 環境變數來管理這些連接字串。 這是建議的方法,因為它允許您根據環境更改連接參數。 如果您的流程不在解決方案中,請將字串放在手邊以供複製/貼上。
一般限制
| 名稱 | 價值觀 |
|---|---|
| 動態結構描述支援的屬性數目上限。 如果超過屬性數目上限,剖析 JSON 動作可用來從範例承載產生結構描述。 | 1024 |
正在建立連線
連接器支援下列驗證類型:
| Microsoft Entra ID (具有憑證) | 使用 Microsoft Entra ID 主體傳播 透過 X509 憑證來存取 SAP。 | 所有區域 | 不可共享 |
| Microsoft Entra ID (使用 Kerberos) | 透過 Kerberos 使用 Microsoft Entra ID 主體傳播來存取 SAP。 | 所有區域 | 不可共享 |
| SAP 驗證 | 使用 SAP 使用者名稱和密碼存取 SAP 伺服器。 | 所有區域 | 不可共享 |
| Windows 驗證 | 使用 Windows 使用者名稱和密碼存取您的 SAP 伺服器。 | 所有區域 | 不可共享 |
| 預設值 [已棄用] | 此選項僅適用於沒有明確驗證類型的舊連線,並且僅用於回溯相容性。 | 所有區域 | 不可共享 |
Microsoft Entra ID (具有憑證)
驗證識別碼:UpnX509Certificate
適用:所有地區
使用 Microsoft Entra ID 主體傳播 透過 X509 憑證來存取 SAP。
這不是可共用的連線。 如果 Power App 與其他使用者共用,系統會明確提示其他使用者建立新連線。
| 名稱 | 類型 | Description | 為必填項目 |
|---|---|---|---|
| Gateway | 閘道設定 | 內部部署閘道 (請參閱更多 https://docs.microsoft.com/data-integration/gateway 詳細資料 | 對 |
Microsoft Entra ID (使用 Kerberos)
驗證 ID:OAuthSso
適用:所有地區
透過 Kerberos 使用 Microsoft Entra ID 主體傳播來存取 SAP。
這不是可共用的連線。 如果 Power App 與其他使用者共用,系統會明確提示其他使用者建立新連線。
| 名稱 | 類型 | Description | 為必填項目 |
|---|---|---|---|
| Gateway | 閘道設定 | 內部部署閘道 (請參閱更多 https://docs.microsoft.com/data-integration/gateway 詳細資料 | 對 |
SAP 驗證
驗證 ID:基本
適用:所有地區
使用 SAP 使用者名稱和密碼存取 SAP 伺服器。
這不是可共用的連線。 如果 Power App 與其他使用者共用,系統會明確提示其他使用者建立新連線。
| 名稱 | 類型 | Description | 為必填項目 |
|---|---|---|---|
| Gateway | 閘道設定 | 內部部署閘道 (請參閱更多 https://docs.microsoft.com/data-integration/gateway 詳細資料 | 對 |
| SAP 使用者名稱 | securestring | 用於登入 SAP 系統的 SAP 使用者名稱。 | 對 |
| SAP 密碼 | securestring | 用於登入 SAP 系統的 SAP 密碼。 | 對 |
Windows 驗證
驗證 ID:Windows
適用:所有地區
使用 Windows 使用者名稱和密碼存取您的 SAP 伺服器。
這不是可共用的連線。 如果 Power App 與其他使用者共用,系統會明確提示其他使用者建立新連線。
| 名稱 | 類型 | Description | 為必填項目 |
|---|---|---|---|
| Gateway | 閘道設定 | 內部部署閘道 (請參閱更多 https://docs.microsoft.com/data-integration/gateway 詳細資料 | 對 |
| Windows 網域和使用者名稱 | securestring | 用於登入 SAP 系統的 Windows 網域和使用者名稱。 範例:DOMAIN\username | 對 |
| Windows 密碼 | securestring | 用於登入 SAP 系統的 Windows 密碼。 | 對 |
預設值 [已棄用]
適用:所有地區
此選項僅適用於沒有明確驗證類型的舊連線,並且僅用於回溯相容性。
這不是可共用的連線。 如果 Power App 與其他使用者共用,系統會明確提示其他使用者建立新連線。
| 名稱 | 類型 | Description | 為必填項目 |
|---|---|---|---|
| Gateway | 閘道設定 | 內部部署閘道 (請參閱更多 https://docs.microsoft.com/data-integration/gateway 詳細資料 | 對 |
| 驗證類型 | 字串 | 要連線到 SAP 系統的驗證類型。 必須是基本的(使用者名稱和密碼)。 | 對 |
| 用戶名稱 | securestring | 登入 SAP 系統的使用者名稱。 | 對 |
| 密碼 | securestring | 登入 SAP 系統的密碼。 | 對 |
節流限制
| 名稱 | 呼叫 | 續約期間 |
|---|---|---|
| 每個連線的 API 呼叫 | 2500 | 60 秒 |
動作
| 呼叫 SAP 函式 (V2) |
在 SAP 系統上呼叫 sRFC、tRFC 或 qRFC。 |
| 呼叫 SAP 函式 (V3) (預覽版) |
在 SAP 系統上呼叫 sRFC、tRFC 或 qRFC。 |
| 呼叫 SAP 函數 (已棄用) [已棄用] |
此動作已被取代。 請改用呼叫 SAP 函式 (V3)。
|
| 執行診斷 |
執行診斷。 |
| 建立具狀態工作階段 |
建立 SAP 系統的可設定狀態連線工作階段。 此動作僅適用於呼叫 SAP 函數 (V2) |
| 從 base64 編碼的組件重建附件 (預覽版) |
採用 base64 編碼字串的陣列,將它們串連起來,並將組合結果作為 base64 字串傳回 |
| 讀取具有剖析功能的 SAP 資料表 |
這項動作需要使用者有權存取「BBP_RFC_READ_TABLE」或「RFC_READ_TABLE」RFC。 |
| 關閉具狀態工作階段 |
關閉 SAP 系統的現有可設定狀態連線工作階段。 |
呼叫 SAP 函式 (V2)
在 SAP 系統上呼叫 sRFC、tRFC 或 qRFC。
參數
| 名稱 | 機碼 | 必要 | 類型 | Description |
|---|---|---|---|---|
|
SAP系統
|
x-ms-sap-system | True | byte |
包含系統參數主機、系統編號、用戶端等的 JSON 字串。 |
|
RFC 名稱
|
rfcName | True | string |
要調用的 RFC,例如“STFC_CONNECTION”。 |
|
SAP 函數輸入
|
rfcInputs | True | dynamic |
SAP 函數輸入。 |
|
RFC 群組篩選器
|
rfcGroupFilter | string |
選擇性的 RFC 群組過濾器,例如 'STFC',用於過濾 RFC。 |
|
|
自動提交
|
autoCommit | boolean |
如果將 qRFC/tRFC 新增至交易沒有錯誤,則自動認可 RFC 交易。 自動提交只有在提供 {tId} 或 {queueName} 時才會生效。 |
|
|
工作階段識別碼
|
sessionId | string |
選擇性可設定狀態工作階段識別碼作為可設定狀態 RFC 的字串。 如果未提供階段作業標識碼,則會在無狀態連線上進行呼叫。 |
傳回
呼叫 SAP 函式 (V3) (預覽版)
在 SAP 系統上呼叫 sRFC、tRFC 或 qRFC。
參數
| 名稱 | 機碼 | 必要 | 類型 | Description |
|---|---|---|---|---|
|
SAP系統
|
x-ms-sap-system | True | byte |
包含系統參數主機、系統編號、用戶端等的 JSON 字串。 |
|
RFC 名稱
|
rfcName | True | string |
要調用的 RFC,例如“STFC_CONNECTION”。 |
|
SAP 函數輸入
|
rfcInputs | True | dynamic |
SAP 函數輸入。 |
|
RFC 群組篩選器
|
rfcGroupFilter | string |
選擇性的 RFC 群組過濾器,例如 'STFC',用於過濾 RFC。 |
|
|
自動提交
|
autoCommit | boolean |
如果將 qRFC/tRFC 新增至交易沒有錯誤,則自動認可 RFC 交易。 自動提交只有在提供 {tId} 或 {queueName} 時才會生效。 |
|
|
工作階段識別碼
|
sessionId | string |
選擇性可設定狀態工作階段識別碼作為可設定狀態 RFC 的字串。 如果未提供階段作業標識碼,則會在無狀態連線上進行呼叫。 |
傳回
呼叫 SAP 函數 (已棄用) [已棄用]
此動作已被取代。 請改用呼叫 SAP 函式 (V3)。
呼叫 SAP 函式。 (已棄用)
參數
| 名稱 | 機碼 | 必要 | 類型 | Description |
|---|---|---|---|---|
|
AS 主機
|
AppServerHost | True | string |
SAP 應用程式伺服器的主機名稱。 |
|
客戶
|
Client | True | integer |
要連線到 SAP 系統的 SAP 用戶端 ID。 |
|
AS系統編號
|
SystemNumber | True | integer |
SAP 系統的系統編號。 這是一個從 00 到 99 的數字。 |
|
使用 SNC
|
UseSnc | boolean |
選取後,連線將使用 SNC 進行保護。 |
|
|
SNC 庫
|
SncLibraryPath | string |
要使用的 SNC 程式庫路徑。 |
|
|
SNC 單一登入
|
SncSso | string |
SNC SSO指定是否使用在RFC級別提供的SNC身份或認證。 |
|
|
SNC 我的名字
|
SncMyName | string |
要用於此特定目的地/伺服器的身分識別(選用)。 |
|
|
SNC 合作夥伴名稱
|
SncPartnerName | string |
後端的 SNC 名稱。 |
|
|
SNC 保護品質
|
SncQop | string |
用於此特定目的地/伺服器的SNC通訊的服務品質。 |
|
|
SAP 函數名稱
|
function | True | string |
指定 SAP 函式名稱 (區分大小寫)。 |
|
具狀態會話
|
isSessionStateful | True | string |
建立有狀態會話。 針對寫入作業選取 [是],針對讀取作業選取 [否]。 |
|
SAP 函數輸入
|
functionInput | dynamic |
請指定SAP功能輸入。 |
傳回
執行診斷
執行診斷。
參數
| 名稱 | 機碼 | 必要 | 類型 | Description |
|---|---|---|---|---|
|
AS 主機
|
AppServerHost | True | string |
SAP 應用程式伺服器的主機名稱。 |
|
客戶
|
Client | True | integer |
要連線到 SAP 系統的 SAP 用戶端 ID。 |
|
AS系統編號
|
SystemNumber | True | integer |
SAP 系統的系統編號。 這是一個從 00 到 99 的數字。 |
|
使用 SNC
|
UseSnc | boolean |
選取後,連線將使用 SNC 進行保護。 |
|
|
SNC 庫
|
SncLibraryPath | string |
要使用的 SNC 程式庫路徑。 |
|
|
SNC 單一登入
|
SncSso | string |
SNC SSO指定是否使用在RFC級別提供的SNC身份或認證。 |
|
|
SNC 我的名字
|
SncMyName | string |
要用於此特定目的地/伺服器的身分識別(選用)。 |
|
|
SNC 合作夥伴名稱
|
SncPartnerName | string |
後端的 SNC 名稱。 |
|
|
SNC 保護品質
|
SncQop | string |
用於此特定目的地/伺服器的SNC通訊的服務品質。 |
傳回
建立具狀態工作階段
建立 SAP 系統的可設定狀態連線工作階段。 此動作僅適用於呼叫 SAP 函數 (V2)
參數
| 名稱 | 機碼 | 必要 | 類型 | Description |
|---|---|---|---|---|
|
SAP系統
|
x-ms-sap-system | True | byte |
包含系統參數主機、系統編號、用戶端等的 JSON 字串。 |
傳回
建立工作階段作業的結果。
從 base64 編碼的組件重建附件 (預覽版)
採用 base64 編碼字串的陣列,將它們串連起來,並將組合結果作為 base64 字串傳回
參數
| 名稱 | 機碼 | 必要 | 類型 | Description |
|---|---|---|---|---|
|
承載
|
payload | True | array of string | |
|
文件大小
|
docSize | integer |
文件的大小(以位元組為單位)。 這可用來驗證重建的文件大小。 |
傳回
- response
- object
讀取具有剖析功能的 SAP 資料表
這項動作需要使用者有權存取「BBP_RFC_READ_TABLE」或「RFC_READ_TABLE」RFC。
參數
| 名稱 | 機碼 | 必要 | 類型 | Description |
|---|---|---|---|---|
|
SAP系統
|
x-ms-sap-system | True | byte |
包含系統參數主機、系統編號、用戶端等的 JSON 字串。 |
|
資料表名稱
|
tableName | True | string |
要讀取的 SAP 資料表名稱 |
|
要讀取的欄位
|
FieldNames | array of string |
要讀取的欄位清單 |
|
|
其中篩選器
|
WhereFilters | array of string |
where 過濾子句列表,例如“MTART = 'ROH' AND MEINS = 'PAK'” |
|
|
起始列索引
|
StartIndex | integer |
起始列索引,例如 0 |
|
|
要讀取的列數
|
RowCount | integer |
要讀取的行數,例如 10 |
傳回
關閉具狀態工作階段
關閉 SAP 系統的現有可設定狀態連線工作階段。
參數
| 名稱 | 機碼 | 必要 | 類型 | Description |
|---|---|---|---|---|
|
SAP系統
|
x-ms-sap-system | True | byte |
包含系統參數主機、系統編號、用戶端等的 JSON 字串。 |
|
工作階段識別碼
|
sessionId | True | string |
具狀態工作階段識別碼做為字串。 |
傳回
- response
- object
定義
診斷輸出
| 名稱 | 路徑 | 類型 | Description |
|---|---|---|---|
|
閘道執行狀態
|
GatewayRunningStatus | boolean | |
|
GatewayVersionSupportsRunDiagnostics
|
GatewayVersionSupportsRunDiagnostics | boolean | |
|
憑證檢查
|
CredentialCheck | boolean | |
|
CanPerformRfcFunctionSearch
|
CanPerformRfcFunctionSearch | boolean | |
|
CanInvokeSTFC_CONNECTION
|
CanInvokeSTFC_CONNECTION | boolean | |
|
診斷狀態
|
DiagnosticsStatus | object |
CreateSession回應
建立工作階段作業的結果。
| 名稱 | 路徑 | 類型 | Description |
|---|---|---|---|
|
工作階段識別碼
|
SessionId | string |
Id 為有狀態工作階段。 |
物件
這是類型 'object'。