`

双击ALV调用事务代码并传入参数

 
阅读更多
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
分享到:
评论

相关推荐

    ABAP_ALV_知识整理

    2. 标准ALV开发相关细节:主要使用CL_GUI_ALV_GRID,通过CALL_REPORT_OUTPUT或CALL TRANSACTION并传递参数来调用ALV。 3. 对象ALV开发相关细节:基于CL_SALV_TABLE类,支持更灵活的配置和自定义,如添加按钮、调整列...

    abap-ALV.rar_ABAP系统ALV_abap_abap开发alv

    1. 初始化ALV:调用FUNCTION模块`REUSE_ALV_GRID_DISPLAY`,并传递必要的参数,如选择的数据结构、是否启用交互模式等。 2. 设置ALV参数:通过调用`SET_TABLE_FOR_FIRST_DISPLAY`函数设置列标题、宽度、排序和过滤...

    alv abap sap 总结

    - **调用其他程序或事务**:用户动作处理程序中,可以调用其他 SAP 程序或标准事务代码(如 `CALL TRANSACTION`),以执行特定业务逻辑。 以上是 SAP ABAP 中 ALV 技术的基本使用方法,通过这些步骤,开发者可以...

    ALV控件的使用,非常好的资源

    例如,可以定义一个 `DOUBLECLICK` 回调函数,当用户双击 ALV 的某行时,该函数会被调用,允许执行相应的操作,如打开一个新的事务代码或详细视图。 6. **通过 ALV 控件编辑内表和数据库更新**: ALV 控件支持直接...

    SAP OO ALV技术介绍.pdf

    2. 需要自定义的事件类,并完成相应的事件响应代码; 3. 功能码响应通过屏幕PAI,不再是传递FORM名给ALV; 4. 预定义有默认的ALV状态栏,通过toolbar事件定制按钮。 OO ALV技术的实现步骤是: 1. 显示屏幕、容器;...

    SAP OO ALV技术介绍.pptx

    3. ALV显示:通过调用set_table_for_first_display方法实现ALV报表的显示,并可以定义ALV Layout、Fieldcat等参数。 4. 屏幕定义:通过定义屏幕,选择屏幕控件,实现报表的显示。 OO ALV技术的优点是可以满足更多...

    SAP的ALV编程指南

    例如,通过调用FUNCTION MODULE 'REUSE_ALV_GRID_DISPLAY',可以在屏幕上调用一个标准的ALV表格,并传递必要的数据结构和配置参数。 描述中的"实战例子"可能涵盖如何生成ALV表格、添加自定义列、处理用户交互事件等...

    ALV总结.doc我就靠它学会了ALV操作设计.

    - 调用其他程序或标准事务:用户动作可以用来启动新的SAP程序或运行标准事务代码,以实现数据的进一步处理或查看。 通过以上步骤,你可以创建一个功能丰富的ALV报告,不仅能够灵活地展示数据,还提供了强大的交互...

    ABAP技术——ALV详解

    创建ALV通常涉及调用`REUSE_ALV_GRID_DISPLAY`函数模块,传入必要的参数,如数据表、标题等。然后可以通过`SET_TABLE_FOR_FIRST_DISPLAY`方法设置列属性,如列标题、宽度和数据类型。 3. **ALV交互性**: ALV支持...

    SAP ALV 列表介绍

    开发人员通过编写ABAP代码来调用这些组件,生成并填充ALV列表。使用REUSE_ALV_GRID_DISPLAY函数模块可以快速生成基础的ALV列表。 2. **数据源**:ALV的数据来源可以是数据库查询、内表或者内存中的数据结构。通过...

    SAP ABAP ALV总结

    在ALV中,可通过设置列属性或使用`SET_TABLE_FOR_FIRST_DISPLAY`时传递的参数来定制标题。 5. **打印页码**: 显示ALV的页码通常需要自定义处理,因为ALV本身并不直接支持。可以创建一个用户事件或在输出后处理中...

    SAP编程ALV的开发手册

    4. **调用ALV**: 通过调用初始化时设定的函数模块,将内部表的数据传递给ALV,使其显示出来。 5. **设置事件处理**: SAP ALV支持多种用户交互事件,如点击、双击、排序等。开发者需要通过注册事件处理程序来响应...

    SAP ALV报表开发介绍.pptx

    然后编写SQL查询,从这两个表中获取所需的数据,生成内表,并传递给ALV的显示函数。最后,根据需求配置ALV的各项特性,如颜色、事件处理等,完成报表的开发。 总之,SAP ALV报表是一种强大的数据呈现工具,能够帮助...

    SAP-ABAP学习实例讲解part3.docx

    3. **处理ALV控件双击事件**:通过定义回调函数,可以捕获用户对ALV行的双击操作,进而执行相应的业务逻辑,例如打开新的事务代码或者编辑记录。 4. **通过ALV控件编辑内表和数据库更新**:允许用户在ALV上直接修改...

    事件处理类的使用说明1

    使用事件处理类时,你需要创建其对象并传递必要的参数。以下是一个示例: ```abap CREATE OBJECT go_event_field EXPORTING io_alv = go_alv_field i_f4_form = 'HANDLE_F4' i_toolbar_form = 'HANDLE_TOOLBAR_...

    实战SAP程序开发(8)

    这些信息被存储在一个`LIS_T_FIELDCAT_ALV`类型的内表中,并在调用`REUSE_ALV_LIST_DISPLAY`时作为参数传递。 #### 四、ALV控件的高级应用 ##### 4.1 在屏幕上建立ALV控件 为了更好地控制ALV控件在屏幕上的布局和...

Global site tag (gtag.js) - Google Analytics