深入介绍 SAP CRM 附件存储的底层实现机制

简介: 深入介绍 SAP CRM 附件存储的底层实现机制

内容管理 (Content Management,简称 CM)模块在基础版本 6.10 中引入并在 CRM 3.0 中实施。


在使用CM之前,CRM应用程序使用业务文档服务(BDS)或通用对象服务(GOS)来实现文档管理需求。BDS 用于大多数应用程序,例如业务合作伙伴、产品、产品目录、解决方案数据库、活动。 GOS 仅用于活动和机会等单序对象。所有 BDS 应用程序在 3.0 中都更改为 CM,仅在 3.1 中更改为 One Order 对象。


CM 中的文档由多个对象组成。 最重要的两个是所谓的“逻辑信息对象”(LOIO)和“物理信息对象”(PHIO)。 LOIO 作为将 PHIO 组合在一起的逻辑概念上的容器,而 PHIO 表示文档特定版本的内容。


我们可以通过现实世界中的 Word 文档编辑为例来理解 LOIO 和 PHIO 的概念区别和联系。


如果一个人处理 Word 文档并随着时间的推移更改该文档,则每个保存的版本都将由 PHIO 表示。而 LOIO 将是 Word 文档本身。


这很像在 ABAP 中查看 SE38:程序名称是 LOIO,每个传输的代码版本是 PHIO。


让我们看一个例子。 我有一个 CRM 附件产品 ZCM_DEMO,guid 0090FA0D8DC21ED395FD7C687F99BFF7,BOR 类型 = BUS1178。


我为其创建一个附件:

然后我们去查询数据库表 SKWG_BREL,输入产品 guid 0090FA0D8DC21ED395FD7C687F99BFF7,我们看到属于该产品的两个条目。 第一个条目指示一个文件夹实例,它实际上是一个逻辑容器,用于保存给定产品的所有附件。


上图INSTID_B 列的内容的命名约定为 <类型:F(旧)或 L(逻辑对象)><逻辑对象类型名称>。

第一行中的 guid 可以在表 CRM_FOLDER 中找到:

第二行中的 guid 0090FA0D8DC21ED395FD830F8DD9DFFF 可以在表 BDSLOIO22 中找到,以及附件名称。

有朋友觉得好奇,我是如何知道表 BDSLOIO22 的名称?

其实如果一个应用程序想要使用CM来存储文档,那么它应该有其专用的物理对象和逻辑对象类,或者使用默认的CRM_L_DOC。 应用程序与其类之间的关系在 tcode DMWB 中维护:

在表BDSPHIO22中,通过指定逻辑信息对象ID,我们可以获得所有物理对象列表。

一旦获得物理对象 ID 0090FA0D8DC21ED395FD830F8DD9FFFF,我们就可以在表 BDSCONT22 中找到相应的条目。

附件的真实内容以集群方式存储,因此在SE16中无法看到其详细信息。

相关文章
|
9天前
|
人工智能 搜索推荐 Serverless
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
120 7
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
|
9天前
|
存储
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
22 0
|
9天前
|
数据库
SAP CRM产品主数据无法根据产品描述字段进行搜索的原因
SAP CRM产品主数据无法根据产品描述字段进行搜索的原因
18 5
|
9天前
|
Web App开发 开发者 存储
介绍一个 webp 格式转 png 格式的软件:XNConvert
介绍一个 webp 格式转 png 格式的软件:XNConvert
33 6
介绍一个 webp 格式转 png 格式的软件:XNConvert
|
9天前
什么是 SAP ABAP 里的 Subscreen
什么是 SAP ABAP 里的 Subscreen
20 1
什么是 SAP ABAP 里的 Subscreen
|
9天前
|
前端开发 搜索推荐 开发者
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
33 0
|
9天前
|
JavaScript 前端开发 开发者
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍
20 0
|
9天前
|
Web App开发 数据采集 前端开发
纯技术讨论:如何让 SAP UI5 应用无法被别人在浏览器里调试 - 这种做法不推荐试读版
纯技术讨论:如何让 SAP UI5 应用无法被别人在浏览器里调试 - 这种做法不推荐试读版
28 0
|
9天前
|
XML 存储 数据格式
SAP UI5 控件 customData 属性的应用介绍
SAP UI5 控件 customData 属性的应用介绍
38 0
|
9天前
|
前端开发 JavaScript API
SAP UI5 sap.ui.require.toUrl 的作用介绍
SAP UI5 sap.ui.require.toUrl 的作用介绍
39 0