CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = g_repid
i_callback_user_command = 'USER_CALLBACK'
I_STRUCTURE_NAME = 'T_OUTPUT'
I_GRID_TITLE = 'Document List'
is_layout = gs_layout
is_variant = g_variant
I_DEFAULT = 'X'
I_SAVE = 'A'
it_fieldcat = gt_fieldcat[]
it_sort = gt_sort[]
it_events = gt_events[]
TABLES
T_OUTTAB = IT_OUTPUT
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2.
ENDFORM. "DISPLAY_DATA
FORM USER_CALLBACK USING rf_ucomm TYPE sy-ucomm
rs_selfield TYPE slis_selfield.
CASE rf_ucomm.
WHEN '&IC1'.
READ TABLE IT_OUTPUT INDEX rs_selfield-tabindex ASSIGNING <FS_OUTPUT>.
IF SY-SUBRC = 0.
SET PARAMETER ID: 'BLN' FIELD <FS_OUTPUT>-BELNR. "PARAMETER ID通过F1->technical information->Parameter id可以获得
SET PARAMETER ID: 'BUK' FIELD <FS_OUTPUT>-BUKRS.
SET PARAMETER ID: 'GJR' FIELD <FS_OUTPUT>-GJAHR.
CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN ."SKIP FIRST SCREEN 忽略selection screen
ENDIF.
ENDCASE.
ENDFORM. "USER_CALLBACK
分享到:
相关推荐
2. 标准ALV开发相关细节:主要使用CL_GUI_ALV_GRID,通过CALL_REPORT_OUTPUT或CALL TRANSACTION并传递参数来调用ALV。 3. 对象ALV开发相关细节:基于CL_SALV_TABLE类,支持更灵活的配置和自定义,如添加按钮、调整列...
1. 初始化ALV:调用FUNCTION模块`REUSE_ALV_GRID_DISPLAY`,并传递必要的参数,如选择的数据结构、是否启用交互模式等。 2. 设置ALV参数:通过调用`SET_TABLE_FOR_FIRST_DISPLAY`函数设置列标题、宽度、排序和过滤...
- **调用其他程序或事务**:用户动作处理程序中,可以调用其他 SAP 程序或标准事务代码(如 `CALL TRANSACTION`),以执行特定业务逻辑。 以上是 SAP ABAP 中 ALV 技术的基本使用方法,通过这些步骤,开发者可以...
例如,可以定义一个 `DOUBLECLICK` 回调函数,当用户双击 ALV 的某行时,该函数会被调用,允许执行相应的操作,如打开一个新的事务代码或详细视图。 6. **通过 ALV 控件编辑内表和数据库更新**: ALV 控件支持直接...
2. 需要自定义的事件类,并完成相应的事件响应代码; 3. 功能码响应通过屏幕PAI,不再是传递FORM名给ALV; 4. 预定义有默认的ALV状态栏,通过toolbar事件定制按钮。 OO ALV技术的实现步骤是: 1. 显示屏幕、容器;...
3. ALV显示:通过调用set_table_for_first_display方法实现ALV报表的显示,并可以定义ALV Layout、Fieldcat等参数。 4. 屏幕定义:通过定义屏幕,选择屏幕控件,实现报表的显示。 OO ALV技术的优点是可以满足更多...
例如,通过调用FUNCTION MODULE 'REUSE_ALV_GRID_DISPLAY',可以在屏幕上调用一个标准的ALV表格,并传递必要的数据结构和配置参数。 描述中的"实战例子"可能涵盖如何生成ALV表格、添加自定义列、处理用户交互事件等...
- 调用其他程序或标准事务:用户动作可以用来启动新的SAP程序或运行标准事务代码,以实现数据的进一步处理或查看。 通过以上步骤,你可以创建一个功能丰富的ALV报告,不仅能够灵活地展示数据,还提供了强大的交互...
创建ALV通常涉及调用`REUSE_ALV_GRID_DISPLAY`函数模块,传入必要的参数,如数据表、标题等。然后可以通过`SET_TABLE_FOR_FIRST_DISPLAY`方法设置列属性,如列标题、宽度和数据类型。 3. **ALV交互性**: ALV支持...
开发人员通过编写ABAP代码来调用这些组件,生成并填充ALV列表。使用REUSE_ALV_GRID_DISPLAY函数模块可以快速生成基础的ALV列表。 2. **数据源**:ALV的数据来源可以是数据库查询、内表或者内存中的数据结构。通过...
在ALV中,可通过设置列属性或使用`SET_TABLE_FOR_FIRST_DISPLAY`时传递的参数来定制标题。 5. **打印页码**: 显示ALV的页码通常需要自定义处理,因为ALV本身并不直接支持。可以创建一个用户事件或在输出后处理中...
4. **调用ALV**: 通过调用初始化时设定的函数模块,将内部表的数据传递给ALV,使其显示出来。 5. **设置事件处理**: SAP ALV支持多种用户交互事件,如点击、双击、排序等。开发者需要通过注册事件处理程序来响应...
然后编写SQL查询,从这两个表中获取所需的数据,生成内表,并传递给ALV的显示函数。最后,根据需求配置ALV的各项特性,如颜色、事件处理等,完成报表的开发。 总之,SAP ALV报表是一种强大的数据呈现工具,能够帮助...
3. **处理ALV控件双击事件**:通过定义回调函数,可以捕获用户对ALV行的双击操作,进而执行相应的业务逻辑,例如打开新的事务代码或者编辑记录。 4. **通过ALV控件编辑内表和数据库更新**:允许用户在ALV上直接修改...
使用事件处理类时,你需要创建其对象并传递必要的参数。以下是一个示例: ```abap CREATE OBJECT go_event_field EXPORTING io_alv = go_alv_field i_f4_form = 'HANDLE_F4' i_toolbar_form = 'HANDLE_TOOLBAR_...
这些信息被存储在一个`LIS_T_FIELDCAT_ALV`类型的内表中,并在调用`REUSE_ALV_LIST_DISPLAY`时作为参数传递。 #### 四、ALV控件的高级应用 ##### 4.1 在屏幕上建立ALV控件 为了更好地控制ALV控件在屏幕上的布局和...