写点什么

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

用户头像
Jerry Wang
关注
发布于: 2021 年 05 月 23 日
如何使用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 代码如下:



import ABSL;
import AP.CRM.Global;
import AP.Common.GDT;
var ticketReq: JerryTicket2.MaintainBundle.Request;
var SerReq : JerryTicket2.MaintainBundle.Request.ServiceRequestBundleMaintainRequest2_sync.ServiceRequest ;
var SrvReqItem : JerryTicket2.MaintainBundle.Request.ServiceRequestBundleMaintainRequest2_sync.ServiceRequest.Item;
SerReq.actionCode = "06";
SerReq.ID = this.ID;
var counter = 0;
while(counter < 500)
{
SrvReqItem.actionCode = "01"; //Create Item
SrvReqItem.Description.content = "Add item from WS" ;
SrvReqItem.ProductID.content = "P120100";
SrvReqItem.RequestedQuantity.content = 1.0;
SrvReqItem.RequestedQuantity.unitCode = "EA";
SrvReqItem.UserServiceTransactionProcessingTypeCode = "SRP0";
SerReq.Item.Add(SrvReqItem);
counter = counter + 1;
}
ticketReq.ServiceRequestBundleMaintainRequest2_sync.ServiceRequest.Add(SerReq);
var response = Library::JerryTicket2.MaintainBundle(ticketReq,"","JerryTicket2");
复制代码


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



发布于: 2021 年 05 月 23 日阅读数: 6
用户头像

Jerry Wang

关注

个人微信公众号:汪子熙 2017.12.03 加入

SAP成都研究院开发专家,SAP社区导师,SAP中国技术大使。

评论

发布
暂无评论
如何使用SAP Cloud for Customer里的ABSL代码调用Web service