PROXY(一:同步调用)_SAP刘梦_新浪博客

本文详细介绍了ABAP Proxy和JAVA Proxy的不同之处,包括它们的语言差异、生成方式以及应用端的连接建立过程。重点阐述了如何通过RZ70建立R/3与PI的连接,使用SM59定义RFC Destination,并通过SPROXY工具在应用端生成PROXY。对于JAVA Proxy的生成,文章解释了其简单性,以及如何在Message Interface中生成对应的JAR文件。文章提供了从创建功能函数到最终激活代理的完整调用流程。
该文章已生成可运行项目,
proxy网上相关的介绍也少。下面是从别人博客上粘贴过来的
地址:http://blog.chinaunix.net/uid-9433213-id-2002781.html?page=2

Proxy分为两种,ABAP ProxyJAVA Proxy。他们之间的不同不仅在于语言,ABAP Proxy在应用端(R/3)生成的,JAVAProxy是从IR中生成的.JAR文件。但是它们都是依据message interface中的WSDL产生的。
        Proxy具有与message interface相同的属性:Inbound, Outbound, Synchronous, Asynchronous
ABAP Proxy之前,要用 RZ70去建立R/3PI的连接。这里还可能需要用SM59去定义相应的RFC Destination。用SMGW可以在PI的端找到相应的Service
      TableSPROXSET,是用来设置SPROXY权限的,可以查找在这张表里查找自己是不是有权限。
      T-CODESPROXY就是在Application端生成PROXY的主要工具,在这之前,你需要在PI端设置好相应的Message InterfaceSAP端才能根据Message InterfaceWSDL生成ABAP Proxy。
          JAVAProxy相对简单,只要在Message Interface中右击相应的Message Interface,会有Java Proxy Generation选项,就可以自动生成JAVAProxy.JAR文件,开发人员可以对其进行部署。

这里我不再对proxy做介绍,只是讲调用过程。

首先创建了功能函数,没必要是rfc。(当然,可以在proxy代理类内直接写功能代码,不推荐)
比如:创建外向交货单的fm: ZFM_IF_OUT_DELIVERY_CREATE_SLS

然后进入proxy创建代理

t-code:sproxy

进入如下初始:
PROXY(一:同步调用)
大概的层级如下:
PROXY(一:同步调用)

到 点开 service interfaces,
中文是
PROXY(一:同步调用)

找到对应的代理(接口那边会告诉你具体名称),未生成的代理和已经生成的,图标是不一样的。

PROXY(一:同步调用)
找到需要生成的代理,双击,提示如下界面,然后按要求填上就行了

PROXY(一:同步调用)
然后保存,然后激活。会提示如下:
这个时候双击proxy的 class,不是proxy name。
PROXY(一:同步调用)
如果双击class提示什么不存在,说明没激活,全部激活就可以了
尽到类里面,双击method就行了。然后里面写代码。
PROXY(一:同步调用)

在里面实现功能代码即可
PROXY(一:同步调用)

最后保存,激活即可。

如果接口有任何变动,记得激活后重新生成代理
PROXY(一:同步调用)
或者:
PROXY(一:同步调用)


这里需要注意的是参数,
传入参数,都是string类型的
然后需要根据名称,转换为咱们需要的类型,然后再去调用接口函数。
最后把返回结果转为string。再赋给代理

这是同步的,比较简单


本文章已经生成可运行项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值