MII中的数据如何传ERP系统,有很多种方式:
1.ABAP直接访问MII数据库,在ERP端配置其数据库连接,再在ABAP中通过Native SQL访问MII端数据库;
2.通过开发RFC,供MII端调用,这种方式需在MII中创建一个事务Call RFC将数据传送到RP端;前者有需要时ABAP决定何时调用,后者由MII推送;
那是否有另外一种方式可以访问到MII中数据呢?另外还有两种方式:
A.通过访问Web Services,
B.通过访问Http协议;都可访问到;
访问Http,通过类CL_HTTP_CLIENT便可;但是注意,
I.访问完成后注销登录,不然访问次数越多,Session越多;
II.如访问比较频繁,则可以通过Cookie设置表头将首次访问返回的SessionID传回这样不必再次登录。
纵观其原理与在C#,JAVA,ANDROID中直接访问http协议都是累同,所以ABAP并无特别之处,也不过如此罢了。
当然除了类CL_HTTP_CLIENT,也可使用HTTP_GET,HTTP_POST.
如下是获取工作中心其作业代码的案例:
abap中的结果:
浏览器端访问的结果:
阅读(2176) | 评论(0) | 转发(1) |