After extension field is created, I would like to retrieve its data from interface view, like I_PRODUCT. That is, the extension field is already in MARA, I want to consume it via I_PRODUCT instead of MARA.
When using the following ABAP code, it does not work:
```ABAP
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?
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.
(2). tab UIs and Reports:
(3). Click "Enable Usage" button:
Never forget to publish your change.
Once done, it works now:
我来解答这两天我们讨论的问题。Key user 点了enable usage之后,如下图这个例子,
为什么之后我们 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时是什么时候生成的?
你可以自己debug,在这个方法里设个断点,然后点publish,你会发现publish时,有10个object会自动生成,其中第三个就是上面图里的extension view.
那框架咋知道我这个extension field在publish时要生成这10个东西?
答案还是在registry里:
如果想研究具体框架的generation实现,看这个class,里面每个sub class负责一种特定的repository generation实现,
其中CL_CFD_ENH_CDS_ENH_ABSTRACT又包含了所有CDS view相关的generation逻辑,里面又分了三种不同的类型。
所有这些协同工作,最后确保从application developer的眼里,看到extension field在design time时即出现在extensible view本身。额外补充一点哈。
E_PRODUCT一个最主要的目的就是为了register使用,同时在创建custom field时点publish时,能够自动生成一个E_Product的extension view。
如下图。当然在此之前需要先去自动扩展Product table的这个字段,这也是在点publish时自动完成的。
然后当你需要把这个custom field暴露在上层的view时,比如I_ProductWD,这时去Jerry提到的点击Enable时就会生成I_ProductWD的extension view。
其实你如果点击对应的字段,你会发现其实就是从上面的E_Product的extension view里去读取的。
总结一下,I_ProductWD里定义的E_PRODUCT的association更多是用于design time(register),之后在enable时知道如何创建extension view。然后有了extension view时,就跟E_Product没有直接关系了,因为extension view:ZZ1_PRE47GXHDI6P2ZLO3ADGY4HHFE里的内容是自动暴露为hosting view:I_PRODUCTWD的interface的。这也是为什么select *能自动出来,并不需要通过association。
相关推荐
本文将详细解释SAP S4HANA Sales 1909认证题中的知识点,从标题、描述、标签和部分内容中提取要点,并对每个问题进行详细的解释和分析。 问题1:在哪里分配订购计划类型? 在SAP S4HANA系统中,订购计划类型的分配...
SAP S4HANA 信用管理信贷配置手册是 SAP S4HANA系统中的一种信用管理工具,旨在帮助企业管理信用风险,提高信用的可靠性和透明度。该手册提供了详细的配置指南,指导用户如何配置和使用 SAP S4HANA 信用管理信贷功能...
SAP s4hana部署方式-- 云部署不同的方式
SAP s4 hana 资料,最新全英文版。
SAP S4 HANA 1610与ECC的比较SAP S4 HANA 1610与ECC的比较SAP S4 HANA 1610与ECC的比较
SAP S4 HANA的安装文档
4. 自定义代码分析:该工具可以检查自定义代码的兼容性,包括使用 ABAP 测试主控室 S4HANA_READINESS 规则集进行自定义代码检查。 5. 附加组件兼容性:该工具可以检查附加组件的兼容性,包括不兼容的附加组件可能会...
SAP S4HANA Sourcing and Procurement是一个复杂的企业资源规划系统,旨在帮助企业更好地管理采购和供应链。以下是SAP S4HANA Sourcing and Procurement的关键知识点总结: 一、Procurement Processes 在SAP S4...
在企业信息化管理领域,SAP S/4HANA是一款先进的企业资源规划系统,它结合了现代化的用户体验设计,也就是Fiori,为用户提供简洁、直观的交互界面。本篇文章将详细探讨SAP S/4HANA Fiori的配置过程以及简单的权限...
SAP MM后台配置详解-(使用SAP S4HANA 1909版本系统) 共103页 2020年编著 PDF版
SAP S4HANA Sales 中的销售流程.pdf
S/4HANA 1809版本特别强调了对SAP EWM(扩展仓库管理)的嵌入式支持,SAP EWM是一种高级的仓库管理系统,它帮助企业在整个供应链中有效地管理仓库操作。 从给定的内容来看,S/4HANA 1809 for Supply Chain Expert ...
SAP ECC系统升级到SAP S4 HANA是一个复杂的过程,需要仔细规划和执行。下面是ECC升级到SAP S4 HANA的知识点总结: 一、选择正确的升级路径 ECC升级到SAP S4 HANA有三个选择:Greenfields、新实现、系统转换和景观...
SAP S4 HANA 1610 Innovation SAP最新版介绍
在SAP S4HANA系统中,STO(Stock Transfer Order)库存转储交易是指两个关联公司之间的库存转移过程。这种交易通常涉及一个公司作为采购方发出采购订单,另一个公司作为供应方进行发货。完成此过程后,两家公司将...
SAP SCM 是一个综合性的供应链管理解决方案,能够收集和分析销售历史数据,并基于这些数据生成预测,进而将预测结果发送到SAP S/4HANA。 2. **SAP Integrated Business Planning (IBP)** SAP IBP 提供了一套集成...
在SAP S/4HANA系统中,仓库管理是一个关键组成部分,它帮助企业高效地管理和优化其内部物流流程。本文将详细探讨SAP S/4HANA的仓库管理功能,包括出库过程、库存移除、拣选、暂存区管理以及装载等环节。 1. 出库...
【SAP S4HANA信用管理系统信贷配置手册】详尽阐述了如何在SAP S4HANA系统中配置和管理信贷控制,确保企业能够有效监控和管理客户的信用风险。手册内容涵盖后台系统功能配置、技术处理以及主数据维护等多个方面。 在...
SAP S4HANA_高级变式配置.pdf
首先,文档为《中文版-SAP S4 MM模块官方标准教材-SAP S4HANA寻源与采购中的业务流程》(以下简称“教材”),它提供了关于SAP S/4HANA系统中MM(物料管理)模块的培训内容。该教材的版本为12,教程持续时间为4天,...