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

免备案CDN_正规网站建设公司_测评

小七 141 0

去年,我制定了一条学习之路,以跟上SAP开发工具和技术的步伐,尽管这些工具和技术已经存在了一段时间,但舒适区实在太舒适了,无法走出去,直到取得突破,我意识到我不想被落在后面。一年后,事情开始有了回报:),这太好了。

借此机会,我想谈谈业务对象处理框架(Business Object Processing Framework,BOPF),它是以面向对象的方式维护数据库记录的另一种方法。尽管这是一个相当简单的视图,但事实证明,框架能够做更多的事情,例如处理授权,甚至编排应用程序业务逻辑流。它可以与多种UI技术集成,比如UI5或webdynpro/FPM。

下面是我最后一个在SAP中建模音乐商店的例子,我想看看如何将其建模为业务对象。所以我用SAP的Developer版本abap751运行了我的VM实例,打开Eclipse并创建了一个新的业务对象

Eclipse让这个向导准备好创建BOs

我选择了这个包并给了它一个名称。我在这里进行手动创建,但稍后我们将看到,中国电信物联网,使用一些注释从ABAP CD创建BO也是可能的,我很好奇最终的结果是什么,所以我将此命名为"手动",稍后将比较此BO与从CD创建的BO,以查看差异。

在下一个屏幕中,您将被要求定义一个持久的BO结构和瞬态结构。持久结构将是数据库表的定义,临时结构只是可以在运行时计算的字段,比如不想在数据库表中复制的主数据细节。为了简单起见,我选择只创建一个持久结构。

ABAP7.50的一个非常好的地方是,现在我们可以从Eclipse本身定义结构、数据元素和域,再见SE11!

所以我的结构看起来是这样的:

你不需要记住所有的注解,每个注解都有代码完成。

最后一步是创建一个所谓的常量接口。这是一个由框架创建的自动生成的ABAP接口,因为我们将很快看到,框架生成32个字符(256位)的十六进制标识符,而不是普通的数字范围或递增的整数。这个界面很容易识别BO

通过点击链接转到根节点,一个概览窗口显示我们可以用这个BO

实现什么,在这里我们可以看到向导中定义的持久结构,也是一个组合结构,它是通过组合持久结构和临时结构自动生成的。我们还看到了这个结构的表类型,最后是在激活BO时生成的数据库表。因此,通过单击activate按钮,数据库表将如下所示:

请注意,我们在结构中没有定义任何DB\U键字段,它是由框架插入的,通过BOPF创建的每个数据库表都将此字段标记为键的一部分。

现在,返回到BO概述-而不是死记硬背节点概述,淘客猪,我们可以导航到节点。

业务对象通过这些节点以分层方式组织。例如,在设计时,我们可以将父节点和子节点看作头表和项表之间的关系。在运行时,节点的行为类似于将这些实例分组在一起的内部表,我们可以对其执行操作。在本例中,我创建了第二个BO,其中有一个单独的数据库表,用于管理我的主instruments表的描述。

好的,云服务服务器,现在我们已经对BO进行了建模,是时候通过一些ABAP代码来处理它们了。我们可以通过BOPF API来操作业务对象,企业建站平台,物联网技术,它主要由3个接口组成:服务管理器,它允许我们与节点元素通信,因此我们可以执行查询、在层次结构中导航、执行操作等。还有事务管理器,我们使用此接口提交对数据库的更改,甚至回滚更改。然后是配置接口,目前我还不完全确定如何使用它,但它似乎是用来从BO获取元数据的—如果有人知道如何使用它,我洗耳恭听。

所以我从BOPF API工厂类获取一些实例开始,请注意,对于服务管理器和对象配置,我在constants接口中传递框架为我生成的bo密钥,将其称为ZIF\u bo=>SC\u bo\u key比0800279DF3981ED7B18B0BBFE6C68691感觉更好

然后创建我的根节点结构,从API工厂获得一个新密钥,并填充我的字段。

这里我只是说,我要执行一个新的修改类型MODIFY\u CREATE,并传递之前创建的属性。

这里我做同样的事情,但子节点-记住,我设置了一个单独的BO来存储文本。

下一步是将子节点附加到修改表中,在他们之间建立联系。因此,当我保存时,我将在仪器表中有一条记录,在文本表中有另一条记录。

现在是将这些更改保存在内存中的时候了,在提交数据库中的更改之前。

最后一步是将我们的更改提交到数据库中,如果没有错误。

就是这样!我在文本表

中有一条记录,在仪器表中有另一条记录。

下次我将通过API完成查询这些表的过程。