Loading

SM30表维护添加功能事件

前言:当我们在使用SM30维护数据的时候,可能会有以下需求:输入一个总账科目编码,回车自动带出它的描述或者对输入的值进行效验,不符合条件的数据不允许维护等等,那么如何完成上面对应的需求呢?

答案就是使用SM30对应屏幕流的事件EVENT,我们在SM30维护数据是一系列的动作都会触发相应的事件,通过这些事件可以帮助我们完成上面的需求,下面见案例。

案例:在会计科目自建表输入总账科目,自动带出科目描述。

1.会计科目自建表:ZTFICO002

image

2.创建表维护视图事件T-CODE:SE54

image

在这个界面都是与表相关的设置,而我们这次需要设置事件选项,勾选之后,选择创建。进入到如下界面:

image

鼠标放在第一列,点击F4,可以看见事件类别,这里面是SM30视图屏幕流对应的触发事件,这里选择我们需要的1或者5:

image

选择好事件后,需要创建一个触发子程序比如:FRM_GET_TXT50,这里就是我们写核心逻辑代码的区域,然后选择在何处创建这个子程序们,
点击编辑区:一般选择新建一个include文件来存放
具体操作:点击第三列中编辑器的图标,,弹出新建文件比如 LZTFICO002;
勾选确定,然后就进入到该文件里了,然后创建一个FORM子程序块,名字是我们之前已经命好的FRM_GET_TXT50,然后就可以写核心代码了。

image

注意:当我们在新建条目,输入数据时,值会保存在与表(视图)同名的结构中,比如ZTFICO002,这是一个带表头的内表。
当获取到输入的总账科目之后,就可以到SKAT表里获取其对应的描述了,这样就完成了自动带出其描述的需求,同理数据效验也是同样的步骤
,这里就不在叙述。编写完毕激活后,就可以去新建条目测试了,亲测,十分便捷有效.

posted @ 2021-11-12 20:43  Gjboy666  阅读(1783)  评论(0编辑  收藏  举报