Отчет по списку ABAP: событие для кнопки назад после выбора строки AT.



У меня есть отчет списка, который использует блок событий AT LINE SELECTIONHIDE).



AT LINE-SELECTION.
WRITE: 'Testline'.
* and some more things


Когда я дважды нажимаю на строку в главном списке, AT LINE SELECTION обрабатывается, и основной список заменяется списком, который состоит из текста 'Testline'.



Когда я нажимаю на зеленую кнопку назад, снова отображается основной список.



Все работает так, как задумано.



Теперь к моему вопросу:



Существует ли какой-то способ уведомления отчета, когда пользователь нажимает на зеленую спинку кнопка для перехода из подробного списка в основной список?



Очевидное решение

Не называется.

Это событие, где я хочу SUBMIT тот же отчет снова обновить список.



(я знаю, что могу сделать это с отчетом ALV, но возможно ли это с простым отчетом списка?)

732   1  

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

    Ничего не найдено.