1、由于没有外围系统,采用不同SAP不同client之间进行测试。
首先在A-client搭建需要被调用的RFC函数。在A-client里运行SE37创建函数
在属性页签选择“远程启用的模块”
设定inport参数,传入人员名称去取usr21中的值
设定export参数,其中zperson_number返还usr21中的人员编号,systemid返还远程系统名
设定table参数 返还usr21中的值
定义好代码部分
测试函数
2、在操作系统中运行SM59维护需要连接的目标系统
点击新建按钮,填入相关内容
点击连接测试,出现上图书名通了.
3、在操作系统里写程序调用此远程函数
TABLES:USR21. DATA:A TYPE USR21-PERSNUMBER,B TYPE SY-SYSID,C1 LIKE TABLE OF USR21 WITH HEADER LINE. DATA:MSG_TEXT(100) TYPE C. CALL FUNCTION 'ZTESTRFCKING001' DESTINATION 'QAS600'“这里是固定用法EXPORTINGZBNAME = '0201010001'IMPORTINGZPERSON_NUMBER = ASYSTEMID = BTABLESOUTPUT = C1EXCEPTIONSCOMMUNICATION_FAILURE = 1 MESSAGE MSG_TEXT”用来捕捉异常,不然报错的话dumpSYSTEM_FAILURE = 2 MESSAGE MSG_TEXT.WRITE:/ A,/ B. LOOP AT C1.WRITE:/ C1-PERSNUMBER. ENDLOOP. WRITE MSG_TEXT.
输出结果如下