需求:在C4CUI中创建一个Web服务(维护票证),然后通过ABSL代码进行消费。1.新建一个CommunicationArrangementCreateaCommunicationArrangementbasedonthestandardCommunicationScenarioofManageTickets:因为我是在当前C4C系统的ABSL中调用当前C4C系统提供的WebService,所以CommunicationSystem选择Local:of当然这个Local这里也需要创建通信系统:Authenticationmethod可以维护为“UserIDandPassword”,创建的arrangement要维护通信用户的密码:下载Arrangement的WSDL到当地的。2、在CloudStudio中新建一个ExternalWebServiceIntegration:将第一步下载的WSDL文件夹加载进去:点击finish,可以看到Studio中自动生成了两个文件。双击.csd(通信场景定义),将CommunicationType改为A2X,改为:切换到Services选项卡,选择CustomOutboundServices->JerryTicket2->MaintainBundle激活后,也可以在中看到通信场景JerryTicket2通信场景列表。3、根据上一步创建的通信场景JerryTicket2,创建一个Communicationarrangement。至此C4C配置完成。ABSL代码如下:importABSL;importAP.CRM.Global;importAP.Common.GDT;varticketReq:JerryTicket2.MaintainBundle.Request;varSerReq:JerryTicket2.MaintainBundle.Request.ServiceRequestBundleMaintainRequest2_sync.ServiceRequest;varSrvReqItem:JerryTicket2.MaintainBundleRequest.ServiceRequestBundleMaintainRequest2_sync.ServiceRequest.Item;SerReq.actionCode="06";SerReq.ID=this.ID;varcounter=0;while(counter<500){SrvReqItem.actionCode="01";//CreateItemSrvReqItem.Description.content="从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);varresponse=Library::JerryTicket2.MaintainBundle(ticketReq,"","JerryTicket2");
