SAP 中 RFC 的作業
您可以使用 Microsoft BizTalk Adapter for mySAP Business Suite 作為 RFC 用戶端和 RFC 伺服器。 在 RFC 用戶端案例中,您的應用程式會在 SAP 系統上叫用 RFC 作業,以叫用 SAP 系統上的 RFC。 在 RFC 伺服器案例中,SAP 系統會在 SAP 介面卡上叫用 RFC,進而叫用 RFC 作為應用程式上的作業。
RFC 作業
RFC 會依名稱呈現為 SAP 配接器在 RFC 中繼資料類別節點底下的作業。 (當您使用 [新增配接器服務參考外掛程式] 或 [取用配接器服務增益集] 時,您可以在 RFC 節點底下流覽或搜尋 RFC 。)
SAP 配接器只能呈現可從 SAP 系統擷取中繼資料的 RFC。 配接器會使用 RFC SDK 來擷取此中繼資料,因此無法呈現包含 RFC SDK 不支援之資料類型參數的 RFC。 例如,配接器無法呈現包含 ITAB II 類型結構或資料表的 RFC。
SAP 配接器支援下列 RFC:
IMPORT 參數
EXPORT 參數
CHANGING 參數
如需介面卡用於 RFC 之訊息結構和 SOAP 動作的詳細資訊,請參閱 RFC 作業的訊息架構。
叫用 SAP 系統上的 RFC
SAP 配接器會將 RFC 顯示為採用 SAP 系統上 RFC 名稱的個別作業。 若要在 SAP 系統上叫用 RFC,請在介面卡上叫用適當命名的 RFC 作業。
如需下列詳細資訊︰
使用 BizTalk Server 叫用 RFC,請參閱使用 BizTalk Server 叫用 RFC。
使用 WCF 服務模型叫用 RFC,請參閱 使用 WCF 服務模型在 SAP 中叫用 RFC。
使用 WCF 通道模型叫用 RFC,請參閱 使用 WCF 通道模型叫用 SAP 系統上的作業。
從 SAP 系統接收輸入 RFC 呼叫
SAP 可以做為用戶端,並在外部 RFC 伺服器上叫用函式模組。 此功能可啟用:
SAP 會將通知推播至外部系統,而不需要外部系統透過呼叫 RFC 持續輪詢 SAP 以取得通知。
SAP 系統外部商務邏輯的實作。 SAP 系統接著可以在 RFC 伺服器上呼叫外部程式。
SAP 配接器可作為 RFC 伺服器,從 SAP 系統接收這類輸入 RFC 呼叫。 當配接器收到來自 SAP 的 RFC 呼叫時,它會叫用應用程式上的 RFC 作業。
若要讓配接器以 RFC 伺服器身分執行:
RFC 必須在 SAP 系統上宣告。 因此配接器可以從 SAP 系統擷取描述 RFC 的中繼資料。 RFC 實際上是在您的應用程式中實作。
介面卡必須在 SAP 閘道上向 RFC 目的地註冊。 註冊是以稱為程式識別碼的邏輯名稱為基礎。 您可以在連線 URI 中提供參數,以指定此註冊的程式識別碼、SAP 閘道和 SAP 伺服器。
下列範例顯示透過 PROGRAM ID MYDEST 叫用 RFC 所需的 ABAP 程式碼。
CALL FUNCTION ‘ABC’ DESTINATION ‘MYDEST’
如需下列詳細資訊︰
使用 BizTalk Server 接收 RFC 伺服器呼叫,請參閱使用 BizTalk Server 接收輸入 RFC 呼叫。
使用 WCF 服務模型接收 RFC 伺服器呼叫,請參閱 使用 WCF 服務模型在 SAP 中接收輸入 RFC 呼叫。
使用 WCF 通道模型接收 RFC 伺服器呼叫,請參閱 使用 WCF 通道模型從 SAP 系統接收輸入作業。
特殊 RFC 作業
SAP 配接器也可以在 SAP 系統上執行特定特殊 RFC 作業。 其中一項這類作業是 RfcGetAttributes。
RfcGetAttributes。 SAP 配接器會使用此作業來取得 RFC 連線參數的相關資訊,例如系統識別碼、合作夥伴字碼頁和語言。 使用 [新增配接器服務參考外掛程式] 和 [取用配接器服務增益集] 時, RFC 節點下可以使用這項作業。
如需在 SAP 系統上叫用 RfcGetAttributes 作業之訊息結構和 SOAP 動作的詳細資訊,請參閱 RFC 作業的訊息架構。