Document flow API in SAP CRM and C4C
Document flow API in CRM
以一個具體的例子來說明。在Appointment的Overview page上能看見一個名叫Reference的區域,這裡可以維護一些其他的業務文件的ID,這樣可以將該業務文件同當前正在編輯的Appointment關聯起來。
我寫了一個簡單的報表來演示如何用ABAP程式碼給這個Reference區域的欄位賦值,背後用到的實際上就是CRM Document flow相關的API. 報表的原始碼在我的github上:
程式碼的核心就是使用CRM One Order的function module CRM_ORDER_MAINTAIN, 把document flow相關的資料傳入到changing引數ct_doc_flow裡。
這個ct_doc_flow的內容生成邏輯如下。既然是Document Flow,必然涉及到兩個document,在API裡用字尾為A和B的欄位來儲存,如下圖綠色區域所示。這些欄位需要分別儲存兩個document的GUID和BOR型別。
假設我執行report時指定的Opportunity的ID是888,那麼report成功執行後,我能在References區域看到如下的欄位。Opportunity的ID和描述資訊已經能夠正常顯示了。
同時在Transaction History區域也能看到該關聯關係:
Document flow API in C4C
假設我需要在Cloud Application Studio裡開發一個功能,允許客戶能夠手動將兩個Ticket關聯起來。
1. 在Ticket的BO ServiceRequest上建立一個新的action linkTicket用於實現關聯邏輯。同時建立一個新欄位用於儲存需要關聯的Ticket ID:
透過Cloud Application Studio將這個新欄位配到UI上,同時在工具欄裡新增一個按鈕,繫結到BO的action linkTicket上。
Action的實現程式碼:
import ABSL; var eleBTD: elementsof ServiceRequest.BusinessTransactionDocumentReference;
eleBTD.BusinessTransactionDocumentReference.ID.content = this.refTicket;
eleBTD.BusinessTransactionDocumentReference.TypeCode = "118"; // type code of BO ServiceRequest eleBTD.BusinessTransactionDocumentRelationshipRoleCode = "2"; // Successor document this.BusinessTransactionDocumentReference.Create(eleBTD);
2. 假設我想把Ticket 3638和Ticket 3622關聯起來,我需要開啟Ticket 3638,在新欄位Reference Ticket裡手動輸入3622,然後點選按鈕Link Ticket.
成功執行之後,在Ticket的Document Flow tab即可看到這個關聯關係。
要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2151717/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SAP SD基礎知識之憑證流(Document Flow)
- SAP CRM WebUI, CRM Fiori和C4C裡的Direct NavigationWebUINavigation
- 檢視SAP CRM和C4C的UI technical資訊UI
- SAP CRM Genil Text-for-Key-Codes vs SAP C4C只讀欄位
- CRM, C4C和SAP Hybris的資料庫層設計資料庫
- SAP CRM和C4C資料同步的兩種方式概述:SAP PI和HCI
- 使用SAP PI和XIF Adapter將SAP CRM Opportunity同步到C4C系統APTUnity
- SAP CRM和C4C的產品主資料price維護
- 如何將Twitter的內容匯入到SAP CRM和C4C
- SAP CRM和C4C的客戶主資料修改歷史記錄查詢
- SAP雲平臺的Document Service
- 如何在SAP C4C裡使用ABSL消費第三方Restful APIRESTAPI
- JDK 9新特性之Flow API 初探JDKAPI
- SAP Spartacus 的 git flow 和釋出流程Git
- SAP S4CRM 1811 服務訂單API介紹API
- SAP MM 物料主資料的Document Data
- SAP C4C Opportunity和SAP ERP Sales流程的整合Unity
- CRM, C4C和Hybris的工作流簡介
- SAP ERP classification和C4C的同步
- 利用Excel匯入資料到SAP C4CExcel
- SAP CRM系統排名?SAP CRM辦公系統怎麼選?什麼是使用者口碑最好的SAP CRM系統?
- CRM和C4C裡的組織架構 - Organizational Structure架構Struct
- document API之visibilitychange事件:判斷頁API事件
- 【API知識】MongoTemplate非對映方式操作DocumentAPIGo
- 使用SAP API portal進行SAP SuccessFactors的API測試API
- SAP MRKO Error - For document type RE, an entry is required in field Reference -ErrorUI
- SAP CRM Fiori應用和SAP JAM的整合配置
- SAP Digital Asset Management by OpenText for CRMGit
- 如何監聽SAP CRM BOR事件事件
- SAP CRM settype的重要性
- 在SAP C4C裡觸發SAP ERP的ATP check和Credit check
- Angular和SAP C4C的事件處理佇列Angular事件佇列
- SAP QM 如何在SAP系統裡審批掛在Quality Notification裡的document?
- 如何生成java api document 相似的文件幫助(2)JavaAPI
- 如何生成java api document 相似的文件幫助(1)JavaAPI
- SAP document builder一些常見問題的解答UI
- SAP MM Use ZBAPI_PO_CRATE to load open PO documentAPI
- Identity Server 4 - Hybrid Flow - 保護API資源IDEServerAPI