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:
因为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
要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:
相关推荐
在SAP CRM(客户关系管理)系统中,同步问题往往是由于不同组件间的通信故障或配置错误导致的。本文将深入探讨两个具体的问题及其解决方案,帮助用户理解和处理SAP CRM中的同步异常。 首先,我们遇到的第一个问题是...
SAP CRM(Customer Relationship Management)是一种全面的企业级解决方案,旨在帮助企业管理与客户的交互过程。它不仅涵盖了传统的市场营销、销售和服务等核心业务流程,还整合了电子商务、交互中心、渠道管理和...
标题与描述中的"SAP CRM 7.0 PA-CR100"指向的是SAP公司的一款企业级软件——客户关系管理(Customer Relationship Management)系统的一个特定版本与课程代码。SAP CRM是SAP Business Suite的一部分,它帮助企业优化...
SAP CRM行业解决方案是一个基于客户关系管理(Customer Relationship Management,CRM)的解决方案,旨在帮助企业更好地管理客户关系、提高销售业绩和客户满意度。该解决方案提供了一整套的客户关系管理系统,涵盖了...
SAP公司全套CRM解决方案覆盖了销售、市场营销、售后服务、客户分析、客服中心、电子商务、社交CRM及移动手机等各个方面。客户可按当前业务所需选择的相关功能,应用程序可在6-8周内迅速部署并投入使用。新的SAP CRM...
这篇博客文章可能深入解析了这些表格的结构、字段和它们之间的关联,以便开发者和管理员更好地理解如何与SAP CRM系统进行交互。 描述中提到的链接是一个ITeye博客文章,作者"Eastviking"分享了关于SAP CRM表格的...
【SAP CRM 2007 IDES】是一款专门针对SAP客户关系管理(CRM)2007版本的集成开发和教育环境(IDES)。IDES全称为Integrated Development and Education System,它为开发者和学习者提供了完整的SAP CRM系统,以便...
SAP CRM(Customer Relationship Management)是一款由SAP公司推出的企业级软件,主要用于优化企业的客户关系管理过程。与SAP ECC(Enterprise Core Component)和SAP BW(Business Warehouse)一样,SAP CRM 是一个...
SAP CRM(Customer Relationship Management)作为一款先进的客户关系管理系统,在帮助企业更好地管理客户信息、提高销售效率及客户服务方面扮演着极其重要的角色。《SAP-CRM-系统用户界面操作指导手册》旨在为用户...
SAP CRM系统介绍SAP CRM系统介绍SAP CRM系统介绍SAP CRM系统介绍SAP CRM系统介绍
1. **更灵活的定价规则**:允许企业更加精细地定义和管理定价规则,提高定价策略的灵活性和响应性。 2. **增强的用户界面**:提供更直观易用的操作界面,简化定价操作流程,提高工作效率。 3. **集成能力提升**:...
通过阅读“SAP SAPCRM课程中文自学笔记.pdf”,你可以深入学习以上各个知识点,并逐步掌握SAP CRM的使用和管理,为企业的客户关系管理提供强大的技术支持。在实践中不断探索,你将成为SAP CRM领域的专家,为企业带来...
SAP CRM客户关系管理方案介绍,共286页,包含总体方案介绍,市场营销管理,销售管理,服务管理,电子商务,交互中心方案,渠道管理,移动方案,智能分析等
SAP CRM 2007 IDES
SAP CRM全流程管理解决方案交流.pdfSAP CRM全流程管理解决方案交流.pdfSAP CRM全流程管理解决方案交流.pdfSAP CRM全流程管理解决方案交流.pdfSAP CRM全流程管理解决方案交流.pdfSAP CRM全流程管理解决方案交流.pdf
CRM原厂解决方案 SAP标准CRM业务模式介绍,CRM产品
SAP CRM(客户关系管理)是SAP商务套件中的一个重要组成部分,用于帮助企业提升对客户的管理水平,优化客户交互,增强客户满意度和忠诚度。SAP CRM课程中文自学笔记为初学者提供了一条学习SAP CRM的系统路径。通过这...
SAP CRM是德国SAP公司提供的一个全方位客户关系管理解决方案,广泛应用于市场营销、销售和服务等领域,支持企业通过多种交互渠道与客户进行沟通。CRM系统能够处理从客户数据的收集、管理到客户交互过程中的订单处理...
SAP CRM,全称为SAP客户关系管理,是一款全面、以客户为中心的电子商务解决方案,旨在帮助企业管理和优化与客户的互动,特别是在销售、市场营销和服务环节。它包含三个主要组件:可操作的CRM、可分析的CRM和可协作的...