Изменить видимую длину полей вывода Dynpro во время выполнения? - PullRequest
0 голосов
/ 20 апреля 2020

Я пытаюсь превратить диалоговое окно в экран сообщений многократного использования, который динамически изменяет свой размер в зависимости от длины сообщения. Я не уверен, возможно ли это вообще. Это мой код:

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 символов. Установка более низкой длины полей просто обрезает сообщение, если оно длиннее поля. Могу ли я как-нибудь обойти эту полосу прокрутки?

Пожалуйста, скажите мне, если мой код неправильный или грязный, я новичок.

...