сделал класс cl_editor_events для обработки событий объекта.
Code:
class cl_editor_events definition.
public section.
methods:
handle_save
for event event_save of zcl_standard_text_editor
IMPORTING text.
endclass.
class cl_editor_events IMPLEMENTATION.
METHOD handle_save.
g_long_text = text.
ENDMETHOD.
ENDCLASS.
потом в программе
Code:
DATA: go_editor TYPE REF TO zcl_standard_text_editor,
go_editor_events TYPE REF TO cl_editor_events
g_long_text TYPE string.
SET HANDLER go_editor_events->handle_save FOR go_editor.
Всё отлично. При срабатывании события event_save класса zcl_standard_text_editor вызывается метод handle_save обработчика.
Но глобальная переменная g_long_text при этом не изменяется.
Это происходило из-за того, что g_long_text по совместительству являетяс элементом типа I/O на скрине. Если в методе handle_save писать текст в другую глобальную переменную, то всё сохраняется.
А у меня задача именно обновить содержимое поля типа I/O на скрине.
Как быть?