ABAP RFC介面函式案例

2021-10-08 23:45:32 字數 1678 閱讀 3716

一、rfc簡介

rfc函式是對乙個函式模組的呼叫,但是呼叫者的系統與被呼叫函式所在的系統是不一樣的

任何乙個abap程式都可以呼叫乙個遠端呼叫函式,使用語句call function…destination.這個destination引數告訴sap系統,被呼叫函式執行的系統不同於訪問者的系統,這個目標引數destination呈現乙個入口,在rfcdes表中(sm59定義),這個入口包含了所有必要的字段,這些字段用來連線和登入到目標系統中

當你呼叫乙個rfc函式,rfc介面關注於:轉變所有的引數資料為遠端系統所需要的形式

二、rfc實現

首先新建乙個函式組,然後新建函式

第乙個函式,rfc傳送函式,屬性是遠端啟用的模組

此函式的**部分為空,匯入引數和表引數是要通過介面傳送到另乙個系統的資料格式,匯出引數為系統的返回值。

第二個函式,是發生處理元,屬性是常規函式模組,傳入引數為rfc目標位址,要傳送的請求事件和請求介面卡

傳出引數為函式的返回值,和要更新的底表

**部分:準備要更新的本系統的狀態記錄表,並按照rfc傳送函式的匯入引數和表引數格式,整理資料,準備傳送到另乙個系統,最後在本函式中,呼叫rfc傳送函式,然後更新狀態表,並往本地的資料庫裡寫日誌記錄

上述的rfc傳送介面卡函式和發生元函式合併使用,作用是,實現從本系統向另乙個系統傳送資料第三個函式,是審批結果整理,屬性是常規函式模組,根據另乙個系統的資料返回值,在本系統做對應的資料整理和後續處理,匯入引數為另乙個系統的資料返回值

第四個函式,是回執處理函式,屬性是常規函式模組,匯入引數為另乙個系統返回的資料,表引數為返回引數

**部分:呼叫第三個函式,根據第三個函式返回值,判斷更新資料和後續資料處理是否成功,然後更新本系統的對應資料

第三個函式和第四個函式組合使用,作用是:接收另乙個系統的資料返回值,並作後續處理,兩個函式也可合併成乙個函式,根據需求設計

案例 函式式介面作為方法的引數

package com.chunzhi.test03lambdatest 如果方法的引數是乙個函式式介面,我們就可以使用lambda表示式從而達到簡便 的效果 函式式介面 有且只有乙個抽象方法的介面,稱之為函式式介面 public class test01runnable public static...

python介面測試案例

下面這段 是驗證介面返回的資料是否與資料表的資料一致,並且把不一致的儲存。coding utf 8 import urllib,urllib.request import requests,xlrd,json no open d pythonfile no.txt r 將不符合程式的url和poi寫...

vuex案例 豆瓣介面

jsonp使用方法 豆瓣介面位址支援jsonp但是不支援cors。注意 靜態資源 douban static.zip 完整案例 douban vuex.zip main.js import vue from vue import store from store import router from...