如何使用 SAP Cloud for Customer 里的 ABSL 代码调用 Web service

需求:在 C4C UI 里创建 web service(maintain ticket),然后通过 ABSL 代码消费。1. 创建一个新的 Communication Arrangement

基于 Manage Tickets 这个标准的 Communication Scenario 创建一个 Communication Arrangement:

因为我是在当前 C4C 系统上的 ABSL 里调用当前 C4C 系统提供的 Web Service,所以 Communication System 选择 Local:

当然这个 Local 的 communication system 也是需要在这个地方自己创建一个的:
Authentication method 可以维护成"User ID and Password", 给该创建的 arrangement 维护 communication user 的 password:


将该 Arrangement 的 WSDL 下载到本地。

2. 在 Cloud Studio 里创建一个新的 External Web Service Integration:

将第一步下载的 WSDL 文件夹加载进去:

点击 finish,在 Studio 里能看到自动生成了两个文件。
双击.csd(communication scenario definition), 将 Communication Type 改为 A2X 改为:

切换到 Services tab, 选择 Custom Outbound Services->JerryTicket2->MaintainBundle

激活之后,在 Communication Scenario 的列表里也能看到 JerryTicket2 这个 communication scenario 了。
3. 基于前一步创建的 communication scenario JerryTicket2 创建一个 Communication arrangement。至此 C4C 配置完成。


ABSL 代码如下:

要获取更多 Jerry 的原创技术文章,请关注公众号"汪子熙":

版权声明: 本文为 InfoQ 作者【Jerry Wang】的原创文章。
原文链接:【http://xie.infoq.cn/article/dfc3efff7b591047a72bc8a2b】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论