在9000屏幕的PBO中增加代码: 执行SM30效果如下图所示: 3. 自动编号功能 这个是昨天ABAP群里小伙伴的一个需求,每次增加条目时给条目一个流水号码,当前最大号码+1 (有删除先不管) 我们通过表维护生成器事件来实现这个功能 首先我们使用上面定义的ID来作为流水号码,进入视图的表维护生成器界面(点修改进入): 点击事...
SAP ABAP 中的 SM30 事务码用于维护表的条目。在使用 SM30 事务时,Restrict Data Range 区域允许用户定义一些限制条件,可以帮助缩小查询或更改的数据范围。这对于大型表来说尤其有用,因为它可以显著提高效率和性能。 "Enter conditions" 和 "Variant" 选项是 Restrict Data Range 区域的两个重要组成部分。 Enter c...
文中代码为当CONTEXT ='标准订单'时,MARK = SPACE,同时报出警告不允许删除 注意在执行SM30功能前需要激活程序,保存SE54的配置,然后退出,在运行SM30(PS:我在测试的时候一直都是保存,激活程序,没有退出SE54配置界面,测试SM30一直不行,导致我一度怀疑维护事件03不能实现删除前检查的功能) FORM frm_before_delete...
SM30 做表维护时,需要对新增的条目加数据校验,可以通过SM30 05 建立新的条目事件实现。 *---***INCLUDE LZFGM_ZPPV004F02.*---*FORMfrm_new_data.DATA:ls_t001lTYPEt001l.SELECTSINGLE*INTOCORRESPONDING FIELDS OFls_t001lFROMt001lWHEREwerks=zppv004-werksANDlgort=zppv004-lgort.IFsy-subrc<>0.MESS...
EVENT视图事件(如:在保存,删除数据前做一些自定义操作) *&---**& 包含 ZBC_I_SM30_LOG*&---*DEFINEassign_field.ASSIGNCOMPONENT&1OFSTRUCTURE<ls_maintview>TO<lv_field>.IFsy-subrc =0.IF<lv_field>ISASSIGNED.<lv_field> = &2.ENDIF.ENDIF.END-OF-DEFINITION.FORMcreate_entry.FIELD-SYMBOLS:<ls...
【ABAP】SM30常见增强操作-自动带描述 ,今天算是一点补充:使用EVENT来实现删除前的检查 方法1-增加事件-EVENT TCODE: SE54 输入视图名称,然后点击环境->事件 添加序号为03的条目,写入包含检查代码的例程名称 保存后,点击编辑器,编写代码 说明:对于下面的代码主要有几点说明: ...
注意在执行SM30功能前需要激活程序,保存SE54的配置,然后退出,在运行SM30(PS:我在测试的时候一直都是保存,激活程序,没有退出SE54配置界面,测试SM30一直不行,导致我一度怀疑维护事件03不能实现删除前检查的功能) FORM frm_before_delete FIELD-SYMBOLS <field> TYPE any. FIELD-SYMBOLS <value> TYPE any. DATA...
执行SM30效果如下图所示: 3. 自动编号功能 这个是昨天ABAP群里小伙伴的一个需求,每次增加条目时给条目一个流水号码,当前最大号码+1(有删除先不管) 我们通过表维护生成器事件来实现这个功能 首先我们使用上面定义的ID来作为流水号码,进入视图的表维护生成器界面(点修改进入): ...
2020.05.07【ABAP随笔】-ABAP-SM30删除前检查 之前发表过⼀篇关于SM30增强的⽂章 ,今天算是⼀点补充:使⽤EVENT来实现删除前的检查 ⽅法1-增加事件-EVENT TCODE: SE54 输⼊视图名称,然后点击环境->事件 添加序号为03的条⽬,写⼊包含检查代码的例程名称 保存后,点击编辑器,编写代码 说明:...
SM30是前台维护视图的事务码,顾问专门通过SM30去新增或删除维护行项目,下面为大家带来SM30的视图中添加字段列 工具/原料 SAP GUI客户端及ABAP账号 已生成的自建表或数据库视图 方法/步骤 1 打开SAP GUI 登录ABAP账号 2 输入事务码 'SE11',进入数据字典 3 若为自建表,则输入自建表名称,点击下方...