View 用于检查字段是否为初始字段的维护视图事件
我试图检查sm30中的字段是否保留了首字母,以及我创建的表。我进入了table maintenance generator,然后进入Environment->Modifications->Events,创建了一个名为check_class的入口,类型为01(在将数据保存到数据库之前),代码如下:View 用于检查字段是否为初始字段的维护视图事件,view,abap,sap-data-dictionary,View,Abap,Sap Data Dictionary,我试图检查sm30中的字段是否保留了首字母,以及我创建的表。我进入了table maintenance generator,然后进入Environment->Modifications->Events,创建了一个名为check_class的入口,类型为01(在将数据保存到数据库之前),代码如下: FORM CHECK_CLASS. IF z10ficlassfica-z_class IS INITIAL. MESSAGE text-001 TYPE 'E'. ENDIF. ENDFORM
FORM CHECK_CLASS.
IF z10ficlassfica-z_class IS INITIAL.
MESSAGE text-001 TYPE 'E'.
ENDIF.
ENDFORM.
除了z10ficlassfica为初始值时,它不会停留在表的维护中,而是进入sm30的第一个屏幕外,它工作正常。如何让它停留在sm30的维护屏幕上?希望我已经说清楚了。谢谢。请编辑,而不是添加另一个。我已经回答了这个问题:不要使用事件,而是修改生成的屏幕。事件在此不适用,因为您必须在屏幕循环
语句中引发消息
。请参见以下内容:
- 您可以使用事件,并且应该使用它们,不要修改生成的屏幕,这就是SAP提供事件的原因
- 您只需要两件事就可以停止保存并停留在屏幕上
消息“货币必须为美元或印尼盾”类型“S”显示为“E”。
vim\u abort\u saving='X'。
- 阅读这个链接,里面有很多你需要的信息李>
- 作为一种良好的做法,使用错误消息中出错记录的键,这样用户在输入数千条新记录时可以找到该记录