如何使用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的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2152244/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 翻譯-使用Spring呼叫SOAP Web ServiceSpringWeb
- ASP 呼叫WEB SERVICE 文件Web
- c#呼叫web serviceC#Web
- iPhone 呼叫Web Service 例子(轉)iPhoneWeb
- web service實現原理與非同步呼叫Web非同步
- 如何使用FastReport.Service.dll建立Web服務ASTWeb
- 什麼是web service?- SOAP Web Service & Restful Web ServiceWebREST
- 如何使用 Service 模式模式
- 在Spring MVC中使用工具類呼叫Service層時,Service類為null如何解決SpringMVCNull
- 研究Web Service同仁們,不知道對如何提高呼叫Web服務有什麼好的措施?Web
- Swift如何呼叫Objective-C程式碼SwiftObjectC程式
- xml web serviceXMLWeb
- Web Service 教程Web
- 使用Web Worker優化程式碼Web優化
- 使用 CXF 整合 Spring 開發 Web ServiceSpringWeb
- Apache CXF實現Web Service(5)—— GZIP使用ApacheWeb
- SAP CRM如何建立支援Web Service的word模板Web
- SAP CRM如何建立支援Web Service的PDF模板Web
- RESTful Web Service(續)RESTWeb
- Web Service 基礎Web
- Web Service入門Web
- 求救!!關於Web Service客戶端的程式,Web客戶端
- 翻譯-使用Spring WebService生成SOAP Web ServiceSpringWeb
- JNI:Java程式碼呼叫原生程式碼Java
- 如何在SAP CRM裡建立和消費Web serviceWeb
- Web service,XSD及WSDL的一些使用Web
- 教你入門Web ServiceWeb
- Spring Web Service教程SpringWeb
- Web Service 的工作原理Web
- Web service是什麼?Web
- axis客戶端呼叫伺服器端方法,返回物件陣列(web service求助)客戶端伺服器物件陣列Web
- 使用程式碼如何清除CookiesCookie
- 【Azure Bot Service】部署Python ChatBot程式碼到App Service中PythonAPP
- 今天聊:如何將 Web 程式碼渲染成 FlutterWebFlutter
- 如何提升 Web 應用的程式碼質量Web
- 如何用java技術快速開發web service專案JavaWeb
- 在 .NET 平臺使用 ReflectionDynamicObject 優化反射呼叫程式碼Object優化反射
- java呼叫python程式碼JavaPython