.NET连接SAP系统专题:C#(NCO3)调用BAPI的一些说明(六)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

.NET连接SAP系统专题:C#(NCO3)调⽤BAPI的⼀些说明
(六)
既然BAPI是⼀些特殊的RFC,封装了业务逻辑,使得将业务都变成⼀个⼀个对象,使⽤者只需要传⼊传出参数就可以了。

NCO3连接BAPI之前先来看看BAPI的⼀些参数规则。

我们以 BAPI_USER_CREATE 为例⼦。

此BAPI调⽤了可以⽣成⼀个⽤户,它当然不是仅仅对USR02进⾏写⼊那么简单。

⽣成之后该账户什么权限也没有。

输⼊T-CODE:BAPI,然后在第⼆个页签下找到该BAPI:
上图中的红⾊框框⾥就是我们要调⽤的BAPI的名称。

双击它,进⼊到该BAPI的⼀些说明⾥:
看到了,在属性页⾥它勾选了Remote... 说明它是可以远程操控的!
上图⾥,注意到红⾊框框都是不可选的,也就是后⾯的复选框没有选中,它告诉我们,在调⽤BAPI的时候这些参数是必须要有值传进来的!
这个就是返回的参数。

当然,这个Return也是必须要传出来的值。

细⼼的⼈从上⾯⼏个图⽚可以看出,“参考打印”栏位⾥都是BAPI开头的结构,或者是结构⾥⾯的⼀个字段。

双击这些结构进去就可以看到相关的栏位组成。

现在回到Import页签⾥,双击USERNAME的“参考打印”——BAPIBNAME-BAPIBNAME。

“-”前部分是结构,后⾯是这个结构⾥的⼀个栏位。

进⼊到⾥⾯:
这个BAPINAME结构只有⼀个栏位,⽽且是CHAR型,12码,SO,在传⽤户名进来的时候就是写⼊字符串即可。

我们看看PASSWORD,对应的结构是:BAPIPWD 双击之,如下图:
发现这⾥⾯只有⼀个栏位,CHAR型,40码,传密码之⽤。

再看看ADDRESS栏位对应的结构BAPIADDR3,双击之:
这个结构栏位就⽐较多了。

虽然这⾥没有规定那些是必须要有值的,但确实有些是需要赋值,有些则可以放空。

我们在SU01⾥⾯新建⽤户的时候系统会提⽰要求输⼊姓和名,那么这⾥的FIRSTNAME和LASTNAME是必须的了。

BAPI⾥传⼊的参数LOGONDATA是放登陆数据的,具体的结构不再赘述。

⽽返回的信息RETURN⾥有⼀个MESSAGE是放调⽤结果的信息,我们在NCO3⾥调⽤要⽤到它来返回结果信息。

知道了这些原理之后就很清楚知道在C#中要怎么写了,那些参数是必须的就⼀⽬了然了。

SO,下篇博⽂放出NCO3调⽤BAPI的代码!。

相关文档
最新文档