云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

分布式数据库_oracle创建数据库语句_企业0元试用

小七 141 0

如果您还想将自定义操作和CRUD事件添加到您的CDS视图中,您可以在此处查看本演练的第2部分:

https://blogs.sap.com/2019/08/29/abap-fiori-elements-adding-bopf-create-remove-update-delete-crud-actions-to-cds-views-building-from-scratch-walkthrough-part-2/

假设您必须建立一个数据架构,需要一个包含员工和工作站的办公室。下面我放了一个代表这个例子的数据架构的图片。

图1.1:数据架构

在这个例子中,Office对象是根对象。Office对象和Employee对象之间将有一个1对多的关系(1个Office代表多个雇员)。Office对象和Workstation对象之间也会有1对多的关系(1 Office代表多个工作站)。

为了完成数据架构,我需要做4件事:

1-为每个实体创建数据库表

2-根据数据库表定义基本CDS视图

3-根据基本CDS视图定义事务CDS视图

4-根据事务CDS视图为UI定义消费CDS视图

另外:我知道有一种方法可以放置CDS视图关于一个实体的所有文件。换句话说,有一种方法可以将单个实体的基本视图、事务视图和消费视图合并到一个视图中。

步骤1:创建数据库表

因此我现在创建了一个新包,其中没有任何内容。首先,我需要为上面提到的每个实体创建数据库表,因为您的CDS视图需要这些表。

要创建数据库表,请右键单击您的包,大数据存储技术有哪些,选择New->Other ABAP repository project。然后,从新的弹出窗口中选择Dictionary->Database Table.

注意:不要忘记添加一个关于正在使用的abap客户机的字段,以及另一个唯一标识实体的字段。

请再次查看图1.1,以便能够设计您的数据库表。你可能会注意到有些东西丢失了。

我们怎样才能唯一地识别每个对象?这就是我在下面为每个实体添加唯一标识符的原因。我把它们命名为officeuuid、employeeuuid和workstationuid。

我们还遗漏了一些东西:我们如何将某个员工或工作站连接到某个办公室?这就是为什么我们还需要一个officeuuid变量到工作站和员工实体中。

注意:如果您在员工下面有其他实体,您将需要一个额外的键。这是因为,对于Employee实体,它是根实体Office的直接子实体。因为根实体(Office)与Employee的父实体(仍然是Office)相同,所以我们只需要一个键就可以识别属于Office的员工。但是,如果雇员下有实体,大数据用什么数据库,比如说出生日期,然后,您需要父实体(Employee)的一个键和根实体(Office)的另一个键。

因此,对于不同的数据库表,它应该是这样的:

(我在CDS视图中添加了下面的注释,以解释某些事物出现的原因)

ZPDB\u Office

ZPDB\u WORKSTATION

ZPDB\u Employee

警告:请确保为唯一标识对象而创建的键(在我的例子中,所有的finish都是uuid)的类型是/bobf/conf\u key,并且在之后添加not null,商城建站系统,否则该键将显示为错误。这是因为您不能使用空键唯一地标识对象;您需要有一个键才能找到您的对象。

注意:如果您要向表中添加结构,请确保更改注释的值AbapCatalog.enhancementCategory目录若要#可扩展#任意

步骤2:创建基本CD视图

若要创建CD视图,右键单击您的包,然后选择New->otherabaprepositoryproject。从该列表中,选择Core Data Services->Data Definition.

CDS视图将分为三种类型的视图:基本视图、事务视图和消费视图。我相信您可以将它们合并为一个视图,低价云服务器,但我认为这样将它们分开更符合逻辑,因为这样会使事情更清楚。

对于这些视图中的每一个,您将只列出希望从数据库表中获取的字段。您还必须提到视图的类型是basic。

请注意,定义视图的行包括我在上一步中创建的数据库表的名称。这就是我们从中提取数据的地方。

(我在CDS视图中添加了下面的注释,以解释出现某些内容的原因)

ZIPDB\ U OFFICE

ZIPDB\ U WORKSTATION

ZIPDB\ U EMPLOYEE

注意:SQL视图名称(第一个注释)必须与CDS视图具有不同的名称。我只是从CDS视图的名称中删除下划线,以使SQL视图名称不同。

步骤3:创建事务性CDS视图

这种类型的视图将创建不同CDS视图之间的关联。注意,现在,我的数据源将是在上一步中创建的CDS视图,而不是数据库表本身。注释将被添加到这种类型的CD视图中。

这就是您创建的用于关联子实体雇员和工作站的键变得重要的地方:它们将允许您创建与Office的关联。

(我在下面的CD视图中添加了注释,以解释为什么某些东西是现在)

ZIPDB\U OFFICE\U TP

您应该知道: