前言:
当我们在使用SM30维护数据的时候,可能会有以下需求:输入一个总账科目编码,回车自动带出它的描述或者对输入的值进行效验,不符合条件的数据不允许维护等等,那么如何完成上面对应的需求呢? 答案就是使用SM30对应屏幕流的事件EVENT,我们在SM30维护数据是一系列的动作都会触发相应的事件,通过这些事件可以帮助我们完成上面的需求,下面见案例。
案例:在会计科目自建表输入总账科目,自动带出科目描述。
1.会计科目自建表:ZTFICO002
2.创建表维护视图事件
T-CODE:SE54
在这个界面都是与表相关的设置,而我们这次需要设置事件选项,勾选之后,选择创建。
进入到如下界面:
这里面是SM30视图屏幕流对应的触发事件,我们可以点击第一列的搜索帮助,可以看到有许多事件选项:
常用的就是1和5了,在这里我们使用事件5来完成我们的需求。
选择好事件后,需要创建一个触发子程序比如FRM_GET_TXT50,这里就是我们写核心逻辑代码的区域,然后选择在何处创建这个子程序们,
一般选择新建一个include文件来存放,具体操作:点击第三列中编辑器的图标,,弹出新建文件比如 LZTFICO002
,勾选确定,然后就进入到该文件里了,然后创建一个FORM子程序块,名字是我们之前已经命好的FRM_GET_TXT50,然后就可以写核心代码了。
注意:当我们在新建条目,输入数据时,值会保存在与表(视图)同名的结构中,比如ZTFICO002,这是一个带表头的内表。
当获取到输入的总账科目之后,就可以到SKAT表里获取其对应的描述了,这样就完成了自动带出其描述的需求,同理数据效验也是同样的步骤,这里就不在叙述。
编写完毕激活后,就可以去新建条目测试了,亲测,十分便捷有效哦,肿么样,童鞋你会了吗?