Abap 单击按钮时,如何使程序返回表中的多个表字段?

Abap 单击按钮时,如何使程序返回表中的多个表字段?,abap,Abap,我正在尝试创建一个程序,允许用户输入foodCode,以便在按下按钮后接收项目和说明。有没有办法将结果放在同一屏幕上的表格中?怎么做 report demo. tables food. SELECTION-SCREEN: SELECTION-SCREEN BEGIN OF BLOCK SEGMENTVALUE WITH FRAME TITLE A1TITLE. SELECTION SCREEN BEGIN OF LINE. PARAMETERS P_INPUT(10) TYPE C OBLI

我正在尝试创建一个程序,允许用户输入
foodCode
,以便在按下按钮后接收
项目
说明
。有没有办法将结果放在同一屏幕上的表格中?怎么做

report demo.
tables food.

SELECTION-SCREEN:

SELECTION-SCREEN BEGIN OF BLOCK SEGMENTVALUE WITH FRAME TITLE A1TITLE.
SELECTION SCREEN BEGIN OF LINE.
PARAMETERS P_INPUT(10) TYPE C OBLIGATORY.
SELECTION-SCREEN END OF LINE.

SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN PUSHBUTTON /2(40) B_RESULT USER-COMMAND BUT1.
SELECTION-SCREEN END OF LINE.

INTIALIZATION.
    PERFORM SELECTION_SCREEN_TEXT.
FORM SELECTION_SCREEN TEXT.
    A1TITLE = 'Please enter food code'.
    B_RESULT = 'Return results'.

我希望我理解了你的问题

  • 使用Dynpro创建报告
  • 在Dynpro的顶部添加一个子屏幕,在底部添加一个自定义容器
  • 将您的选择屏幕标记为子屏幕,在PBO中从您的选择屏幕呼叫Dynpro号码作为子屏幕
  • 处理PAI中的按钮单击
  • 在CustomContainer中显示带有SALV的数据
  • 这里有一个详细的解释:

    我认为最简单的方法是使用可重用的alv网格来显示结果


    创建可重用*alv*网格的函数,它包含一些参数,这些参数定义了表格中的屏幕。

    我认为“有没有一种方法可以将结果放在同一屏幕上的表格中?如何?”问题的一部分是OP的难点,而不仅仅是显示数据。我认为在同一屏幕中不可能做到这一点,但如上所述,执行时可能会弹出一个dynpro。另一个解决方案是创建一个完整的Dynpro程序,其中包含一些select选项,因为这是一个自定义屏幕,您可以在不退出搜索屏幕的情况下处理表控件,就像上面的解决方案一样