国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

SAP CRM和C4C的內容管理(Content Management)

aervon / 562人閱讀

摘要:內容管理使用這個給用戶提供內容管理的功能。作為企業級管理軟件的一個模塊,病毒掃描的支持是必不可少的。同一樣,對于上傳的文件和發送的郵件均有內置的病毒掃描引擎以確保解決方案的安全性。

SAP CRM內容管理

SAP CRM使用Attachments這個UI給用戶提供內容管理的功能。通過新建按鈕可以上傳本地文檔到CRM系統:

該內容管理支持簡單的版本管理功能,用戶可點擊Check Out將一個文檔導出到本地,編輯結束之后通過Check In按鈕將修改版本導入至CRM。

每次Check Out / Check In會生成一個新的版本。

從技術上來說,每一個文件上傳到CRM后,會自動生成一個Logical Info Object(LOIO)和Physical Info Object(PHIO)。僅從這對概念的名稱就能猜到它們的用途:LOIO是一個邏輯上的概念,描述一個文件的客觀存在。PHIO則承載一個文件的具體內容,每次Check In之后,用戶在UI上看到一個新版本的生成,而后臺則對應一個新的PHIO實例的生成。這也是為什么查看Content Management對應的API CL_CRM_DOCUMENTS, 會發現很多方法的參數里都有LOIO/PHIO出現的原因。

CRM內容管理系統的內容存儲實現

內容管理系統要實現的一個重要功能就是內容存儲。我給CRM系統里某個product上傳了一個文本文件。

點擊文件名"Jerry"這個超鏈接,在瀏覽器里打開了文本文件。

那么這個文本文件如何存儲在CRM服務器上的?仔細查看這個瀏覽器鏈接:

/sap/bc/contentserver/001/jerry?get&pVersion=0045&contRep=BDS_DB22&docId=FA163EE56C3A1EE8908EFBAA20D4FC6C&compId=jerry.txt

/sap/bc/contentserver:事務碼SICF,Service Name輸入contentserver,可以找到這個Service對應的ABAP處理類CL_HTTP_EXT_CSIF。

在其方法HANDLE_REQUEST設置斷點即可調試。

contRep=BDS_DB22:我的博客How is attachment physically stored in database table in CM framework

介紹了如何通過BDS_DB22這個編號找到對應的后臺數據庫表名稱。通過文章里介紹的步驟,找到數據庫表BDSCONT22。

docId=FA163EE56C3A1EE8908EFBAA20D4FC6C

把這個docId放到BDS_DB22這張表里根據PHIO_ID查詢,即可找到上述例子里文本文件jerry.txt在這張表里存儲的內容。

因為除了文本文件,內容管理系統還需要支持其他諸如PDF或視頻文件的存儲,因此數據庫表對應字段采用了特殊的數據類型INDX_CLSTR和INDX_CLUST,因此文件的具體內容無法直接通過在事物碼SE16查表瀏覽。

而需要使用function module SCMS_R3DB_IMPORT。如果查看其代碼,會發現這個函數正是使用了ABAP關鍵字IMPORT去操作這兩個特殊的表字段從而讀取出文件的實際內容。

作為企業級管理軟件的一個模塊,病毒掃描的支持是必不可少的。SAP在CRM內容管理系統里實現了病毒掃描的框架,而具體執行病毒掃描的引擎由客戶自行配置:

在我的公眾號文章SAP S4CRM vs C4C, 諸葛亮和周瑜?里提到SAP CRM內容管理的一個特色功能:用戶可以點擊下圖step 1中的"With Template"按鈕,在本地開發一個word模板文件,將里面的字段綁定到CRM標準的BO模型字段上,如下圖step 2所示。運行時渲染的word文件里就會顯示其從屬的業務文檔里的對應數據,如圖step 3所示。

這個運行時word文件的渲染實現,其技術原理在我的博客Manipulate Docx document with ABAP里介紹過。

關于SAP CRM內容管理的更多介紹,請參考我的博客合集:

A collection of technical details about Content Management

C4C 內容管理

作為一款云產品,用戶從瀏覽器里無法像在SAP CRM那樣,能夠輕易地查看其服務器端的存儲明細。在Chrome開發者工具里看到文件的超鏈接是一個簡單的"#"。

實際情況是,每次點擊超鏈接,C4C的ABAP后臺會動態計算出該文件供用戶下載或者預覽的url:

https://xxxxx.crm.ondemand.co...

因為C4C的后臺對客戶和Partner不可見,因此這個url的計算邏輯不便透露。

C4C同CRM一樣,對于上傳的文件和發送的郵件均有內置的病毒掃描引擎以確保C4C解決方案的安全性。

除此之外,您也能通過Business Configuration工作中心里配置允許哪些MIME Type的文件上傳到C4C系統。

對于在Cloud Application Studio里自己創建的Custom BO,也可通過簡單的步驟即可同樣支持文件上傳的功能。具體步驟參考我的博客:

Step by step to enable your custom BO with attachment upload functionality

如果上傳的文件是圖片,您甚至可以在Cloud Application Studio里做些簡單的開發,將這些圖片和Custom BO的數據合并起來,渲染成一個PDF文件。

具體步驟參考我的博客:

How to render PDF which displays picture from the image attachment of your custom BO

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/69176.html

相關文章

  • SAP S4CRMC4C技術比較

    摘要:在以下簡稱和以下簡稱開發團隊都工作過,這篇文章給出這兩款產品一些技術層面的比較。標準開發方式和的雖然看起來都是風格,但實現技術不同。而的標準則是基于和協作而成的。 如果您對SAP S/4HANA for Customer Management(以下簡稱S4CRM)和SAP Cloud for Customer(以下簡稱C4C)不甚熟悉,那我建議您可以先瀏覽我之前寫的這兩篇微信公眾號文章...

    xi4oh4o 評論0 收藏0
  • SAP S4CRMC4C技術比較

    摘要:在以下簡稱和以下簡稱開發團隊都工作過,這篇文章給出這兩款產品一些技術層面的比較。標準開發方式和的雖然看起來都是風格,但實現技術不同。而的標準則是基于和協作而成的。 如果您對SAP S/4HANA for Customer Management(以下簡稱S4CRM)和SAP Cloud for Customer(以下簡稱C4C)不甚熟悉,那我建議您可以先瀏覽我之前寫的這兩篇微信公眾號文章...

    littleGrow 評論0 收藏0
  • SAP C/4HANA到底包含哪些產品?

    摘要:服務云包含產品,也就是的模塊成都研究院是這個產品開發的主力,一共有三支開發團隊。以前在瑞士的辦公樓客戶數據云包含產品一家以色列創業公司,主要業務是在線物業管理客戶身份和個人資料,后被收購。 2018年6月的SAPPHIRE(藍寶石大會)上, SAP發布了新的商務軟件套件:C/4HANA,意在通過SAP C/4HANA將前臺應用和SAP Digital Core(數字化核心)S/4HAN...

    Achilles 評論0 收藏0
  • SAP OData編程指南

    摘要:目前被廣泛用于和的眾多應用中,以及和一些正在開發的新一代云產品中。年月時,我和德國一位負責的同事就這個話題在半小時的電話會議里產生了爭執。德國同事看了之后,同意了我的意見。和微信集成系列教程這個系列教程里,和微信的交互,使用了,使用了。 OData(Open Data Protocol)協議是一個開放的工業標準,用于定義RESTFul API的設計和使用。我的文章標題前加上SAP的前綴...

    X1nFLY 評論0 收藏0
  • SAP OData編程指南

    摘要:目前被廣泛用于和的眾多應用中,以及和一些正在開發的新一代云產品中。年月時,我和德國一位負責的同事就這個話題在半小時的電話會議里產生了爭執。德國同事看了之后,同意了我的意見。和微信集成系列教程這個系列教程里,和微信的交互,使用了,使用了。 OData(Open Data Protocol)協議是一個開放的工業標準,用于定義RESTFul API的設計和使用。我的文章標題前加上SAP的前綴...

    wanghui 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<