`

调用函数的ALV、面向对象的ALV设置带选择列(转)

阅读更多
               调用函数的ALV、面向对象的ALV设置带选择列
这个就是通过对应的选择列,实现对ALV数据的选择,在调用函数的ALV和面向对象的ALV
实现方法存在差异,下面讲两者的方法:
1)调用函数的ALV。
   通过 SLIS_LAYOUT_ALV-BOX_FIELDNAME的字段来设置,这个字段的值对应的是输出内表的
一个字段名字(专门用于标记选择哪些列,选中的为‘X’),其实这种实现方法就跟平时我
们增加一列复选择框用于选择的方法大致一样的,但是这种方法选择的方式比较快。
2)面向对象的ALV。
   通过结构 LVC_S_LAYO-SEL_MODE的了段来设置,这个字段对应的值有以下5个:
     1、sapce,等同于B,默认的设置。
     2、A(行与列的选择,无法选择单元格)。
     3、B(单选,不可以多选行,不可以多选单元格)。
     4、C(多选行、列,不可以多选单元格)。
     5、D(多选行、列,还可以多选单元格)。
   只有设置的值为‘C’或者‘D’带选择列才可以显示出来,其它值一概不行。如果ALV输出
有列是可以编辑,则会覆盖了 sel_mode的值,带选择列也会显示出来的哦。
   通过与1)种方法比较,很容易发现2)种方法没有通过内表的一个字段值来记录哪些值没选
中了,那我们如何知道哪些列被选中了呢?可以通过CL_GUI_ALV_GRID-> GET_SELECTED_ROWS的
方法来获取选中列对应的在输出内表中的行ID了,具体就看下面的例子了:

DATA : LT_ROW TYPE  LVC_T_ROID,    "内表         
       LS_ROW TYPE  LVC_S_ROID.    "工作区
  ALV_GRID1->GET_SELECTED_ROWS
    IMPORTING
      ET_ROW_NO = LT_ROW.
    LOOP  AT  LT_ROW INTO  LS_ROW.
      READ  TABLE  T_OUTPUT INDEX  LS_ROW-ROW_ID.
      IF  SY-SUBRC EQ  0 .
        T_ARG-PASS = 0 .
        APPEND  T_OUTPUT TO  T_PRINT1.
      ENDIF .
      CLEAR  T_OUTPUT.
    ENDLOOP .


原文地址:http://blog.163.com/arhao_h/blog/static/1251690201061495557590/
分享到:
评论

相关推荐

    ABAP ALV面向对象方法

    ### ABAP ALV面向对象方法 #### 概述 ABAP ALV(Application List Viewer)是一种在SAP系统中用于创建、管理和展示列表的技术。它提供了丰富的功能来处理数据列表,如排序、筛选、分组等。随着面向对象编程在ABAP...

    [ABAP]Function实现ALV Table 二:ALV的弹出窗口形式

    这个Excel文件可能列出了实际的Function调用示例,以及如何设置内部表和回调函数的详细信息。 总结起来,通过正确使用ABAP的Function模块和适当的回调处理,我们可以创建具有弹出窗口形式的ALV,以灵活地展示和操作...

    abap-ALV.rar_ABAP系统ALV_abap_abap开发alv

    2. 设置ALV参数:通过调用`SET_TABLE_FOR_FIRST_DISPLAY`函数设置列标题、宽度、排序和过滤条件等。 3. 显示ALV:调用`CALL_REPORT_OUTPUT`或`PERFORM ALV_DISPLAY`来显示ALV。 4. 处理用户事件:注册事件处理程序,...

    abap alv 函数参数说明

    * BUFFER_ACTIVE:如果方法调用是静态的,可以设置这个标记,这表示,如果每次显示 ALV 都是相同的字段目录,那么字段目录会被放到一个特殊的缓存里,这样加速了 ALV 的显示。 * I_STRUCTURE_NAME:输出数据参考的...

    SAP ABAP ALV 详解

    在调用 ALV 的函数时,需要确认这两个参数的输入,例如 REUSE_ALV_LIST_DISPLAY 函数用于输出 LIST 型列表,REUSE_ALV_POPUP_TO_SELECT 函数用于在弹出的对话框中显示 LIST 列表;REUSE_ALV_GRID_DISPLAY 函数用于...

    OO ALV 开发 实例 SAP

    面向对象的ALV开发在SAP ABAP环境中是一种先进的数据展示技术,相比于传统的函数模块`REUSE_ALV_GRID_DISPLAY`,面向对象的方式提供了更灵活、更可扩展的解决方案。通过利用`CL_SALV_TABLE`类,开发者可以构建更加...

    SAP ALV Grid资料整理 (很全面)

    SAP ALV Grid 是一种灵活的工具,用于显示列表,并提供了常见的列表操作通用函数,可以通过自定义选项来增强其功能。ALV Grid 控件可以创建非层次的友好交互式报表,是一个基于客户端的控件。 ALV Grid 控件的功能...

    abap alv 总结

    ALV 报表显示方式基本上有两种,一种是 Grid 方式,一种是 List 方式,分别调用不同的函数来实现。ALV 格式的数据是以单元格为单位显示,SAP 提供了一套 ALV 的功能模块,可以对输出报表的样式作修饰,提高报表输出...

    ALV_Grid的函数中定义下拉列表

    为了实现这一点,开发者可以通过调用`l_ref_alv->set_drop_down_table`方法来为每个需要下拉列表的列单独设置选项。这通常涉及到ALV的CALLER_EXIT,即在ALV显示前的一个退出点,允许开发者进行自定义操作。在这个...

    abap_alv去掉标准按钮

    在设置好排除列表后,需要在ALV网格控件的初始化过程中传递这个列表。这通常是通过调用`SET_TABLE_FOR_FIRST_DISPLAY`方法完成的,该方法允许开发者指定各种参数来控制ALV的显示行为: ```abap CALL METHOD GRF_...

    alv使用 alv使用

    在这个例子中,`getdata`函数负责从数据库获取数据,`layout_build`设置ALV的布局和属性,`fields`定义列信息,而`display_data`则用于显示ALV表格。 总的来说,ALV是SAP系统中处理和展示数据的强大工具,通过其...

    ABAP开发ALV中自定义按钮实现

    首先,我们需要定义一个报表程序,例如`ZMMR3009`,并在其中调用`REUSE_ALV_GRID_DISPLAY`函数来显示ALV。该函数接受一系列参数,如`I_CALLBACK_PROGRAM`用于指定当前程序,`I_LAYOUT`用于传递布局信息,`IT_...

    ABAP_ALV_知识整理

    ABAP ALV(Algortihm List Viewer)是SAP ABAP编程中用于生成和显示表格数据的一种标准组件。它提供了灵活的表格布局,包括排序、...在实际项目中,要根据需求灵活选择标准ALV或对象ALV,并关注性能优化和用户体验。

    SAP OO ALV技术介绍.pdf

    OO ALV技术可以满足大多数ALV需求,但有时需要与后续的屏幕开发等集中在一个屏幕中,或者需要实现一些函数ALV不可实现的事件等。 OO ALV技术的实现方式是通过调用cl_gui_alv_grid类的方法set_table_for_first_...

    REUSE_ALV_GRID_DISPLAY超详细讲解

    * emphasize:带有颜色的高亮列 * hotspot:作为热点显示 * currency:表TCURX中的货币名称 * quantity:计量单位 * qfieldname:参考计量单位的字段名称 * round:四舍五入至小数位数下 * exponent:浮点数的幂指数...

    alv培训资料大全-内部资料完整版

    2. 实例化ALV对象:通过调用函数模块`REUSE_ALV_GRID_DISPLAY`或`REUSE_ALV_LIST_DISPLAY`初始化ALV。 3. 定义表结构:定义用于传递数据到ALV的内部表,包括字段名、类型和长度。 4. 配置ALV:设置列的显示属性,如...

    ALV For WebDynpro

    此外,还可以通过设置回调函数来自定义ALV的行为,比如改变行的颜色或添加自定义按钮。 最后,为了提供良好的用户体验,可以对ALV进行样式调整。Web Dynpro支持CSS,可以通过定义样式表来改变ALV的外观,使其符合...

    ABAP OOALV

    **ABAP OOALV**(Object-Oriented Application List Viewer)是一种基于SAP GUI的列表展示技术,它采用面向对象的方式实现数据的展示。OOALV相比传统的ALV(Application List Viewer)提供了更强大的功能和更灵活的...

    SAP的ALV编程指南

    例如,创建ALV表格时,你需要先准备一个内部表来存储要显示的数据,然后调用上述函数模块,将内部表作为输入参数传递。同时,你可以设置列的标题、宽度,以及是否可编辑等属性。当用户与表格进行交互,如点击列头...

Global site tag (gtag.js) - Google Analytics