业务对象处理框架是一个面向对象的ABAP框架,它为模块化和标准化开发提供了一组通用功能。它控制业务逻辑以及缓冲层和持久层的数据检索。业务对象处理框架主要处理由uuid唯一标识的数据。这意味着,数据库表应该包含RAW16类型的DB\ U键。如果需要在BOPF中使用现有的遗留表(非RAW16键),iot物联网,则需要在BOPF的配置中执行不同的步骤。有许多博客/文档可以提供关于默认配置过程和BOPF实现的更多细节。但是,关于将非UUID键字段用作表键所需的配置,没有太多信息可用。
本文档的目的是解释如何使用旧表或不带DB_键(RAW16)键的现有数据库表创建BOPF节点。
必须使用现有数据库创建主数据维护应用程序没有RAW16类型键的表。因为开发必须在S4HANA上完成,所以它要求使用BOPF。因此,开发人员必须使用非RAW16键字段配置遗留表,以便在BOPF中使用。
假设下面的表是开发人员希望在BOPF建模中使用的数据库表。
头表:ZQUOTA\u HD
项表:ZQUOTA\u IT
让我们首先了解默认的BOPF数据库关系。如何在父子关系的数据库表中使用uuid(RAW16类型)键。在BOPF中,每个节点实例将按照存储在数据库表中的UUIDs主键进行操作。
DB\u key、PARENT\u key、ROOT\u key都是RAW16类型。
1.Legacy DAC(数据访问类)
为了让一个代表实例的节点存储在数据库表中,而数据库表中没有RAW16类型的key作为主键,买服务器云,使用传统的DAC(数据访问类)。当您从数据库读取数据时,云赚,这个特殊类为每个实例创建RAW16类型的临时键值。此密钥仅在会话期间临时存储。下面的示例说明了遗留DAC创建的临时键与遗留表键的映射:
遗留表键:
字段公司代码和订单号是唯一标识每个表项的遗留表主键。
遗留DAC:
临时键和遗留表键映射:
临时键和遗留表数据映射:
BOPF:
瞬态键和遗留表数据映射
以下步骤逐步说明配置:
1.运行t代码BOBX
有其他事务代码。我喜欢用BOBX。创建新BO。将设置更改为"扩展"视图:
2.维护数据访问类
在数据访问类字段中维护DAC类/BOBF/CL\U DAC\U表。
3.创建根节点
创建根节点。也可以更改根节点的文本。将数据访问类维护为/BOBF/CL\u DAC\u表。提供数据库表名称,例如ZQUOTA\u HD和数据结构zsrquota。
下面的屏幕截图提供了数据库表结构的详细信息:
结构zsrquota:
4.创建子节点:
右键单击根节点创建子节点并创建子节点:提供数据访问类/BOBF/CL\u DAC\u表
子节点:
使用项表ZQUOTA\u在子节点中:
结构ZSQUOTAIT
5.创建备用键
创建节点元素根和子节点QUOTAITEM的备用键
根的备用键的名称应该是DB\u键,子节点应该像默认的BOPF数据库键一样有DB\u键和父\u键
根节点的备用键:
创建密钥结构:
子节点配额项的备用密钥:
对于子节点,微信返利,您必须创建具有项密钥字段结构的DB\U密钥和具有父级(即根密钥)的父级\U密钥。
子节点密钥结构:
添加父级\U密钥:
6.生成BO
生成BO、常量接口和字典元素。
现在测试BO,点击执行按钮。打开BO测试窗口,
点击添加根按钮:
现在点击定额项目关联按钮:
点击添加按钮,添加项目:
最后点击保存按钮,保存数据库记录:
编码部分与默认BOPF相同。使用服务管理器的CONVERT\u ALTERN\u KEY方法实例化只需要额外的调用。当您试图使用键字段从数据库读取记录时,必须使用此项。
,宁波大数据