Created by Wang, Jerry, last modified on Dec 19, 2014
The following steps demonstrates how to expose a function module as a web service in CRM.
- create a FM to return product description by given product ID.
Just use the following source code:
SELECT SINGLE A~short_text INTO rv_text FROM COMM_PRSHTEXT AS A
INNER JOIN comm_product AS B ON B~product_id = iv_prod_id AND B~product_guid = A~product_guid.
Make sure the FM is marked as "Remote enabled".
-
start the web service creation wizard:
Just follow the wizard to finish creation. Choose the appropriate authentication approach according to your use case.
-
Once creation is finished, you would find your service definition as below:
click tab WSDL, write down your WSDL link:
-
tcode SOAMANAGER, click Web Service Configuration
you can find your service definition created just now:
click the hyperlink and create a new service:
Make sure you use SSL.
Otherwise, you will meet with the following error code in the runtime. This is simply because web service via HTTP protocal is set as forbidden in Suite landscape and all such communication will be redirected, as set up in SMICM.
click Finish button.
Now your web service is ready for consumer. click this icon:
write down this link for later usage:
How to consume web service in CRM
-
tcode SE80, create a new service consumer:
-
Choose external WSDL:
choose the url got from "how to create web service in CRM", step3
activate your consumer proxy and write down the ABAP class name.
-
go back to SOAMANAGER, find the consumer proxy created in step2:
create a new logical point:
-
Make sure you specify URL got from web service creation last step. If you just use the URL got from SE80 in tab "WSDL", you will meet with below error.
choose HTTPS:
- consume the web service in ABAP report:
data: lr_proxy TYPE REF TO CO_ZPRODUCTDESCRIPTION4,
input TYPE ZGET_PROD_DESCRIPTION,
output TYPE ZGET_PROD_DESCRIPTION_RESPONSE.
input-iv_prod_id = 'ARNO_TEST004'.
CREATE OBJECT lr_proxy
EXPORTING
LOGICAL_PORT_NAME = 'ZLP_JERRY1'.
CALL METHOD lr_proxy->ZGET_PROD_DESCRIPTION
EXPORTING
input = input
IMPORTING
output = output.
Now we get the web service execution result:
How to consume public web service in CRM
The steps to consume the public web service is almost exactly the same as consuming SAP internal web service.
Use the public web service http://www.webservicex.com/FinanceService.asmx?WSDLas example.
First it is necessary to verify whether this web service is working correctly for the time being - test it in soapUI:
Just test the consumer proxy class in class builder:
Specify request input just the same as in SoapUI:
Execution result is the same as what we get in SoapUI:
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关推荐
尽管SAP CRM 和 ECC 在某些功能上有重叠,例如CRM 的 SALES 功能类似于ECC 的 SD(Sales and Distribution),以及CRM 的 SERVICES 与ECC 的 CS(Customer Service)相似,但两者的设计理念和技术实现方式存在明显...
通过阅读“SAP SAPCRM课程中文自学笔记.pdf”,你可以深入学习以上各个知识点,并逐步掌握SAP CRM的使用和管理,为企业的客户关系管理提供强大的技术支持。在实践中不断探索,你将成为SAP CRM领域的专家,为企业带来...
在实际应用中,SAP MDM的Web服务接口通常被集成到其他业务系统中,如ERP、CRM等,以实现数据的同步和一致性。通过这些接口,企业可以构建统一的数据源,提高数据质量和业务效率。 在开发过程中,开发者需要熟悉SOAP...
在本文中,我们将详细介绍如何使用 JAVA 调用 SAP SOAP webservice,包括配置 SAP 登录信息、创建 java 项目、添加 web 服务客户端、生成 JAVA 类、调用接口等步骤。 配置 SAP 登录信息 在使用 JAVA 调用 SAP SOAP...
在【HR250_SAP Employee Self-Service.pdf】这份文档中,可能会详细阐述ESS的功能特性、实施步骤、最佳实践和案例研究,为读者提供全面了解和实施ESS的指导。对于HR专业人士或SAP顾问来说,深入理解和应用这些知识...
它通常基于XML和SOAP等标准协议来定义接口和服务,使得服务提供者与消费者可以在不同的平台上进行通信。在SAP系统中,Webservice常用于与其他系统的集成,如ERP、CRM等。 #### 三、SOAPUI简介 SOAPUI是一款功能...
平台的开放性也是SAP hybris的一个显著特点,它支持多种协议,例如SOAP和RESTful Web Services,能够轻松地与ERP、PLM、CRM等企业级系统集成,这对于已经部署了这些系统的客户来说是一个重要的优势。这种开放性也...
2. **BOS中的元数据配置**:说明如何在BOS环境中创建和编辑元数据,定义Web Service的接口和操作,包括输入和输出参数、服务端逻辑等。 3. **Web Service的开发**:介绍如何在BOS上创建新的Web Service,包括编写...
在本文中,我们将深入探讨如何使用SAP集成平台(PI)发布SAP RFC函数作为Web服务,并通过Java进行调用。这个过程涉及到一系列步骤,包括创建RFC函数、配置PI、映射消息以及编写Java调用代码。 首先,我们需要在ECC...
6. **DWB(Data Warehouse Builder)**:使用DWB设计和管理InfoObjects,创建和维护数据仓库模型。 7. **Query and Reporting**:学习如何利用BW的Query Designer创建查询,以及Web Intelligence、Crystal Reports...
如NetWeaver 04、05,进一步推动了技术与业务的分离,通过Application Platform(AP)、Business Process Platform(BPP)、Technical Platform(TP)和Enterprise Service Architecture(ESA)等概念,SAP实现了更...
2. 创建用户和权限:为了安全起见,创建一个专门用于SAP安装的系统用户,并给予必要的文件系统和操作系统的权限。 3. 配置环境变量:设置与SAP相关的环境变量,如PATH、JAVA_HOME、JRE_HOME等,确保系统能正确识别和...
xAPPS(composite Applications)是SAP的跨界应用程序,它们在现有的IT环境中创建新的跨职能业务流程,以提升工作效率和流程优化。 总的来说,SAP提供了一个全面的平台,涵盖了企业运营的各个方面,通过各种组件和...
随着互联网的发展,SAP推出了支持互联网的R/3 3.1版,随后在1999年推出了mySAP Business Suite,包含CRM和SCM模块。 在技术平台上,SAP经历了从传统R3系统到R3 Enterprise的转变,核心在于SAP Web Application ...
- Enterprise Portal(EP):作为企业的前端,提供对SAP和非SAP资源的Web门户访问,使用户可以通过浏览器而非专用界面与系统交互。 - SAP ERP Central Component (ECC):前身为R/3和R/3 Enterprise,是用于联机...
2. **离线存储**:通过离线存储(App Cache)或Service Worker,HTML5允许应用在离线状态下也能访问数据和功能,提高了用户体验,特别是在网络条件不稳定的情况下。 3. **媒体元素**:HTML5的和元素使得在网页上...
此外,ccBPM还支持与其他SAP组件和服务进行交互,如SAP NetWeaver BW(Business Warehouse)、SAP CRM(Customer Relationship Management)等。 ##### 2.2 主要功能 - **流程设计与建模**:ccBPM提供了图形化的...
4. **服务开发**:掌握如何创建和使用hybris的services,包括基于Java的服务和RESTful Web服务。 5. **数据模型**:理解hybris的数据模型,如Item Model和Type System,以及如何创建新的实体类型。 6. ** ...
Salesforce的成功在于它将原有的CRM理念搬上了Web,引领了SaaS(Software as a Service)行业的兴起。特别是通过提供销售自动化(SFA)功能,让销售过程更加标准化和高效。 #### 三、CRM市场的增长趋势 自2014年至...