SAP PI配置教程:通过ECC RFC发布WebService并集成测试
需积分: 15 151 浏览量
更新于2024-06-28
收藏 1.25MB DOCX 举报
"该文档是关于如何在SAP ECC环境中使用SAP Internet Programming (SAP IP)工具发布RFC函数,并通过SAP Process Integration (PI)配置Web服务的详细步骤。内容涵盖从创建RFC函数,发布WSDL,到PI端的配置,包括服务创建、消息映射、通道设置,以及测试和生产环境的部署。"
本文主要讨论了如何将SAP ECC中的RFC函数转换为Web服务,以便外部系统可以通过Web服务接口与ECC系统交互。以下是关键步骤的详细解释:
1. **发布RFC函数为Web服务**:
- 在ECC系统中创建并测试RFC函数(如ZYNHFIIF002)。
- 访问SAP IP工具,通过指定的URL(例如:http://172.24.49.127:8002/sap/bc/soap/wsdl),使用RFC服务的地址,下载WSDL文件。
2. **配置SAP PI**:
- 登录PI配置界面(例如:http://piyq01.db.sxycpc.com:8060/dir/start/index.jsp)。
- 启动EnterpriseServices界面,创建新的服务。
- 导入ECC开发系统的配置和凭证,以连接RFC函数。
- 导入之前下载的WSDL文件,创建服务实例(ZYNHFIIF002_Service_Soap)。
3. **创建服务接口和消息映射**:
- 创建对外的服务接口(ZYNHFIIF002_Outbound_Syn),定义同步接口,将输入输出参数分别作为Request和Response。
- 创建请求消息映射(ZYNHFIIF002_Service_Request):源消息为请求,目标消息为RFC输入参数,进行字段映射。
- 创建响应消息映射(ZYNHFIIF002_Service_Response):源消息为RFC的输出,目标消息为Output,同样进行映射。
4. **配置服务和通道**:
- 创建服务实例(ZYNHFIIF002_Service),关联创建的服务接口和RFC函数。
- 在IntegrationDirectory中创建Outbound Message Mapping (OM),选择RFC输出通道。
5. **测试和部署**:
- 获取PI的WSDL地址,例如:http://piyq01.db.sxycpc.com:50100/dir/wsdl,用于外部系统调用。
- 使用工具如soapUI进行功能测试,验证接口的正确性。
- 将配置导出为开发包(XI7_1_ZYC_CRM_COM_1_of_zcrm-objs.tpz),并在生产系统中导入。
6. **生产系统部署**:
- 登录生产系统中的PI界面,导入开发包,完成配置。
- 如有必要,可能需要在生产环境中重新执行上述步骤或使用IntegrationBuilder导出。
通过以上步骤,成功地将SAP ECC的RFC函数发布为Web服务,并在PI中进行了完整的配置,使得外部系统能够通过Web服务接口与ECC系统进行数据交换。这个过程涵盖了SAP系统集成的关键技术,包括RFC、Web服务、消息映射和系统间的通信配置。
2019-02-26 上传
2009-12-31 上传
175 浏览量
415 浏览量
2009-05-26 上传
249 浏览量
chenxiao850412
- 粉丝: 0
- 资源: 6
最新资源
- todoey_flutter:创建一个简单的待办事项清单
- pracwebdev-assignment7
- AbpCodeGeneration:基于Abp构建的代码生成器,避免了基础代码的编写
- prak-PBO
- AIOrqlite-0.1.2-py3-none-any.whl.zip
- FFEncoder:一个PowerShell脚本,使用ffmpeg使编码工作流更容易
- toDO
- dev-fest-2019:在Kotlin中显示了如何使用动态模块,MVVM,Room,DI,应用程序捆绑和内部应用程序共享(PlayStore)的应用程序)
- 雅虎销售页面模板
- python-package-boilerplate:Python包cookiecutter样板
- Fullstack-Weatherly:使用Reactjs,Expressjs和Typescript制作的全栈天气应用程序
- python-scripts:我制作的Python脚本
- email-to-name:根据常见模式从电子邮件地址生成名称
- self-driving-car:包含自动驾驶汽车算法
- 随机森林
- tiempo-muerto