Document flow API in SAP CRM and C4C

來源:互聯網
上載者:User

標籤:一個   int   business   repo   如何   描述   cer   lob   href   

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 ServiceRequesteleBTD.BusinessTransactionDocumentRelationshipRoleCode = "2"; // Successor documentthis.BusinessTransactionDocumentReference.Create(eleBTD);

2. 假設我想把Ticket 3638和Ticket 3622關聯起來,我需要開啟Ticket 3638,在新欄位Reference Ticket裏手動輸入3622,然後點擊按鈕Link Ticket.

成功執行之後,在Ticket的Document Flow tab即可看到這個關聯關係。

要擷取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:

Document flow API in SAP CRM and C4C

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.