您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > SAP应用及ABAP开发最佳实践在ABAP程序中调用Web+Service
0/25在ABAP程序中调用WebService王钊/HyWise2008.11.21SAPBC4161/25变更记录初次发布1.02008-11-21王钊DetailcontentsVersionDateProducer2/25概述•无论是基于ABAPWorkbench创建并发布的WebService,还是在支持JAVA语言开发的SAPNetWeaverDeveloperStudio下创建并发布的WebService,都可以在ABAP程序中进行调用•在ABAP程序中调用WebService的步骤是:•创建WebService客户端代理对象•为客户端代理对象创建逻辑端口•在ABAP程序中调用WebService3/25创建WebService客户端代理对象•T-CODE:SE80•右键点击包名,选择创建代理对象4/25创建WebService客户端代理对象•选择WSDL文件寻址方式•通常情况下使用默认选项5/25创建WebService客户端代理对象•输入WSDL文件的URL地址6/25创建WebService客户端代理对象•输入登录WebService服务器的用户名和密码7/25创建WebService客户端代理对象•输入要创建的WebService客户端代理对象所属的包名和前缀•注:•使用前缀的目的是避免系统为代理对象生成的数据结构与本地存储的数据结构重名发生冲突•前缀应遵循测试目的的以Y开头,正式程序以Z开头的原则•原则上讲,前缀的长度和内容没有限制,但是为了统一标准,建议前缀以Y或Z开头,后接2位数字序号(加前缀后的数据结构名称过长时,系统会从右侧进行截断)•在一个包中为一个WebService只能创建一个代理对象,改变前缀只会重新生成代理对象8/25创建WebService客户端代理对象•点击保存按钮9/25创建WebService客户端代理对象•输入Workbenchrequest10/25创建WebService客户端代理对象•激活11/25为客户端代理对象创建逻辑端口•T-CODE:LPCONFIG•输入代理对象名,输入逻辑端口号,点击新建按钮•如果需要将该端口设置为默认端口,选中Checkbox•注:•原则上讲,逻辑端口号的命名没有限制,但是为了统一标准,建议使用LP加两位数字序号12/25为客户端代理对象创建逻辑端口•输入简短描述,检查语法并保存13/25为客户端代理对象创建逻辑端口•输入Customizingrequest14/25为客户端代理对象创建逻辑端口•激活15/25在ABAP程序中调用WebService•客户端代理对象实际上是ABAP中的一个全局类16/25在ABAP程序中调用WebService•在ABAP程序中调用WebService实际上就是在程序中调用代理对象类中封装的Method17/25在ABAP程序中调用WebService•Method的参数的技术细节可以在ClassBuilder中查看18/25在ABAP程序中调用WebService•定义用于创建对象的参考变量和用于参数传递的输入参数数据类型和输出参数数据类型19/25在ABAP程序中调用WebService•代理对象类的构造函数用于指定逻辑端口号20/25在ABAP程序中调用WebService•构造函数的参数的技术细节可以在ClassBuilder中查看21/25在ABAP程序中调用WebService•创建对象时可以使用构造函数指定逻辑端口号22/25在ABAP程序中调用WebService•如果使用的是默认的逻辑端口,直接创建对象即可23/25在ABAP程序中调用WebService•调用Method24/25在ABAP程序中调用WebService•通常情况下,输出参数数据类型是复杂的Structure结构,其字段可能是简单字段,也可能是Structure或内表25/25在ABAP程序中调用WebService•因此,在程序中,需要根据实际的需求对数据做进一步的处理
本文标题:SAP应用及ABAP开发最佳实践在ABAP程序中调用Web+Service
链接地址:https://www.777doc.com/doc-5163428 .html