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系统里某个product上传文本文件。
点击文件名"Jerry"在浏览器中打开文本文件的超链接。
那么如何存储这个文本文件呢?CRM服务器上的?仔细查看浏览器链接:
/sap/bc/contentserver/001/jerry?get&pVersion=0045&contRep=BDS_DB22&docId=FA163EE56C3A1EE8908EFBAA20D4FC6C&compId=jerry.txt
在其方法HANDLE_REQUEST设置断点进行调试。
介绍了如何通过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
作为云产品,用户无法从浏览器中看到它SAP CRM这样,就可以很容易地查看服务器端的存储细节。Chrome在开发者工具中看到文件的超链接很简单"#"。
每次点击超链接,实际情况是,C4C的ABAP后台将动态计算用户下载或预览的文件url:
https://xxxxx.crm.onde ** nd.com/sap(cz1TSUQlM2FBTk9OJTNhdmFhaTAza3ZjX0tWQ18wMCUzYXpkMUFiM1FIQ1VfR2pUU2NWbEZBUzk5NWtydVBnaF9GWXNBaXhBWUMtQVRU)/ap/ds/wd/doc/00163E11A66C1ED8909167D838730A19/clipboard1.png?sap-client=331&Ctxt=QlVTSU5FU1NfUEFSVE5FUl9UTVBMOkFUVEFDSE1FTlRfRk9MREVS&Shm=00163E11A66C1ED8909167D838730A19
因为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 i ** ge attachment of your custom BO
扫码咨询与免费使用
申请免费使用