如何使用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何使用FastReport.Service.dll建立Web服務ASTWeb
- 如何使用 Service 模式模式
- 使用Web Worker優化程式碼Web優化
- JNI:Java程式碼呼叫原生程式碼Java
- Spring Web Service教程SpringWeb
- 使用soapUI消費SAP Cloud for Customer的web serviceUICloudWeb
- Web service,XSD及WSDL的一些使用Web
- SAP CRM如何建立支援Web Service的WORD模板Web
- SAP CRM如何建立支援Web Service的PDF模板Web
- 【Azure Bot Service】部署Python ChatBot程式碼到App Service中PythonAPP
- 使用nodejs消費SAP Cloud for Customer上的Web serviceNodeJSCloudWeb
- 如何在SAP CRM裡建立和消費Web serviceWeb
- DRUID: kafka-indexing-service如何使用UIKafkaIndex
- Service呼叫其他Service的private方法, @Transactional會生效嗎(上)
- 教你入門Web ServiceWeb
- Android中的Web ServiceAndroidWeb
- 在 .NET 平臺使用 ReflectionDynamicObject 優化反射呼叫程式碼Object優化反射
- 今天聊:如何將 Web 程式碼渲染成 FlutterWebFlutter
- 如何提升 Web 應用的程式碼質量Web
- C# 呼叫Python程式碼C#Python
- 在python程式中呼叫java程式碼PythonJava
- 【問題記錄】— web頁面呼叫本地程式Web
- 使用emscripten實現js直接呼叫C程式碼(emscripten的初探)JSC程式
- Java:Web Service初入門JavaWeb
- java程式碼生成器(controller,service,mapper)JavaControllerAPP
- elasticsearch之Java呼叫原生程式碼ElasticsearchJava
- Go Web 程式設計--使用 bcrpyt 雜湊使用者密碼GoWeb程式設計密碼
- 淺談如何使用 github.com/kardianos/serviceGithub
- 如何呼叫程式碼在python3中改變函式值?Python函式
- 如何在SAP C4C裡使用ABSL消費第三方Restful APIRESTAPI
- 如何在 SAP BTP 平臺 ABAP 程式設計環境裡消費基於 SOAP 的 Web Service程式設計Web
- 如何處理SAP CRM Web Service錯誤 - Virtual Interface Method XXXX not supportedWeb
- 【Azure App Service】.NET程式碼實驗App Service應用中獲取TLS/SSL 證書 (App Service Windows)APPTLSWindows
- C# 程式碼中呼叫 Javascript 程式碼段以提高應用程式的配置靈活性(使用 Javascript .NET 與 Jint)C#JavaScript
- android層java如何呼叫cocos2dx c++程式碼 步驟AndroidJavaC++
- 使用 web 應用打包工具 Parcel 實現程式碼分割Web
- Azure Service Bus(三)在 .NET Core Web 應用程式傳送ServiceBus QueueWeb
- 小程式呼叫本地Laravel介面 & Charles 使用Laravel