SAP Dynpro:如何更改输入字段,同时仍然有必填字段为空?

问题描述:

我有一个dynpro与几个必填字段。现在,我想实现一个按钮,用这些建议的值预填这些字段。此外,另一个按钮应禁用某些输入字段。SAP Dynpro:如何更改输入字段,同时仍然有必填字段为空?

我的问题是,按钮操作被空的必填字段阻止。有没有办法跳过这些验证,如果某个按钮已被推出并访问PAI-PBO处理?

+0

有对选择屏幕必填项类似的问题:http://stackoverflow.com/questions/15084916/how-to-skip-mandatory-fields-on-abap/15088038#15088038 – knut 2014-09-29 09:52:44

您必须在强制检查结束其他更改之前执行您的操作。

而不是

MODULE ... INPUT 

你可以尝试

MODULE ... AT EXIT-COMMAND 

通常情况下,AT EXIT-COMMAND允许你离开屏幕,即使缺少值。但是你也可以使用它来填充必填字段。

填写必填字段后,我会再次调用屏幕来再次处理PBO/PAI。所以用户可以看到新的更改值。


一个问题:你还可以在PBO期间填写值吗?

喜欢的东西:

MODULE ... OUTPUT. 
IF field is initial. 
    field = default_value. 
ENDIF.