实现效果


实现代码

  1. 选择检查
  2. 删除确认
  3. 删除的ICON和MSGTX
  4. 系统调用刷新方法
FORM frm_user_command03 USING ucomm LIKE sy-ucommselfield TYPE slis_selfield.DATA: lr_grid TYPE REF TO cl_gui_alv_grid.DATA: lt_zmmt036 LIKE TABLE OF zmmt036 WITH HEADER LINE,lt_dd07t   LIKE TABLE OF dd07t WITH HEADER LINE.DATA:lv_answer TYPE c.REFRESH lt_zmmt036.CLEAR lt_zmmt036.CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'IMPORTINGe_grid = lr_grid.CALL METHOD lr_grid->check_changed_data.selfield-refresh = 'X'.CASE ucomm.WHEN '&IC1'.  "双击WHEN '&F03'.LEAVE TO SCREEN 0.WHEN 'ZDEL'.READ TABLE gt_output03  TRANSPORTING NO FIELDS WITH KEY box = 'X'.IF sy-subrc <> 0.MESSAGE '请先选择报价' TYPE 'E'.ENDIF.CALL FUNCTION 'POPUP_TO_CONFIRM'EXPORTINGtitlebar              = '请确认'text_question         = '确认删除报价吗'icon_button_1         = 'Yes'icon_button_2         = 'No'default_button        = '2'display_cancel_button = ''start_column          = 25start_row             = 6IMPORTINGanswer                = lv_answerEXCEPTIONStext_not_found        = 1OTHERS                = 2.IF sy-subrc <> 0.ENDIF.IF lv_answer = '1'.LOOP AT gt_output03 INTO gs_output03 WHERE box = 'X'.IF gs_output03-zstatus <> 1 AND gs_output03-zstatus <> 4. "仅允许删除未提交和审批未通过的gs_output03-icon = icon_red_light.gs_output03-msgtx = '当前审批状态不允许删除'.CONTINUE.ENDIF.DELETE FROM zmmt036 WHERE zbjh = gs_output03-zbjh AND zxmh = gs_output03-zxmh.COMMIT WORK.IF sy-subrc = 0.gs_output03-icon = icon_green_light.gs_output03-msgtx = '删除成功'.ELSE.gs_output03-icon = icon_red_light.gs_output03-msgtx = '删除失败'.ENDIF.MODIFY gt_output03 FROM gs_output03.CLEAR gs_output03.ENDLOOP.ENDIF.WHEN OTHERS.ENDCASE.
ENDFORM.

ABAP ALV 删除按钮标准写法相关推荐

  1. SAP ABAP ALV(LVC)的一个自定义事件(F4帮助事件,回车ENTER按钮事件)的一个实例

    1. 定义和注册事件接受器类 *----------------------------------------------------------------------* * CLASS LCL_ ...

  2. 动手开发一个有用的 ABAP ALV 工具 - 查看指定用户的 ABAP 传输请求试读版

    本专栏计划的文章数在 150 篇左右,到 2022年10月6日为止,目前已经更新了 56 篇,专栏完成度为 37.3% 零基础 ABAP 学习教程系列文章的目录 1. ABAP 标准培训教程 BC40 ...

  3. ABAP ALV 总结

    ABAP ALV 总结整理 目录 一.ALV简介 1.简介 2.ALV_GRID介绍 3.其它描述 二.开发ALV的基本流程 三.ALV相关开发细节 1.标准ALV与对象ALV的共同开发细节 2.标准 ...

  4. ABAP ALV 总结整理

     ABAP ALV 总结整理 目录 一.ALV简介 1.简介 2.ALV_GRID介绍 3.其它描述 二.开发ALV的基本流程 三.ALV相关开发细节 1.标准ALV与对象ALV的共同开发细节 2 ...

  5. ABAP ALV中的字段目录fieldcat_lvc

    ABAP ALV报表中fieldcat_lvc 我一般会用到的写fieldcat的方式有两种,第一种是用FORM 和 PERFORM的子程序调用方式,另一种是用宏. 1. FORM的方式写field_ ...

  6. ALV 添加自定义按钮 (REUSE_ALV_GRID_DISPLAY 一)

    1.目的:SAP ABAP ALV控件中添加一个按钮. 2.ALV控件中添加一个自定义的按钮,使用的ALV控件是:REUSE_ALV_GRID_DISPLAY 按下图去标准代码 SLVC_FULLSC ...

  7. js仿QQ中对联系人向左滑动、滑出删除按钮的操作

    2019独角兽企业重金招聘Python工程师标准>>> 101 102 纯js: <!DOCTYPE html><html lang="en"& ...

  8. SQL学习(二)之四大查询语句以及标准写法

    SQL四大查询语句--增删改查 增-INSERT INSERT INTO 表 (字段列表) VALUES(值列表) INSERT INTO `user_table` (`ID`, `username` ...

  9. 77 行代码实现 ABAP ALV 中的双击事件处理试读版

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

最新文章

  1. 浅谈学前教育与计算机,浅谈学前教育专业计算机教学改革与实践.doc
  2. 一张图说明Linux启动过程
  3. 优秀程序员写代码一定会用的 11 条经验
  4. css提取页面元素唯一性_一日一技:爬虫如何正确从网页中提取伪元素?
  5. mysql中sql批量插入_MySQL批量SQL插入性能优化
  6. java消息推送与接收
  7. Socket.IO for Unity 简要介绍
  8. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第19篇]Shamir密钥交换场景
  9. 人工智能与深度学习概念(5)——目标检测-RCNN
  10. mysql优化--explain分析sql语句执行效率
  11. c:forEach无法显示信息的可能原因以及需要注意的地方
  12. Windows11 WSL Ubuntu1804 配置指南
  13. ApplePay开发
  14. 生成doc和docx教程
  15. javascript事件(零基础详解)
  16. 那个80后程序员,7年创业4次,公司市值750亿美金,全球5万员工!
  17. AI视觉对抗之隐身T恤「AI前沿」
  18. Linux下查看CPU信息[/proc/cpuinfo]
  19. Python基础7:文件操作
  20. 计算机内存和磁盘的关系

热门文章

  1. 根据SecWIki给出的Web安全工程师的学习路线的学习经历
  2. 10G/40G/100G光模块的类型和应用
  3. web安全最亲密的战友Burp Suite—网络攻防常用工具介绍--burp suit工具初体验一
  4. 物联网竞赛LoRa模块双击实现某些功能-新大陆
  5. 发现生活中的肖特基二极管
  6. 测试工程师提高质量的OKR该如何写?
  7. 如何玩转融资融券盈利?
  8. NLP数据集SQuAD数据的形式
  9. Unity3D UGUI学习笔记
  10. java中oops是什么意思_什么是oop思想_什么是OOPS