如何为参数选择多个范围而不首先填充所有其他必需参数?

vla*_*ean 6 sap events abap screen

图片

我希望能够为"销售订单号"提供多个范围选择.

问题是:当我按下标有绿色的按钮时,我收到错误"填写所有必填项".

我将主处理块放在START-OF-SELECTION事件中.

该怎么办才能避免这种情况发生?在我看来,我应该能够添加多个选择,而没有首先填充每个其他必填字段的麻烦.

Han*_*eld 7

将参数/选项选项设置为OBLIGATORY时,这将不起作用.我前段时间遇到了同样的问题,默认情况下没有机会用有用的值填充OBLIGATORY输入参数,所以我做了以下几点:

  • 从所有选项和参数中删除OBLIGATORY选项
  • 如果没有按F4,帮助,F1帮助或任何选择选项旁边的按钮,请自行处理强制性输入检查:

码:

AT SELECTION-SCREEN ON s_reswk.

IF sy-ucomm(1) <> '%' AND      " sel screen action request
   sy-ucomm(1) <> '_' AND      " scope option
   s_reswk IS INITIAL.         " Obligatory input missing
   MESSAGE text-e01 TYPE 'E'.  " Error message
ENDIF.
Run Code Online (Sandbox Code Playgroud)

  • ...当你在它的时候,使用一个消息类.这将允许您稍后添加文档文本. (3认同)