【SAP】ABAP开发——ALV展示后字段的下划线连接
在ALV展示后,在很多情况下需要根据字段进一步展开内容,如点击金额展开科目明细,点击采购订单号进入该采购订单,根据销售订单号进入该销售订单等......
点击字段的下划线进入下一步,在USER_COMMAND中进行设置。
FORM user_command USING r_ucomm LIKE sy-ucommrs_selfield TYPE slis_selfield.DATA: lt_tb TYPE TABLE OF zfi_s_tb,ls_tb TYPE zfi_s_tb,ls_return TYPE bapireturn1.CASE r_ucomm.WHEN '&IC1'.READ TABLE <it_table> INTO <wa_table> INDEX rs_selfield-tabindex."选择的行IF sy-subrc <> 0.RETURN.ENDIF.CLEAR: fieldcat,fieldcat[].PERFORM initialize_fieldcat USING 'IT_DETAIL'.PERFORM build_fieldcat1. "IT_DETAIL的字段设置CASE rs_selfield-fieldname.WHEN 'TOTAL'."当点击的是总计金额字段时,即有下划线的内容CHECK <wa_sum> NE 0.CLEAR: it_detail,it_detail[],s_kemu,s_kemu[].ASSIGN COMPONENT 2 OF STRUCTURE <wa_table> TO <wa_field>.LOOP AT it_hkont WHERE fprog = <wa_field>.s_kemu-sign = 'I'. "每行的科目代码s_kemu-option = 'EQ'.s_kemu-low = it_hkont-zkemu.COLLECT s_kemu.ENDLOOP.LOOP AT it_bsis WHERE hkont IN s_kemu.MOVE-CORRESPONDING it_bsis TO it_detail. "项目明细表SELECT SINGLE ktext INTO it_detail-ktext FROM csktWHERE kostl = it_bsis-kostlAND spras = '1'"AND KOKRS = 'AAC1'.AND kokrs = gd_kokrs. "[MOD-01]APPEND it_detail.ENDLOOP.
* 取科目描述LOOP AT it_detail.SELECT SINGLE txt50 INTO it_detail-txt50 FROM skatWHERE saknr = it_detail-hkont AND spras = 1.MODIFY it_detail.ENDLOOP.PERFORM write_grid_output TABLES it_detailUSING 'THIRD_COMMAND'.ENDCASE.
ENDFORM.
********点击采购订单的下划线,显示采购订单
FORM user_command USING r_ucomm LIKE sy-ucommrs_selfield TYPE slis_selfield.DATA: l_ucomm LIKE sy-ucomm.DATA: ebeln LIKE ekko-ebeln.l_ucomm = r_ucomm.CASE l_ucomm.WHEN '&IC1'.CASE rs_selfield-sel_tab_field.WHEN 'ITAB-EBELN'.READ TABLE itab INDEX rs_selfield-tabindex.ebeln = itab-ebeln.SET PARAMETER ID 'BES' FIELD ebeln.CALL TRANSACTION 'ME23N' AND SKIP FIRST SCREEN.CLEAR itab-ebeln.WHEN OTHERS.ENDCASE.ENDCASE.r_ucomm = l_ucomm.
ENDFORM.
【SAP】ABAP开发——ALV展示后字段的下划线连接相关推荐
- 视频教程-SAP ABAP 开发入门-其他
SAP ABAP 开发入门 16年IT行业从业经验,本科学机械工程及自动化专业,毕业后转行IT行业至今:期间取得北航软件学院软件工程专业硕士学位:工作期间主要从事过项目实施,软件开发工作:擅长系统架构 ...
- 【Thunder送书 | 第四期】「SAP ABAP开发从入门到精通」
文章目录 前言 SAP系列丛书推荐 <SAP ABAP开发从入门到精通> 章节目录 送书福利 前言 Thunder送书第四期开始啦!这次活动联合机械工业出版社为大家继续带来福利,本期将赠送 ...
- 一个 15 年 SAP ABAP 开发人员分享的 SAPGUI 一些个性化设置和实用小技巧试读版
零基础 ABAP 学习教程系列文章的目录 ABAP 标准培训教程 BC400 学习笔记之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍 ABAP 标准培训教程 BC400 学习笔记之二 ...
- 《SAP ABAP 开发入门》课程正式发布
首先,课程还没有全部做完,这次课程采用的是连载的方式,目前已经完成第二章共计8个课时.以后打算每周至少更新2个课时,在每周三和周六必定更新.当然如果时间允许的话,我会加快课程的制作. 课程购买地址 & ...
- SAP ABAP 开发管理 代码内存标记 位置使用清单(Mark of memory id)
SAP ABAP 开发管理 代码内存标记 位置使用清单(Mark of memory id) 引言: 代码内存标记(Mark of memory id)是我开发中对 ABAP MEMORY ID 使用 ...
- 解决数据库里表字段带下划线,实体类转小驼峰,Mapper的映射问题
解决数据库里表字段带下划线,实体类转小驼峰,Mapper的映射问题 参考文章: (1)解决数据库里表字段带下划线,实体类转小驼峰,Mapper的映射问题 (2)https://www.cnblogs. ...
- abap开发alv篇
abap 报表开发之alv(刚接触abap,所以用到的都是最基本的配置): 在start-of-selection中调用了两个函数: start-of-selection. perform frm_d ...
- SAP ABAP 创建 ALV 报表详细教程含示例
1.事务代码输入 SE80 输入程序名,点击创建.PS:命名要以 Z 开头. 2.填写标题,类型选择 "1 可执行程序".点击保存. 3.在弹出的界面中,包填写对应的开发包(按照自 ...
- ABAP 之ALV展示及下钻弹窗数据页面
序 HELLO, 这里是百里一个学习中的ABAPER,这里记录工作学习中遇到的bug,知识内容等内容.今天讲的是在工作中经常会使用的数据下钻,通过跳出小界面的方式展示关联数据.今天结合工作经验这里做下 ...
最新文章
- 腐蚀rust电脑分辨率调多少_腐蚀Rust怎么设置画面 腐蚀Rust提高帧数画面设置方法...
- 当一回标题党“数理系优秀校友访谈”
- 有道精品课python-Python:7行代码爬取有道词典
- python web为什么不火-Python这么火,为何有人说Python不好找工作?
- Windows上搭建Python安装包MySQLdb
- 基于DBus的进程间通信(IPC)
- Dos 中实现else if 功能
- 福建物联网产业发展势头良好
- 200822C阶段一文件
- php基础篇-二维数组排序 array_multisort
- win2008 查询 tcp连接失败_TCP详解(转)
- 内卷到逆天!机器学习领域不读PhD,我配不配找工作?
- 使用window.performance对应用性能监测
- 重写了GVBASIC模拟器
- PHP家庭账单系统,家庭财务管理系统1.0【PHP版】
- import xx fromxx 的含义
- html画表盘 随时间转动,canvas绘制表盘时钟
- asp.net 视频教程
- 解决Redis manger 连接不上linux redis的问题
- python 图像格式转换文件夹下 jpg 转 bmp | 目录遍历