abap - 在运行时更改 Dynpro 输出字段的可见长度?
问题描述
我正在尝试将对话屏幕变成可重复使用的消息屏幕,它会根据消息的长度动态调整自身大小。我不确定这是否可能。这是我的代码:
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 的可能解决方法,这可能比这个功能值得付出更多的努力。
推荐阅读
- here-api - Here Api TPEGOpenLRBase64 Code 有解码器吗?
- python - 为什么 pandas df.add_suffix() 不能与 for-loop 一起使用
- php - 将FFmpeg作为php中的进程运行时出现超时错误
- java - 如何注入 SDK 接口的新实现?
- aws-lambda - 如何在 AWS lambda 中查找当前 jar S3 位置
- javascript - 忽略特定时间的函数调用
- python - 错误:https://www (unittest.loader._FailedTest) 进行单元测试
- python-3.x - 在python中将数字的所有数字相乘
- flutter - 对两个文本小部件仅使用一次对齐
- javascript - 如何在包含 div 元素的侧菜单之外的单击事件上关闭侧菜单?