SAP ECC 6中RFC to Web-Service设置详解

版权申诉
0 下载量 172 浏览量 更新于2024-07-07 收藏 1.66MB DOCX 举报
在SAP ECC 6的开发环境中,集成Web服务(Web Services)是一种常用的技术,特别是在需要与其他系统交互或者实现跨系统数据共享的情况下。本文档详细介绍了如何在SAP ECC 6中设置和管理Web服务,特别是通过Remote Function Call (RFC)接口的Web服务。 首先,创建RFC函数是关键步骤。在进行此操作前,开发者需要预先在SE11中创建一个表结构,但需注意以下两点:避免使用DATS类型来存储日期,因为它在生成ServiceDefinition时可能会导致字符长度问题;同时,STRING类型也不适用于RFC,应选择其他合适的类型。创建RFC函数时,确保Import和Export参数都设置了PassValue,以便正确传递数据。 接下来,要在SE80中创建SERVICEPROVIDER。对于本地对象,可以使用$TMP包名。在EnterpriseService界面,选择ServiceProvider并配置必要的参数。需要注意的是,尽管可以在SOAMANAGER中删除ServiceProvider而不影响Endpoint,但在更改RFC参数后,只需要在SOAMANAGER中更新Endpoint即可,无需重新创建。 创建Endpoint是在SOAMANAGER中进行的,保存后将获得WSDL地址,这是创建ServiceConsumer的关键。WSDL地址通常是以SAP服务器的特定域名和端口组成的,如`http://SAPDEVXXXXXXXXXCN:8080/sap/bc/srt/wsdl/...`。在创建ServiceConsumer时,可以根据实际情况替换服务器IP地址和具体服务标识。 文档中提到的WSDL文件包含了创建端口所需的信息,包括两个特定的字符串,这些将在后续的Link Protocol Configuration (LPCONFIG)中用于配置服务端口。当通过网页调用Web服务时,可以直接使用提供的WSDL URL,例如通过HTTP协议访问。 本文档提供了一个清晰的指南,涵盖了从创建RFC函数、配置SERVICEPROVIDER、管理Endpoint到利用WSDL地址创建ServiceConsumer的整个流程,对于理解和实施SAP ECC 6中的Web服务集成至关重要。通过遵循这些步骤,开发者能够有效地实现系统间的数据交换,提升系统的灵活性和集成能力。