用于检查字段是否为初始的维护视图事件

时间:2012-10-16 09:04:22

标签: view sap abap

我正在尝试使用我制作的表格检查某个字段是否在sm30中初始化。我去了表维护生成器,然后是环境 - >修改 - >事件,并使用以下代码创建了一个名为check_class的入口,类型为01(在数据库中保存数据之前):

FORM CHECK_CLASS.

IF z10ficlassfica-z_class IS INITIAL.
  MESSAGE text-001 TYPE 'E'.
ENDIF.

ENDFORM.

它的工作正常,但是当z10ficlassfica是初始时它不会保留在表的维护中并转到sm30第一个屏幕。如何让它保持在sm30的维护屏幕上?希望我已经清楚了。谢谢。

2 个答案:

答案 0 :(得分:3)

请参阅此link

  • 您可以使用事件,并且应该使用它们,不要修改生成的屏幕,这就是SAP提供事件的原因。
  • 您只需要两件事就可以停止保存并保持在屏幕上
    • MESSAGE 'Currency must be USD or IDR' TYPE 'S' DISPLAY LIKE 'E'.
    • vim_abort_saving = 'X'.
  • 阅读该链接,您需要的信息很多。
  • 作为一种好习惯,请使用错误消息中出错的记录键,以便用户在输入数千条新记录时可以找回记录

答案 1 :(得分:2)

请修改your original question,而不是添加另一个。我已经回答了那个问题:不要使用事件,而是修改生成的屏幕。此处的活动不合适,因为您必须在屏幕MESSAGE声明中提升LOOP