如何避免“模态对话框中的CALL SCREEN(非模态)不允许”?

时间:2017-06-13 21:49:40

标签: sap abap

我正在创建一个SAP程序,其中有200多个参数

PARAMETERS: P_DATE type D default Sy-DATUM.
PARAMETERS: P_DATE2 type D default Sy-DATUM
.
.
.
PARAMETERS: P_DATE2 type D default Sy-DATUM

当我编译它时,我得到以下错误消息:

CALL SCREEN(not modal) in modal dialog box not allowed

如果我只有大约190个参数,它可以工作。这可能只是一些限制。有任何想法吗?谢谢你

2 个答案:

答案 0 :(得分:3)

屏幕(dynpros)只能有200行(as mentioned in the screen painter documentation)。如果没有进一步的定位说明,每个PARAMETERS声明都会在选择屏幕上创建一个新行。

(除此之外,需要200个参数强烈暗示您的应用程序中存在设计缺陷。我怀疑任何用户都能够理解选择屏幕。)

答案 1 :(得分:0)

使用选择屏幕的定位功能,您可以在一行中放置多个参数。查看命令SELECTION-SCREEN BEGIN OF LINESELECTION-SCREEN POSITION,详细了解这些here