VS.NET调用SAP RFC

 SAP的RFC是个啥东东,Remote Function Call,看完这三个单词我想大家应该明白了。
        我们要进行调用测试,那首先需要建立一个RFC进行测试,当然前面的创建过程和.net是一点毛关系也没有,如果你不想了解sap中RFC的创建过程,可以略过这一步,直接用一个sap系统的bapa函数进行测试。
        创建RFC基本步骤很简单,我们彻底一点就从头开始做一个:就是自己建立一个城市表,然后在这个城市表中添加数据,最后写一个RFC函数将我们查询到的城市内容调出来,显示到我们VS.NET(vs2003/vs2005/vs2008/vs2010) 编写的程序中。
第一步:我们使用SE11创建表YCITY,简单一点两个个字段CITYName和CITYID。创建好后我们激活表;
第二步:因为后面要调这个表,如果是空的,对错无法知道,看不出效果,所以我们SE16往这个表中添加一些数据;
第三步:我们使用SE37或者SE80去创建RFC函数组;
       要点:如果你要使用以前创建过的函数组,可以先略过下面这不,否则你需要先创建函数组毕后才能开始创建函数。在菜单goto下面选择创建函数组,名字随便起,但要符合sap规定),比如YRFC_001函数组,记得也要激活。
第四步:正式开始创建RFC函数,TCODE是 SE37,输入名称后必须勾选Remote-Enabled Module,否则你的程序只能在你的sap内部玩玩,VS是没法调你的。
       保存后你就看见了函数的真面目了,import,export/changing/table.记得import输入、export输出参数不能为内表,changing更改参数很少用,tables是输入输出的内表,exception为排除参数,source code编写代码。回顾一下我们RFC的作用是传入城市名,输出一个表,所以我们的输入参数中输入cityname,输出一个表resulttab type ycity,也可以将resulttab 设置到tables里面。保存,记得要把pass value 勾选上,否则会提示“RFC
过程中不允许参考参数”。
第五步:source code,将来框架好了,逻辑实现就靠这了。中文意思就是 from Ycity 中选取出cityname=cityname(我们的输入参数)。        
       到此我们的实验对象就创建完毕了。

你可能感兴趣的:(VS.NET调用SAP RFC)