我有如下一个CDS view, 这个view的数据来自CRMD_ORDERADM_H, 定义了一个名称为_statushelp的association, 指向了另一个CDS view Z_C_Status_Valuehelp.该view暴露了两个字段STATUS_KEY和STATUS_TEXT.
现在我的需求是:在ABAP代码里只需要一次读操作,既能读出主view里的guid字段,又能读出association view Z_C_Status_Valuehelp暴露出的两个字段STATUS_KEY和STATUS_TEXT。
解决方案
(1) 创建一个新的数据类型,里面包含了两个view的总共3个待读取字段。
(2) 使用如下代码读取数据:
DATA: lt_data TYPE tt_Data. SELECT guid, \_STATUSHELP-STATUS_KEY AS STATUS_KEY , \_STATUSHELP-STATUS_TEXT AS STATUS_TEXT FROM ZORDER_SYS_STATUS WHERE ZORDER_SYS_STATUS~GUID = 'FA163E8EAB031EE6A99F824537D112A4' AND ZORDER_SYS_STATUS~STAT = 'I1002' AND \_STATUSHELP-STATUS_KEY IS NOT NULL INTO TABLE @lt_data.
要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:
相关推荐
一、EXCEL 数据读取 在 ABAP 中,读取 EXCEL 数据可以使用 OPEN DATASET 语句读取 EXCEL 文件,然后使用 LOOP 语句遍历 EXCEL 文件中的数据,并将其写入到 ABAP 内表中。下面是读取 EXCEL 数据的示例代码: ```...
SAP ABAP 代码备份下载到本地程序代码
ABAP读取本地CSV文件
### ABAP代码性能指导 #### 一、简介 在企业级应用开发中,特别是基于SAP系统的开发,ABAP(Advanced Business Application Programming)语言是非常重要的工具之一。为了提高ABAP程序的执行效率,确保系统响应...
ABAP 代码下载备份 1.5.1
根据提供的标题、描述、标签及部分内容,我们可以提炼出与ABAP语言相关的多个核心知识点,包括数据读取、删除、修改等基本操作。下面将逐一详细展开这些知识点。 ### ABAP 数据读取 #### 1. 表的初始化与赋值 - **...
ABAP代码规范二例 内容节选: ******************************** 变量命名规则 Type Name:T_ Internal tables (global): gt_ Internal Tables (Local):it 工作区(structure): wa_ 全局变量: g_ 局部变量: l_ Ranges ...
它提供了丰富的功能,使得开发人员可以构建复杂的数据查询,而无需编写大量的 ABAP 代码。在本文中,我们将深入探讨 SAP ABAP Query 的高级特性。 首先,ABAP Query 允许用户添加自定义字段和计算字段。这些字段的...
ABAP OLE 颜色代码是指在 ABAP 编程语言中使用的颜色代码。这些代码用于在用户界面中显示不同的颜色,例如背景颜色、文字颜色、按钮颜色等。 在 ABAP 中,颜色代码通常以 šestnaestkovo (hexadecimal) 编码表示,...
该函数模块将长文本数据读取到内存中,以便进行后续处理。读取长文本的过程可以分为以下几步: 1. 声明变量:首先需要声明变量来存储长文本数据,例如LT_LINES LIKE TABLE OF TLINE WITH HEADER LINE。 2. 设置参数...
abap代码规范,高效abap、modern abap
- 数据读取:使用SELECT-OPTIONS和INTO关键字进行数据读取。 - 数据修改:通过UPDATE语句或MODIFY关键字更新数据。 - 锁定机制:用于并发控制,防止数据不一致。 7. **ABAP数据表的维护**: - 使用Transaction ...
标题“批量下载BOM到EXCEL-ABAP代码”表明该代码的主要功能是使用ABAP语言将物料清单(BOM)批量下载到EXCEL表格中。 描述分析 描述“批量下载BOM到EXCEL-ABAP代码”与标题相同,表明该代码的主要功能是批量下载...
4. **S_CHANGE_PLANETYPEF01.txt**:可能涉及到修改航班计划类型,这可能涵盖了ABAP的数据修改操作和事务码的使用。 5. **S_INTERACTIVE_LISTS.txt**:交互式列表允许用户直接在列表中进行操作,如选中行、修改数据...
SAP+ ABAP开发实用教程:顾问培训资料,含实例代码和教程,详细描述ABAP开发过程:数据表读法、程序规范、代码实例、调试方法以及ABAP开发环境和总体介绍、 ABAP语法示例 、ALV控件的使用、 实战Form设计 ,分基础、...
6. **示例和教程**:aisdkforsapabap-main可能是包含SDK的示例代码或教程的目录,它可能提供了如何在实际项目中使用AI SDK for ABAP的步骤和示例。 通过这个项目,开发人员可以学习如何在SAP ABAP环境中利用AI技术...
通过对上述示例代码的分析,我们可以看到一个典型的ABAP程序结构,包括报告声明、表格定义、内部表及工作区的使用、选择屏幕的设计以及初始化过程等。这些内容都是编写ABAP程序时需要遵循的基本规范之一。对于初学者...
在实际应用中,SAP ABAP的开发者可能会使用SE80交易码来访问和编辑代码,或者通过ABAP Development Tools(ADT),这是一个基于Eclipse的现代开发环境,提供了更直观的界面和更强大的代码编辑、调试功能。...
该程序使用了ABAP语言的基本语法和数据类型,实现了下载ABAP程序源代码的功能。该程序包括以下几个部分: 第一部分是声明数据库表,使用TABLES语句声明了rs38m和trdir两个数据库表。 第二部分是内表结构类型的定义...
4. **字段符号Field Symbols**:在循环或读取内表时,使用字段符号代替表工作区,可以减少数据拷贝,提高执行速度。 5. **避免嵌套循环**:尽可能减少嵌套循环,如果无法避免,将循环次数少的放在外层,减少循环层...