在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展示后字段的下划线连接相关推荐

  1. 视频教程-SAP ABAP 开发入门-其他

    SAP ABAP 开发入门 16年IT行业从业经验,本科学机械工程及自动化专业,毕业后转行IT行业至今:期间取得北航软件学院软件工程专业硕士学位:工作期间主要从事过项目实施,软件开发工作:擅长系统架构 ...

  2. 【Thunder送书 | 第四期】「SAP ABAP开发从入门到精通」

    文章目录 前言 SAP系列丛书推荐 <SAP ABAP开发从入门到精通> 章节目录 送书福利 前言 Thunder送书第四期开始啦!这次活动联合机械工业出版社为大家继续带来福利,本期将赠送 ...

  3. 一个 15 年 SAP ABAP 开发人员分享的 SAPGUI 一些个性化设置和实用小技巧试读版

    零基础 ABAP 学习教程系列文章的目录 ABAP 标准培训教程 BC400 学习笔记之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍 ABAP 标准培训教程 BC400 学习笔记之二 ...

  4. 《SAP ABAP 开发入门》课程正式发布

    首先,课程还没有全部做完,这次课程采用的是连载的方式,目前已经完成第二章共计8个课时.以后打算每周至少更新2个课时,在每周三和周六必定更新.当然如果时间允许的话,我会加快课程的制作. 课程购买地址 & ...

  5. SAP ABAP 开发管理 代码内存标记 位置使用清单(Mark of memory id)

    SAP ABAP 开发管理 代码内存标记 位置使用清单(Mark of memory id) 引言: 代码内存标记(Mark of memory id)是我开发中对 ABAP MEMORY ID 使用 ...

  6. 解决数据库里表字段带下划线,实体类转小驼峰,Mapper的映射问题

    解决数据库里表字段带下划线,实体类转小驼峰,Mapper的映射问题 参考文章: (1)解决数据库里表字段带下划线,实体类转小驼峰,Mapper的映射问题 (2)https://www.cnblogs. ...

  7. abap开发alv篇

    abap 报表开发之alv(刚接触abap,所以用到的都是最基本的配置): 在start-of-selection中调用了两个函数: start-of-selection. perform frm_d ...

  8. SAP ABAP 创建 ALV 报表详细教程含示例

    1.事务代码输入 SE80 输入程序名,点击创建.PS:命名要以 Z 开头. 2.填写标题,类型选择 "1 可执行程序".点击保存. 3.在弹出的界面中,包填写对应的开发包(按照自 ...

  9. ABAP 之ALV展示及下钻弹窗数据页面

    序 HELLO, 这里是百里一个学习中的ABAPER,这里记录工作学习中遇到的bug,知识内容等内容.今天讲的是在工作中经常会使用的数据下钻,通过跳出小界面的方式展示关联数据.今天结合工作经验这里做下 ...

最新文章

  1. 腐蚀rust电脑分辨率调多少_腐蚀Rust怎么设置画面 腐蚀Rust提高帧数画面设置方法...
  2. 当一回标题党“数理系优秀校友访谈”
  3. 有道精品课python-Python:7行代码爬取有道词典
  4. python web为什么不火-Python这么火,为何有人说Python不好找工作?
  5. Windows上搭建Python安装包MySQLdb
  6. 基于DBus的进程间通信(IPC)
  7. Dos 中实现else if 功能
  8. 福建物联网产业发展势头良好
  9. 200822C阶段一文件
  10. php基础篇-二维数组排序 array_multisort
  11. win2008 查询 tcp连接失败_TCP详解(转)
  12. 内卷到逆天!机器学习领域不读PhD,我配不配找工作?
  13. 使用window.performance对应用性能监测
  14. 重写了GVBASIC模拟器
  15. PHP家庭账单系统,家庭财务管理系统1.0【PHP版】
  16. import xx fromxx 的含义
  17. html画表盘 随时间转动,canvas绘制表盘时钟
  18. asp.net 视频教程
  19. 解决Redis manger 连接不上linux redis的问题
  20. python 图像格式转换文件夹下 jpg 转 bmp | 目录遍历

热门文章

  1. 在美国纽约哪里有西联汇款?本文提供美国纽约法拉盛西联汇款网点代理地址
  2. Interproscan性能测试
  3. JavaScript 中创建对象的方法(读书笔记思维导图)
  4. Minecraft 1.19.2 Fabric模组开发 02.物品栏+物品
  5. 支持U盘数据、误删文件、硬盘数据 、回收站数据恢复的软件
  6. 【我不熟悉的css】css使用background-clip,实现圆角彩色的边框,文字渐变色
  7. EXCEL简易的进度条
  8. 企业微信根据微信联系人批量自动发送邀请,还可根据手机号批量添加
  9. arduino的基本函数
  10. 清除微信小程序、微信H5缓存