让我们开始为我们的应用程序创建数据模型。通常,最佳做法是创建一个Package并封装将由CDS视图创建的数据模型。

一、创建一个包:
使用SE80事务并创建一个包装,如下所示;

二、使用CDS视图创建数据模型
让我们假设航空业场景的数据模型。航空业将获得与航空公司有关的信息和航班旅行时间表。
有了这个最低限度的基本要求,让我们开始构建数据模型。对于这种情况,引用了三个标准数据库表:

  1. SCARR –航空公司信息。
  2. SFLIGHT –与航班相关的信息。
  3. SPFLI –航班时刻表信息。

使用以上3个标准表,我们将创建3个单独的基本Interface(I_)视图。

三、创建CDS视图的步骤

  1. 将SAP系统连接到Eclipse环境,并确保在Eclipse中正确安装了ADT组件。
  2. 在创建的包中,右键单击“包”,然后选择“ 新建”->“其他ABAP存储库”对象,开始创建CDS视图,如下所示。

3.然后将出现以下向导,用于创建ABAP存储库对象。在向导的过滤器框中开始键入“ Core”

4.从过滤列表中选择“数据定义”,然后单击“下一步”。

5.输入数据定义的名称和描述,然后单击下一步

6.选择定义视图,然后单击完成按钮。

7.数据定义将如下创建

8.输入SQL视图名称(在我们的例子是ZAPF_SCARR在第一行)中创建@ ABAPCatalog.sqlViewName并更换data_source_nameSCARR。然后输入需要在视图中显示的组件。

要在花括号中快速插入所有组件,请使用Ctrl +空格,该选项将提供插入元素的选项

9.保存,检查并激活数据定义。激活后,将与数据定义一起创建DDL SQL视图。

激活后,将创建具有@ ABAPCatalog.sqlViewName中提供的名称的DDL SQL视图。

10.同样,我们为航班信息(SFLIGHT)和航班时刻表(SPFLI)创建CDS视图,如下所示

11.执行“右键单击->打开方式->数据预览”或按F8键,检查创建的视图是否显示输出。

现在,基本视图已准备就绪。让我们进一步将这些视图制作为Composite视图,并创建Consumption视图(C_)以使数据模型可用于Fiori App。以下是数据模型,我们正在尝试通过OData服务实现并将其作为Fiori App来显示

复合视图

让我们在“ 基本”视图之间执行关联,以使其成为“ 复合”视图。让我们对航空公司(ZAPF_I_AIRLINE)和与航班相关的信息进行关联。(ZAPF_I_FLIGHTS)。然后,针对其余视图,按照上面的数据模型图进行关联。下面的屏幕截图显示了视图之间的关联。

Consumption视图

与合成视图类似,我们将在这些合成视图上创建带有选择的Consumption视图,然后在所有三个Consumption视图上进行关联。

完整的航空公司数据模型方案已准备就绪。

欢迎关注我的公众号,公众号里有更多技能解锁。

视图插入数据_SAP Fiori的ABAP编程模型-CDS视图创建相关推荐

  1. CREATE VIEW SQL:通过SQL Server中的视图插入数据

    This is the third article in a series of learning the CREATE VIEW SQL statement. So far, I'd say tha ...

  2. 视图插入数据_带切片器的数据透视图

    小伙伴们好啊,今天老祝和大家分享一个利用数据透视图的技巧.先来看数据: 再来看看最终的效果: 在这个图中,可以一目了然的展示不同年份各种成本的占比情况,比起干巴巴的数字,更具有说服力,下面咱们就说说具 ...

  3. 视图插入数据_用EXCEL作数据分析--招聘信息

    前提 数据分析职位在哪些城市最多? 数据分析师的工资水平怎么样? 做数据分析师对学历专业要求怎么样? 一.字段信息 城市 职位名称 职位类型 公司名称 公司规模 学历要求 所属领域 薪资 工作年限要求 ...

  4. 视图插入数据_数据库DQL、DML、DDL、DCL 详解

    SQL(Structure Query Language)语言是数据库的核心语言. SQL是一个标准的数据库语言,是面向集合的描述性非过程化语言. SQL语言共分为四大类:数据查询语言DQL,数据操纵 ...

  5. 玩了一下 SAP Fiori ABAP编程模型

    1.简单说就是用过后端控制页面样式 2.smart + OData + annotation 3.意义:a.缺点:定制话的前端还是的配合的 b.优点后端程序员 完全和sap 提供的模板快速开发出应用程 ...

  6. SAP ABAP 平台新的编程模型

    ABAP 编程语言的演变 在过去 40 多年中开发的所有 SAP 功能中,大部分都是用 ABAP 编写的.ABAP 编程语言是我们的旗舰语言,并且已经证明它是开发业务应用程序的经过验证的强大平台. 多 ...

  7. 向视图插入数据mysql_怎么向Mysql视图中增加新数据

    本篇文章主要给大家介绍mysql数据表中视图是怎么新增数据的. mysql视图的相关知识在我们之前的文章中,都已经给大家详细介绍过了,相信大家对视图肯定有了更深一步的了解. 从前面文章的介绍中,大家应 ...

  8. SAP云平台上的ABAP编程环境里如何消费第三方服务

    在ABAP On-Premises环境下,使用ABAP编程消费第三方服务,相信很多ABAP顾问都已经非常熟悉了,无非就是使用CL_HTTP_CLIENT或者CL_REST_HTTP_CLIENT来发送 ...

  9. MySQL数据库13——插入数据(INSERT)

    下面的语句用于向student表插入数据. 插入语句: INSERT INTO student(ID,name,sex,birthday,origin,contact1,contact2,instit ...

最新文章

  1. 什么是Servlet?
  2. 苏州市计算机音乐学会地点,苏州市音乐家协会小提琴学会成立
  3. UVA11825: Hackers' Crackdown (状压dp)
  4. WCF HelpPage 和自动根据头返回JSON XML
  5. python反转义字符_Python对HTML转义字符进行反转义的实现方法
  6. input file实现批量上传
  7. java之点击一次之后失效_JavaScript 事件绑定只能执行一次了,再次点击就变得无效 ,求助怎么回事...
  8. 女生适合当程序员吗?
  9. VO与Map之间的相互转换
  10. 五、文章详情页制作及跳转功能实现《iVX低代码/无代码个人博客制作》
  11. 【Java基础】网络编程-计算机网络基本概念(一)
  12. Python学习笔记--解析式
  13. 60帧究级豪华观影体验!potplayer通过bluesky补帧!
  14. 请注意,java中没有引用传递
  15. 微软官方:Windows 11 企业版虚拟机镜像-20 GB下载:原版原生含子系统、Visual Studio 2019下载即用
  16. wamp mysql创建数据库_在wamp中创建数据库
  17. Ubuntu 12.04 常用三种输入法及键盘错乱的调整
  18. Centos 7 无法启动,Entering emergency mode问题解决
  19. 智能门铃app开发的功能有哪些
  20. 【聊聊Java】Java中HashMap常见问题 -- 扩容、树化、死链问题

热门文章

  1. 生产订单收货数量与物料凭证计算总数量不一致
  2. 面试中如何回答“你是否愿意加班”
  3. linux跑r语言代码,R语言快捷键(示例代码)
  4. matlab中rsa,matlab - Matlab中的RSA代码 - 堆栈内存溢出
  5. Python基础教程:函数的可变参数
  6. Python atexit模块
  7. 11道Python最基本的面试题
  8. 【哲学】自由意志是什么?(主观能动性)
  9. yunyang1994 tensorflow_yolov3训练报错:IndexError: index 68 is out of bounds for axis 1 with size 68 数据清洗
  10. opencv python 官方文档里的“sa”关键字是什么意思?(see also)