内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

天翼云_华为云空间兑换卡_多少钱

2021-07-12 13:19 出处:欧普曼云计算 人气: 评论(0

自1909年发布以来,SAP在sapforservices的编程模型上有了新的创新,

即RESTFul编程模型(RAP),这是对现有BOPF框架的巨大改进,特价云服务器,具有许多优点。有一些博客解释了更多关于说唱乐的内容,其中一些在下面列出https://developers.sap.com/tutorials/abap-environment-persistence.html

https://help.sap.com/doc/59d5e6b765eb49c5884a94de512e8259/LATEST/en-US/ABAP\u RESTful\u Programming\u Model.pdf

在上述环节中,概念得到了很好的解释。请浏览这些博客,以更深入地了解这个令人兴奋的概念

本文档的目的是展示RAP的内部设置功能,并了解它与BOPF的具体区别。

基本上,RAP

管理(绿地开发)有3种可能的实施方案托管场景更像是BOPF,您可以在其中定义流程结束时将更新哪些表。我们可以选择实施行动、确定和验证仅在S4HANA云上可用通过保存进行管理(自行实现)这些是更复杂的实现类型,数据不会直接更新到表中在实现中可以调用BAPIs、update等功能模块来保存数据到目前为止,它是用于SAP内部用途,而不是交付给客户非受控在这个场景中,实现决定了业务逻辑在实现中,开发人员可以处理输入数据并更新相应的表,也可以调用bapi、函数等。也可用于S4hana1909内部客户我们不能在领域级别上使用验证和确定。

正如您所看到的,RAP仍然处于评估状态,但它已经值得开始使用它并对其进行探索。

RAP的主要好处是它首先遵循了Web开发的全球开发模式,即REST服务。这使它与所有其他服务保持一致另一个好处是,它不会像BOPF那样创建一堆对象。植入非常精简。

它不会在每个实现中创建新类,不会创建大量结构等。SEWG项目也不是为RAP创建的。

它还将注释分配剪切到CDS视图(因此,发发淘客神器,我们必须记住较少的注释关键字)。

在继续示例时,我将尝试突出当前(BOPF)和RAP之间的差异

在本文档中,我们将考虑非托管场景由于OnPrem(S4HANA1909)的客户也可以使用此功能,

我们的示例场景如下

我们希望创建、更新、删除、显示汽车服务行业的服务条目(请注意,这只是一个示例)

由于在这个博客中涵盖所有这些操作将是非常多的信息,我将只在这个博客中介绍创建和显示操作,并发布另一个带有其他操作和选项的操作。

基本设置

我们需要两个表(标题和项目)来存储服务订单和一个基本的CDS视图。

标题表

项目表

标题表的CDS视图

项目表的CDS视图

直到这个步骤没有与我们通常的过程和RAP不同。

我们的下一步是创建消耗视图。

消耗视图

在执行此操作时,我们应该定义哪个视图是父视图(根视图),并将所有子视图连接到此视图。

让我们为标题表创建根消耗视图

现在以相同的方式创建项目消耗观点

与此消费观的显著区别是,我们剪切了很多注释。

在旧的CDS视图中,我们必须在界面和消费视图中定义许多ObjectModel注释。

在CDS视图的底部定义了BOPF中的父和子关系,淘客,在那里我们声明了关联

由于RAP没有创建,现在不需要所有这些注释背景中类似于BOPF的框架是由这些注释组成的。

我们在这里看到的区别是如何定义视图以及如何编写select语句。

要将视图声明为父视图,我们必须使用define ROOT关键字,使用此语句,RAP将此视图视为父视图,并自动为使用合成语句声明的所有视图创建关系

除了这两个差异之外,我们不需要任何其他特殊声明来设置RAP。

在创建子视图时,我们必须使用关键字关联到父视图。这就足以让RAP将这些观点联系起来并建立关系。创建RAP的基本设置已经完成。

我们在这些CDS视图中有常用的UI注释用于UI表示。

现在让我们进一步创建行为定义

行为定义

行为定义用于(名称建议)定义我们服务的行为。这意味着允许什么样的数据库活动,这个服务应该做什么操作,验证等等?

要创建行为定义,请右键单击Cons视图并选择"创建行为定义"

请注意:仅为根视图创建行为定义。

在下一个屏幕中选择未管理的实现类型,因为这是OnPrem S4HANA1909创建RAP的唯一可能。

在上面的代码中,我们编写了一些字段是只读的,有些是必需的。可以执行哪些数据库操作。我们还可以定义自定义操作(将在下一篇博客中详细解释)

我们还必须创建在行为中定义的类,并带有以下签名

现在不要担心类方法的实现,我们稍后再看这个问题。

现在让我们创建服务定义。

服务定义

在服务定义中,我们定义此服务中公开的视图。

下一步是创建服务绑定

服务绑定

在服务绑定中定义要创建的服务类型。该服务可以是简单的Odata服务,其他服务或外部系统可以使用REST调用使用该服务,也可以是UI服务,然后创建FIORI元素UI5服务。

让我们创建UI服务,因为这更有趣。

现在让我们单击Activate服务。

然后魔术开始。

我们的服务是激活自动创建关联导航,用于上一步中显示的视图。

我们现在已经可以看到我们的UI服务在WebIDE中实现时的样子。

单击预览按钮,我们已经可以看到我们的FIORI UI5应用程序的预览。

在旧框架中,这是不可能的,企业应用中心,我们首先要创建UI5应用程序,使用此服务,然后检查输出,但在这里,我们可以更早地预览它,并在需要时进行调整。

不仅如此,您还可以导航到下一页以检查项目关联。

此时,我们使用FIORI元素的服务已经准备就绪,现在我们必须实现我们在行为定义中定义的数据库活动和任何外部操作的逻辑。

那么让我们回到我们的类ZCL\C\u I\u SERVORD\u REST并添加必要的方法。

我们在本地类型中声明和实现这些方法(不要问我确切的原因,可能因为我们必须从2个类继承,而ABAP不支持这一点)

在这个类中,我们必须声明从CL\u ABAP\u BEHAVIOR\u HANDLER继承的本地类,并声明和实现所有数据库活动方法,如下

(在这个博客中只实现Create方法,其他人将在下一篇博客中关注)

在方法实现中,您可以添加普通的ABAP代码来执行操作(这不是很酷吗)

您可以计算和填充某些字段,添加默认值等

之后我们必须声明并实现另一个从CL\u ABAP\u BEHAVIOR\u SAVER继承的本地类

这个类有方法

保存前检查\u–保存前验证

完成–最终调整

保存–实际提交

在这个类中我们实际编写了执行数据库操作的ABAP代码

您可以调用标准BAPI或功能模块来提交事务,也可以直接更新您的自定义表或任何其他操作,如在应用程序服务器上创建文件等。

最后一步是使用我们的SAP WebIDE中新创建的服务和创建的FIORI元素应用程序。

创建FIORI元素应用程序

遵循相同的步骤像我们使用其他服务一样的步骤

分享给小伙伴们:
本文标签: 天翼华为空间兑换少钱

相关文章

评论

发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

签名: 验证码: 点击我更换图片

评论列表