在运行时更改 Dynpro 输出字段的可见长度?

Change visible length of Dynpro output fields at runtime?

我正在尝试将对话屏幕变成可重复使用的消息屏幕,它会根据消息的长度动态调整自身大小。我不确定这是否可能。这是我的代码:

FORM show_messagescreen.
  "Size screen dynamically according to needed space
  DATA out_length TYPE i.
  IF gd_0201_message_output_01 > gd_0201_message_output_01.
    out_length = strlen( gd_0201_message_output_01 ).
  ELSE.
    out_length = strlen( gd_0201_message_output_02 ).
  ENDIF.
  * Code to change visLength of the two output fields here.
  CALL SCREEN 0201
    STARTING AT 01 01
    ENDING AT out_length 05.
ENDFORM.

如您所见,我可以根据消息的长度调整屏幕大小,但是当屏幕出现时,底部仍然有一个滚动条,因为字段设置为大约 70 个字符的长度。如果字段长度比字段长,则将字段长度设置得较低只会切断消息。我能以某种方式绕过这个滚动条吗?

如果我的代码有误或有问题请告诉我,我是初学者。

显然不可能,因为 Dynpro 是一项非常古老的技术。有人可能会尝试@Sandra Rossi 的可能解决方法,这可能比此功能的价值要多得多。