Report ABAP列表报告:AT行选择后返回按钮的事件

Report ABAP列表报告:AT行选择后返回按钮的事件,report,abap,Report,Abap,我有一个列表报告,它在行选择中使用事件块(和隐藏) 当我双击主列表中的一行时,将处理行选择处的,主列表将替换为包含文本“Testline”的列表 当我点击绿色返回按钮时,主列表再次显示 每件事都是被尊重的 现在我的问题是: 当用户单击绿色返回按钮从详细信息列表转到主列表时,是否可以通过某种方式通知报告 不调用用户命令处的明显解决方案。 这是我希望再次提交相同报告以更新列表的事件 (我知道我可以用ALV报告来做这件事,但用简单的列表报告可以吗?当您检查时,您会发现以下信息: 函数代码PICK和P

我有一个列表报告,它在行选择中使用事件块
(和
隐藏

当我双击主列表中的一行时,将处理行选择处的
,主列表将替换为包含文本“Testline”的列表

当我点击绿色返回按钮时,主列表再次显示

每件事都是被尊重的

现在我的问题是:

当用户单击绿色返回按钮从详细信息列表转到主列表时,是否可以通过某种方式通知报告

不调用用户命令
处的明显解决方案。
这是我希望再次提交相同报告以更新列表的事件

(我知道我可以用ALV报告来做这件事,但用简单的列表报告可以吗?

当您检查时,您会发现以下信息:

  • 函数代码PICK和PF###(“###”代表01到24)不会在用户命令时引发事件,但会在行选择和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.
报告系统测试。
带标题行的sy ucomm的数据pf_排除类型表。
开始选择。

设置PF状态“列表”。“问题很好。即使调试器在单击“后退”按钮后也不会启动。您在报告中定义了任何PF状态吗?”?
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.