当前位置:网站首页>ABAP-SM30删除前检查
ABAP-SM30删除前检查
2022-06-27 17:57:00 【Tab Zhu】
Title
SM30增强-删除前校验
之前发表过一篇关于SM30增强的文章,今天算是一点补充:使用EVENT来实现删除前的检查
一
方法1-增加事件-EVENT
TCODE: SE54 输入视图名称,然后点击环境->事件
添加序号为03的条目,写入包含检查代码的例程名称
保存后,点击编辑器,编写代码
说明:对于下面的代码主要有几点说明:
- EXTRACT-MARK字段为X表示选中了该行
- 文中代码为当CONTEXT = '标准订单'时,MARK = SPACE,同时报出警告不允许删除
- 注意在执行SM30功能前需要激活程序,保存SE54的配置,然后退出,在运行SM30(PS:我在测试的时候一直都是保存,激活程序,没有退出SE54配置界面,测试SM30一直不行,导致我一度怀疑维护事件03不能实现删除前检查的功能) FORM frm_before_delete
FIELD-SYMBOLS <field> TYPE any. FIELD-SYMBOLS <value> TYPE any. DATA ls_zvjxzhu TYPE zvjxzhu_01. DATA lv_message TYPE c. LOOP AT extract. ASSIGN COMPONENT 'MARK' OF STRUCTURE extract TO <field>. IF <field> IS ASSIGNED AND <field> IS NOT INITIAL. ASSIGN COMPONENT 'CONTEXT' OF STRUCTURE extract TO <value>. IF sy-subrc EQ 0 AND <value> = '标准订单'. lv_message = 'X'. clear <field>. MODIFY extract. ENDIF. ENDIF. ENDLOOP. IF lv_message = 'X'. MESSAGE '标准订单不允许删除' TYPE 'I' DISPLAY LIKE 'S'. ENDIF. ENDFORM.
二
方法2-直接在函数组屏幕过程中修改代码
对于这个方法2点说明:
- VIM_MARKED表示是否选择该行
- FUNCTION为当前功能按钮,删除为'DELE'
MODULE delete_before_check INPUT. DATA ls_zvjxzhu TYPE zvjxzhu_01. IF vim_marked NE space AND function = 'DELE'. IF zvjxzhu_01-context = '标准订单'. CLEAR vim_marked. ENDIF. ENDIF. ENDMODULE.
第一种方法的效果如下图:点击删除按钮
边栏推荐
- Minmei new energy rushes to Shenzhen Stock Exchange: the annual accounts receivable exceeds 600million and the proposed fund-raising is 450million
- 1029 Median
- Market status and development prospect forecast of global 4-methyl-2-pentanone industry in 2022
- 如何封装调用一个库
- VS code 运行yarn run dev 报yarn : 无法加载文件XXX的问题
- 基于STM32F103ZET6库函数外部中断实验
- 驾驭一切的垃圾收集器 -- G1
- 429-二叉树(108. 将有序数组转换为二叉搜索树、538. 把二叉搜索树转换为累加树、 106.从中序与后序遍历序列构造二叉树、235. 二叉搜索树的最近公共祖先)
- 教你打印自己的日志 -- 如何自定义 log4j2 各组件
- 【登录界面】
猜你喜欢

openssl客户端编程:一个不起眼的函数导致的SSL会话失败问题

Bit.Store:熊市漫漫,稳定Staking产品或成主旋律

Vs code runs "yarn run dev" and reports "yarn": the file XXX cannot be loaded

国际数字经济学院、华南理工 | Unified BERT for Few-shot Natural Language Understanding(用于小样本自然语言理解的统一BERT)

基于STM32F103ZET6库函数跑马灯实验

Bit. Store: long bear market, stable stacking products may become the main theme

基于STM32F103ZET6库函数蜂鸣器实验

一种朴素的消失点计算方法

Jinyuan's high-end IPO was terminated: it was planned to raise 750million Rushan assets and Liyang industrial investment were shareholders

Crawl national laws and Regulations Database
随机推荐
Don't worry. This is the truth about wages in all industries in China
Market status and development prospect forecast of global tetramethylammonium hydroxide developer industry in 2022
Market status and development prospect forecast of the global shuttleless air jet loom industry in 2022
使用MySqlBulkLoader批量插入数据
今晚战码先锋润和赛道第2期直播丨如何参与OpenHarmony代码贡献
RANSAC的代码和原理
华大单片机KEIL添加ST-LINK解决方法
网络上开户买股票是否安全呢?刚接触股票,不懂求指导
GIS遥感R语言学习看这里
Four years of College for an ordinary graduate
The Fifth Discipline: the art and practice of learning organization
基于STM32F103ZET6库函数按键输入实验
1027 Colors in Mars
Mathematical derivation from perceptron to feedforward neural network
SQL Server - Window Function - 解决连续N条记录过滤问题
openssl客户端编程:一个不起眼的函数导致的SSL会话失败问题
教你打印自己的日志 -- 如何自定义 log4j2 各组件
NVIDIA Clara-AGX-Developer-Kit installation
Bit. Store: long bear market, stable stacking products may become the main theme
中金证券经理给的开户二维码安全吗?找谁可以开户啊?