手机站:/m

阿里云_公司专业网服务器云-站建设_企业0元试用

时间:2021-09-08 06:36编辑:淘客樊里来源:淘客樊里当前位置:主页 > 服务器 >

2020年5月19日-添加了GitHub回购的链接2020年5月31日–添加了我的SAP Online Track talk[SOT114]RAP generator的演示05.06.2020–更改了RAP发电机的代码,以便在应用HFC3后它可以再次工作10.06.2020–发布的新版本提供以下内容面向对象设计BO节点类BO发电机等级支持多个子节点、孙子节点等单元测试异常类31.08.2020–提供以下功能的新版本BO的结构可以在JSON文件中定义支持将CDS视图作为数据源2020年9月11日-添加了一个链接到如何点击指南

在为SAP Fiori编程模型(过去)和现在的ABAP RESTful编程模型(RAP)准备实践课程时,我总是面临着一个问题,即我们必须从头开始。

这意味着参与者被迫创建堆栈的所有对象,例如如表、接口CDS视图、投影视图、元数据扩展视图、接口视图和投影视图的行为定义以及行为实现、服务定义和服务绑定。

开发人员在这里要做的大部分工作是编写锅炉板编码,例如在创建基于表格或其他CD视图的CD视图。

出于教育目的,您可以逐步学习如何开发所有对象。但是,如果你想提供一个深入的会话,在有机会深入到更有趣的主题之前,如果你必须创建大量的锅炉板编码,那就没有多大的乐趣了。

同样对于一个普通的开发人员来说,有机会通过获得一个启动并运行的业务对象来加速开发过程也是很好的。

所以我当我在SAP内部审查中看到新的XCO框架("扩展组件")时,我非常高兴,它允许您通过ABAPAPI生成各种ABAPRepository对象。

因此我开始开发一个类zcl泷rap泷bo泷生成器,它允许您基于一个(头)和多个(头)生成rap业务对象的几乎完整堆栈GitHub上提供的子表和孙表https://github.com/SAP-samples/cloud-abap-rap。

随着2008年的发布,发发淘客神器,第三个版本现在可用,可以在试用系统上进行测试。从2008版开始,XCO框架现在也可以在客户系统中使用了。

特别感谢Sören Schlegel的几次讨论,他建议使用面向对象的方法来实现我们现在的可扩展架构。

虽然第一个版本只能生成标题项场景,但是第二个版本变得更加灵活,可以生成更复杂的业务对象树。

第三个版本现在允许在JSON文件中定义业务对象树的细节。

这样您就不必编写大量特定于服务的代码,并且可以集中精力于BO的结构。

我不会解释XCO框架如此详细,因为这将由我的同事Sebastian Michler完成,他是这个库的产品所有者。

当你只想在试用系统中试用时,你可以在我下面的博客中找到一个点击指南

如何使用RAP生成器

添加不属于数据源的其他字段(例如_客户.姓氏作为在以下存储库对象中CDS界面视图CDS投影视图草稿表支持定制实体

支持草稿支持以下绑定类型OData V4–用户界面OData V2-用户界面OData V4–Web APIOData V2–Web API传输请求的编号可以作为输入参数提供为包含货币代码的字段添加值帮助

BO的结构可以方便地作为JSON文件输入支持将CDS视图作为数据源服务定义和服务绑定的生成生成非托管场景的控制结构

我将技术文档移到自述文件.mdGitHub存储库的文件。

目前没有已知的限制

让我们看一看著名的航班示例,返利机器人是真的吗,并获取GitHub存储库的两个表

ZRAP\u TRAVEL\u DEMOZRAP_BOOK_DEMO

我假设您已经创建了一个包ZRAP_DEMO,并且在这个包中您已经创建了一个类zcl_rap_generator_DEMO,店铺淘客怎么做,它是类zcl_rap_generator的克隆,它是这个repo的一部分。

为了方便起见,我已经在试用系统上安装了生成器,因此,在这些系统上不需要从GitHub下载repo。

您现在只需要创建一个JSON文件,如下所示

基于这两个表和上述JSON文件,生成器将创建以下存储库对象:

CDS接口视图CDS投影视图元数据扩展行为定义行为实现类服务定义服务绑定

如下面的屏幕截图所示

请注意,生成的人工制品遵循SAP S/4HANA中用于开发的命名约定。

创建一个包

生成器需要一个包,其中存储将要生成的ABAP人工制品。

在上述演示I中创建了一个包ZRAP\u DEMO.

创建表(对于托管方案)

如果您想为绿地实现开发托管方案,您将需要创建新对象。这里建议使用带有基于UUID的关键字段的表,因为这些字段可以更改,以便它们也支持草稿。

对于托管方案,其中UUID用作标题和项目表的关键字段,生成器希望表满足某些前提条件:

关键字段UUID必须是通用唯一标识符(UUID)。这对于使用早期编号的托管场景是必需的。这意味着ABAP框架在创建数据时自动为键字段生成值。

头表的最后四个字段

由创建于上次更改者在根对象的托管方案中,

处最后更改的\u也是必需的。框架需要这些类型的字段(在根CDS接口视图中有适当的注释),以便能够检查数据何时被创建和更改。

从Github下载类(仅非试用系统需要)

该工具由5个类和一个消息类组成,您可以从Github下载。该包还包含三个示例表,用于带有基于uuid的键字段的托管场景。

使用控制台应用程序调用生成器

只需复制类ZCL\u RAP\u生成器。在上面显示的屏幕截图中,我创建了一个名为ZCL_RAP_GENERATOR_DEMO的新类

复制并粘贴json示例文件(例如)json_managed_uuid_表的内容_演示.txt在两个单引号之间。

一定要激活设置inADT,它将包装和转义JSON字符串,正如我在这个博客中描述的如何包装长ADT中的字符串。

替换占位符#################################以便它们与您

这个异常被我们的类捕获,因为它继承了新类cl\u xco\u cp\u adt\u simple\u classrun,这个类是由xco框架提供的,它显示了您从adt知道的异常的完整堆栈。

我计划在下一个版本的SAP云平台ABAP环境发布时添加以下特性可用。

为域固定值生成CDS视图生成的对象将处于非活动状态,这意味着您必须手动激活它们。对本地系统的支持

如果您对RAP生成器的详细工作方式感兴趣,下面是一个简短的技术概述。

RAP业务对象树的对象由类zcl\u RAP\u bo\u Generator生成。

该类的构造函数需要两个参数。生成所有对象的包的名称,以及一个zcl\u rap\u node类型的根节点,它本身可以有子节点,也可以有子节点。

现在棘手的是如何创建节点代理类的节点层次结构。

上一篇网站建设_cd大数据时代的特点-n产品前景_促销

下一篇服务器_盛宠之嫡女大数据教程-医妃百度云_代金券

云市场知识本月排行

云市场知识精选