SAP ABAP 动态内表的条件查询(SORT / READ TABLE / LOOP)
SAP ABAP 动态内表的条件查询(SORT / READ TABLE / LOOP)
简介: 动态内表是动态报表的核心,动态内表的条件操作能有效解决性能问题。这篇文章用于普及动态内表在 SORT / READ TABLE / LOOP 中使用条件查询。
关键字:SAP
ABAP
动态内表
条件查询
SORT / READ TABLE / LOOP
文章目录
- SAP ABAP 动态内表的条件查询(SORT / READ TABLE / LOOP)
- 1. 测试结果
- 2. 完整代码
- 3. SORT
- 4. READ TABLE
- 5. LOOP
- 其他
1. 测试结果
2. 完整代码
下述代码是我记录动态内表操作的其中一个 demo ,其中省去了动态内表的构建而直接引用了一个标准表,这对测试结果无影响。
report ytest_lb001.data:gt_t001 type table of t001 with header line.field-symbols:<gt_t001> type standard table,<gs_t001> type any,<value> type any.constants:cons_bukrs type fieldname value 'BUKRS'.data:gv_string type string.start-of-selection."省去动态内表构建select * into table gt_t001 from t001 where land1 = 'DE'.assign gt_t001[] to <gt_t001>.write:/ `SORT:` color col_total.sort <gt_t001> by (cons_bukrs).loop at <gt_t001> assigning <gs_t001>.assign component 'BUKRS' of structure <gs_t001> to <value>.if sy-subrc = 0.write:/ <value>.endif.endloop.write:/.write:/ `READ TABLE:` color col_total.read table <gt_t001> assigning <gs_t001> with key (cons_bukrs) = 'MCA2' binary search."需要前面的 SORTif sy-subrc = 0.assign component 'BUKRS' of structure <gs_t001> to <value>.if sy-subrc = 0.write:/ <value>.endif.endif.write:/.write:/ `LOOP:` color col_total.gv_string = `BUKRS = 'MCA2'`.loop at <gt_t001> assigning <gs_t001> where (gv_string).assign component 'BUKRS' of structure <gs_t001> to <value>.if sy-subrc = 0.write:/ <value>.endif.endloop.
3. SORT
动态内表的 SORT 条件指定,
sort <gt_t001> by (cons_bukrs).loop at <gt_t001> assigning <gs_t001>.assign component 'BUKRS' of structure <gs_t001> to <value>.if sy-subrc = 0.write:/ <value>.endif.endloop.
4. READ TABLE
动态内表的 READ TABLE 条件指定,
read table <gt_t001> assigning <gs_t001> with key (cons_bukrs) = 'MCA2' binary search."需要前面的 SORTif sy-subrc = 0.assign component 'BUKRS' of structure <gs_t001> to <value>.if sy-subrc = 0.write:/ <value>.endif.endif.
5. LOOP
动态内表的 LOOP 条件指定,
gv_string = `BUKRS = 'MCA2'`.loop at <gt_t001> assigning <gs_t001> where (gv_string).assign component 'BUKRS' of structure <gs_t001> to <value>.if sy-subrc = 0.write:/ <value>.endif.endloop.
其他
我的微信群、QQ群和其他发布平台。
- 关于微信群、QQ群和其他发布平台
长期提供开发和运维服务。
- 关于提供开发和运维服务的详情
SAP ABAP 动态内表的条件查询(SORT / READ TABLE / LOOP)相关推荐
- 动态SQL查询,动态内表
1.动态sql语句查询 简单来说,查询的字段,查询的表格,还有where条件都是变量.可以作为选择屏幕或者接口数据输入,最后得出输入条件的数据.具有通用性. 其中,动态查询的关键在于:sql语句查询结 ...
- SAP FPM通过ABAP读取EXCEL值到动态内表并把数据发送到其他组件
文章目录 需求 一.效果 二.实现 1.部分代码 2.其中相关的内容可查看系列文章获悉 总结 需求 在网页应用中(FPM.FBI.WDA)通过ABAP读取EXCEL值到动态内表并把数据发送到其他组件 ...
- ABAP中创建动态内表的三种方法(转载)
BAP中创建动态内表的三种方法 第一种: 如果我们需要的动态内表字段或者动态工作区和数据字典中的类型一致,可以直接使用CREATE DATA生成,当然也可以是自定义类型. 比如要产生和数据表MARA结 ...
- 动态内表 动态ALV显示
动态内表及动态ALV显示 最近写了一个forecast,要求按用户输入的日期分周或月显示,我把它贴出来,给有需要的人参考一下 *&------------------------------- ...
- 一个简单的动态内表alv案例
动态内表的问题一直没搞明白,每次都要复制粘贴. 动态内表的创建和使用主要有以下几点: 1.动态内表的创建,首先要定义动态结构,然后再根据定义的动态结构利用系统一个标准的method:"cl_ ...
- mongotemplate 多表多条件查询记录
mongotemplate 多表多条件查询记录 在这里插入代码片
- FIELD-SYMBOLS 动态内表
相关类 CL_ALV_TABLE_CREATE 动态内表构建步骤 (1)获得主数据:获取将要展示的数据 (2)构建fieldcat :根据选择屏幕来动态的构建fieldcat (3)根据fieldca ...
- 动态内表的俩栗子_SAP刘梦_新浪博客
货铺QQ群号:834508274 微信群不能扫码进了,可以加我微信SAPliumeng拉进群,申请时请提供您哪个模块顾问,否则是一律不通过的. 进群统一修改群名片,例如BJ_ABAP_森林木.群内禁止 ...
- 关于动态内表的逆向考勤程序
基于逆向考勤的动态程序,BP表是人员表,DB表是结果信息表 根据年月生成实际表格,ALV展示 *&----------------------------------------------- ...
最新文章
- Linux常用20个命令
- 华夏基金专访神策数据创始人兼 CEO 桑文锋,金融科技数字化趋势认知传递
- 数据与智能武装营销飞轮,网易探索C2B时代营销新玩法
- docker安装到指定目录_Docker常用命令总结
- mongoDB 高级查询之取模查询$mod
- python图形界面编程库_Python支持哪些图形界面的第三方库
- 状态反射在体育运动中的作用_体育运动木地板时刻运行在最佳状态的秘诀
- TypeError: 'str' object is not callable
- 【Linux】mkdir命令
- 痞子衡嵌入式:如果你正在量产i.MX RT产品,不妨试试这款神器RT-Flash
- 软件测试行业前景,人才稀缺
- 甘肃SEO优化:关键词选择 是否“咨询”过关键词规划师以及seo优化技术大牛是怎么练成的
- 常见的游戏有哪些分类?
- 开源人物之九:赖霖枫
- libcurl返回DNS无法解析的问题
- Android应用系列:手把手教你做一个小米通讯录(附图附源码)
- QT学习日记17——Qt数据库
- 29岁,从绝望崩溃到年入50万:这个技能,决定你5年后的人生!
- 信息安全产品体系的介绍
- Python、C、Java 和 C++ 四足鼎立,其他已无胜算? | TIOBE 10 月编程语言排行榜