我正在尝试使用我制作的表格检查某个字段是否在sm30中初始化。我去了表维护生成器,然后是环境 - >修改 - >事件,并使用以下代码创建了一个名为check_class的入口,类型为01(在数据库中保存数据之前):
FORM CHECK_CLASS.
IF z10ficlassfica-z_class IS INITIAL.
MESSAGE text-001 TYPE 'E'.
ENDIF.
ENDFORM.
它的工作正常,但是当z10ficlassfica是初始时它不会保留在表的维护中并转到sm30第一个屏幕。如何让它保持在sm30的维护屏幕上?希望我已经清楚了。谢谢。
答案 0 :(得分:3)
请参阅此link:
MESSAGE 'Currency must be USD or IDR' TYPE 'S' DISPLAY LIKE 'E'.
vim_abort_saving = 'X'.
答案 1 :(得分:2)
请修改your original question,而不是添加另一个。我已经回答了那个问题:不要使用事件,而是修改生成的屏幕。此处的活动不合适,因为您必须在屏幕MESSAGE
声明中提升LOOP
。