Отчет по списку ABAP: событие для кнопки назад после выбора строки AT.
У меня есть отчет списка, который использует блок событий AT LINE SELECTION (и HIDE).
AT LINE-SELECTION.
WRITE: 'Testline'.
* and some more things
Когда я дважды нажимаю на строку в главном списке, AT LINE SELECTION обрабатывается, и основной список заменяется списком, который состоит из текста 'Testline'.
Когда я нажимаю на зеленую кнопку назад, снова отображается основной список.
Все работает так, как задумано.
Теперь к моему вопросу:
Существует ли какой-то способ уведомления отчета, когда пользователь нажимает на зеленую спинку кнопка для перехода из подробного списка в основной список?
Очевидное решение
Не называется.
Это событие, где я хочу SUBMIT тот же отчет снова обновить список.
(я знаю, что могу сделать это с отчетом ALV, но возможно ли это с простым отчетом списка?)
1 ответ:
При проверке документации вы найдете следующую информацию:
- коды функций PICK и PF## ("##"означает от 01 до 24) вызывают не событие в пользовательской команде, а события в строке-SELECTION и в PF##.
- все коды функций, начинающиеся с символа"%", интерпретируются как системные функции и не вызывают события по команде пользователя. Системные функции для списков перечислены в следующей таблице 1.
- в коды функций в следующей таблице 2, аналогично, не вызывают событие по команде пользователя, но обрабатываются процессором списка.
Таблица 2 включает в себя
Что вы можете сделать: написать свой собственный статус.BACK(это код по умолчанию для зеленой стрелки).REPORT ytest. DATA pf_exclude TYPE TABLE OF sy-ucomm WITH HEADER LINE. START-OF-SELECTION. SET PF-STATUS 'LIST'. "<--- here WRITE: / 'Hello World'. AT LINE-SELECTION. WRITE: 'Testline'. * and some more things AT USER-COMMAND. BREAK-POINT. CASE sy-ucomm. WHEN 'MYBACK'. ENDCASE.Теперь вы можете определить свой собственный Статус:
- Не забудьте определить
PICK- или двойной щелчок не будет работать.- определите свой собственный задняя функция.

Comments