Abap 为什么'cl\u gui\u textedit->;获取_textstream`空?

Abap 为什么'cl\u gui\u textedit->;获取_textstream`空?,abap,Abap,我正在使用ABAP标准类cl_gui_textedit从我的选择屏幕上的文本区域读取文本。但是在实例上调用方法get_textstream后的结果为空 最简单的工作示例: REPORT z_mwe_textarea_bug. DATA lr_edit TYPE REF TO cl_gui_textedit. DATA lr_docker TYPE REF TO cl_gui_docking_container. PARAMETERS p_dummy TYPE string DEFAULT

我正在使用ABAP标准类
cl_gui_textedit
从我的选择屏幕上的文本区域读取文本。但是在实例上调用方法
get_textstream
后的结果为空

最简单的工作示例:


REPORT z_mwe_textarea_bug.

DATA lr_edit TYPE REF TO cl_gui_textedit.
DATA lr_docker TYPE REF TO cl_gui_docking_container.

PARAMETERS p_dummy TYPE string DEFAULT 'just for testing'. ""// <--- need this to show selection screen.

INITIALIZATION.
  CREATE OBJECT lr_docker
    EXPORTING
      ratio = 60.
  CREATE OBJECT lr_edit
    EXPORTING
      parent = lr_docker.

  lr_docker->dock_at( EXPORTING side = cl_gui_docking_container=>dock_at_left ).

START-OF-SELECTION.

  DATA lv_text_from_textarea TYPE string.
  lr_edit->get_textstream( IMPORTING text = lv_text_from_textarea ).   ""// <-- why is lv_text_from_textarea empty??


报告z_mwe_textarea_bug。
数据lr_编辑类型参考至cl_gui_文本编辑。
数据lr_docker类型引用到cl_gui_docker_容器。
参数p_伪类型字符串默认值为“仅用于测试”。“”//停靠在(导出侧=cl\U gui\U停靠在\U容器=>停靠在\U左侧)。
开始选择。
数据lv_text_from_textarea TYPE string。
lr_编辑->获取_文本流(从_文本区域导入文本=lv_文本)。“”/你(或我,回答我自己的问题)必须在事后致电
cl\u gui\u cfw=>flush()
。像这样:

lr_edit->get_textstream( IMPORTING text = lv_text_from_textarea ). ""// <-- lv_text_from_textarea still empty
cl_gui_cfw=>flush( ). ""//<-- now it's not empty anymore.
lr\u编辑->获取\u文本流(从\u文本区域导入文本=lv\u文本)。“”//刷新()。""//