我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SAP S/4HANA CDS view的扩展原理是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SAP S/4HANA CDS view的扩展原理是什么

这篇文章主要讲解了“SAP S/4HANA CDS view的扩展原理是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SAP S/4HANA CDS view的扩展原理是什么”吧!

SAP S/4HANA CDS view的扩展原理是什么

When using the following ABAP code, it does not work:

data: lt_table TYPE TABLE OF I_Product.

SELECT * INTO TABLE @lt_table FROM I_Product.

The reason is corresponding extension field does not appear in SQL view of I_PRODUCT at all. Why?

SAP S/4HANA CDS view的扩展原理是什么

Simply because the extension field is not enabled for I_PRODUCT.

The enablement should also be done in custom field logic tile:

(1) select your extension field.

SAP S/4HANA CDS view的扩展原理是什么SAP S/4HANA CDS view的扩展原理是什么

(2) tab UIs and Reports:

SAP S/4HANA CDS view的扩展原理是什么

(3) Click "Enable Usage" button:

SAP S/4HANA CDS view的扩展原理是什么

Never forget to publish your change.

Once done, it works now:

SAP S/4HANA CDS view的扩展原理是什么SAP S/4HANA CDS view的扩展原理是什么

我来解答这两天我们讨论的问题。Key user 点了enable usage之后,如下图这个例子,

SAP S/4HANA CDS view的扩展原理是什么

为什么之后我们 SELECT * FROM I_PRPODUCTWD 就能把extension field一起select出来,这些extension field不是做在E_PRODUCT上吗? E_PRODUCT 是通过association和I_PRODUCTWD连接起来的,为什么select * 能够把association view里的field一起读出来?

首先,上述红色的说法就是错误的,extension field并不是通过association从E_PRODUCT里读的. 我们要明确我们点enable usage的出发点是某个具体的extension field, 而不是从CDS view出发。选择了具体的extension field之后,再选择要extend的CDS view,点击publish,此时将会自动创建一个带有当前extension field的extension view,对选中的CDS extensible view进行扩展。这样造成的结果是,从SE11里观察SQL view能发现extension field会通过append的方式直接成为extensible view的一部分,这之后和E_PRODUCT再无任何关系。

比如这个extension view 在点publish时是什么时候生成的?

SAP S/4HANA CDS view的扩展原理是什么

你可以自己debug,在这个方法里设个断点,然后点publish,你会发现publish时,有10个object会自动生成,其中第三个就是上面图里的extension view.

SAP S/4HANA CDS view的扩展原理是什么SAP S/4HANA CDS view的扩展原理是什么SAP S/4HANA CDS view的扩展原理是什么SAP S/4HANA CDS view的扩展原理是什么

那框架咋知道我这个extension field在publish时要生成这10个东西?

答案还是在registry里:

SAP S/4HANA CDS view的扩展原理是什么

如果想研究具体框架的generation实现,看这个class,里面每个sub class负责一种特定的repository generation实现,

SAP S/4HANA CDS view的扩展原理是什么

其中CL_CFD_ENH_CDS_ENH_ABSTRACT又包含了所有CDS view相关的generation逻辑,里面又分了三种不同的类型。

SAP S/4HANA CDS view的扩展原理是什么

所有这些协同工作,最后确保从application developer的眼里,看到extension field在design time时即出现在extensible view本身。

额外补充一点哈。

E_PRODUCT一个最主要的目的就是为了register使用,同时在创建custom field时点publish时,能够自动生成一个E_Product的extension view。

如下图。当然在此之前需要先去自动扩展Product table的这个字段,这也是在点publish时自动完成的。

SAP S/4HANA CDS view的扩展原理是什么

然后当你需要把这个custom field暴露在上层的view时,比如I_ProductWD,这时去Jerry提到的点击Enable时就会生成I_ProductWD的extension view。

其实你如果点击对应的字段,你会发现其实就是从上面的E_Product的extension view里去读取的。

SAP S/4HANA CDS view的扩展原理是什么

感谢各位的阅读,以上就是“SAP S/4HANA CDS view的扩展原理是什么”的内容了,经过本文的学习后,相信大家对SAP S/4HANA CDS view的扩展原理是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SAP S/4HANA CDS view的扩展原理是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SAP S/4HANA CDS view的扩展原理是什么

这篇文章主要讲解了“SAP S/4HANA CDS view的扩展原理是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SAP S/4HANA CDS view的扩展原理是什么”吧!Whe
2023-06-03

怎样实现SAP S/4HANA系统CDS view扩展原理分析

这篇文章将为大家详细讲解有关怎样实现SAP S/4HANA系统CDS view扩展原理分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。创建扩展字段后,我想从接口视图中检索它的数据,就像I_
2023-06-04

SAP S/4HANA extensibility扩展原理是什么

这篇文章将为大家详细讲解有关SAP S/4HANA extensibility扩展原理是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。下面是S/4HANA extensibility扩展
2023-06-04

SAP S/4HANA key user tool extensibility原理是什么

SAP S/4HANA key user tool extensibility原理是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。# Reasons of differ
2023-06-04

SAP S/4HANA里extension include view和extension view的区别是什么

SAP S/4HANA里extension include view和extension view的区别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。#这
2023-06-04

SAP S/4HANA里的MARA表和E_PRODUCT cds视图的关系是什么

这期内容当中小编将会给大家带来有关SAP S/4HANA里的MARA表和E_PRODUCT cds视图的关系是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。这个问题是为了回答韦德提出的开放性问题。您可
2023-06-04

SAP S/4HANA的extension flow是什么

SAP S/4HANA的extension flow是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。假设我用以下字段扩展了MARA,我怎么知道是否有其他表自动扩展?例如,E
2023-06-04

SAP S/4HANA里订单状态的实现原理是什么

SAP S/4HANA里订单状态的实现原理是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Make changes on item description:we can f
2023-06-03

SAP S/4HANA Material Fiori应用的搜索实现原理是什么

本篇文章给大家分享的是有关SAP S/4HANA Material Fiori应用的搜索实现原理是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。# Prerequisite
2023-06-04

怎么在SAP S/4HANA Fiori UI上创建新的扩展字段

这期内容当中小编将会给大家带来有关怎么在SAP S/4HANA Fiori UI上创建新的扩展字段,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在此互动程序中创建新的扩展字段:选择业务上下文“Produc
2023-06-04

SAP Cloud Platform和S/4HANA的互联是什么

本篇文章给大家分享的是有关SAP Cloud Platform和S/4HANA的互联是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。通过两个系统互相连接互相信任的配置,使得
2023-06-03

SAP CRM CUSTOMER_H扩展字段的设计原理是什么

这篇文章的内容主要围绕SAP CRM CUSTOMER_H扩展字段的设计原理是什么进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!INCL_EEW_C
2023-06-04

S/4HANA Service Management和SAP Field Service Management的集成是什么

S/4HANA Service Management和SAP Field Service Management的集成是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。SA
2023-06-04

SpringBoot扩展外部化配置的原理是什么

这篇文章给大家分享的是有关SpringBoot扩展外部化配置的原理是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Environment实现原理在基于SpringBoot开发的应用中,我们常常会在applic
2023-06-14

SAP CRM扩展字段的元数据仓库是什么

这篇文章跟大家分析一下“SAP CRM扩展字段的元数据仓库是什么”。内容详细易懂,对“SAP CRM扩展字段的元数据仓库是什么”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“SAP
2023-06-03

什么是PostgreSQL的扩展,如何安装和管理扩展

PostgreSQL的扩展是一种可以添加额外功能或功能性的模块,可以通过安装和加载来扩展PostgreSQL的功能。扩展可以包括新的数据类型、函数、操作符、索引类型、插件等。安装和管理PostgreSQL的扩展通常包括以下步骤:下载扩展模
什么是PostgreSQL的扩展,如何安装和管理扩展
2024-04-09

php要用swoole扩展的原因是什么

这篇文章主要介绍“php要用swoole扩展的原因是什么”,在日常操作中,相信很多人在php要用swoole扩展的原因是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php要用swoole扩展的原因是什么
2023-07-05

java数组扩容的原理是什么

Java数组扩容的原理是通过创建一个新的更大的数组,然后将原数组中的元素复制到新数组中。下面是具体的步骤:当数组需要扩容时,首先计算新数组的大小。通常情况下,新数组的大小是原数组大小的两倍,但也可以根据具体需求进行调整。创建一个新的数组,大
2023-10-27

golang切片扩容的原理是什么

在Go语言中,切片(slice)是一种动态数组的抽象。切片的长度可以根据需要自动扩容,而扩容的机制是通过创建一个更大的底层数组并将原始数据复制到新的数组中来实现的。切片的底层数组是在内存中连续分配的一块空间,当切片的容量不足以容纳新增的元
golang切片扩容的原理是什么
2024-02-29

SAP GUI里Screen Painter的工作原理是什么

今天就跟大家聊聊有关SAP GUI里Screen Painter的工作原理是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。我们在SAP GUI里双击一个screen编号:单击La
2023-06-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录