我正在创建一个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个参数,它可以工作。这可能只是一些限制。有任何想法吗?谢谢你
答案 0 :(得分:3)
屏幕(dynpros)只能有200行(as mentioned in the screen painter documentation)。如果没有进一步的定位说明,每个PARAMETERS
声明都会在选择屏幕上创建一个新行。
(除此之外,需要200个参数强烈暗示您的应用程序中存在设计缺陷。我怀疑任何用户都能够理解选择屏幕。)
答案 1 :(得分:0)
使用选择屏幕的定位功能,您可以在一行中放置多个参数。查看命令SELECTION-SCREEN BEGIN OF LINE
和SELECTION-SCREEN POSITION
,详细了解这些here。