这个就是通过对应的选择列,实现对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/

调用函数的ALV、面向对象的ALV设置带选择列的更多相关文章

  1. 面向对象ALV选择列

    通过  gs_layout-box_fname  = 'SEL'.设置选择行,不能取到 SEL列的值 找资料:作者:f122300349 来源:CSDN 原文:https://blog.csdn.ne ...

  2. 函数alv下的颜色设置

    ABAP中的颜色代码是由4位字都组成的 cxyz    c:color的简写,颜色代码均以C开头 x:标准色代码,SAP中一共有7个标准色    y:反转颜色启用/关闭 1/0 z:增强颜色启用/关闭 ...

  3. python调用函数超时设置

    1.Windows中sign报错,Linux能很好的使用: https://pypi.python.org/pypi/timeout-decorator 2.Windows可以使用,Linux报错不能 ...

  4. php入门 数据类型 运算符 语言结构语句 函数 类与面向对象

    php PHP-enabled web pages are treated just like regular HTML pages and you can create and edit them ...

  5. python接口自动化(三十四)-封装与调用--函数和参数化(详解)

    简介 前面虽然实现了参数的关联,但是那种只是记流水账的完成功能,不便于维护,也没什么可读性,随着水平和技能的提升,再返回头去看前边写的代码,简直是惨不忍睹那样的代码是初级入门的代码水平都达不到.接下来 ...

  6. OO方式下,ALV TREE和ALV GRID的不同之处

    作为大部分报表程序的基础,ALV GRID差不多是每个ABAP开发者必须了解和掌握的内容,因此网上也不乏相关资料,而ALV TREE的应用相对较少,中文资料也就比较少见了.实际上,ALV TREE和A ...

  7. JavaScript基础精华02(函数声明,arguments对象,匿名函数,JS面向对象基础)

    函数声明 JavaScript中声明函数的方式:(无需声明返回值类型) function add(i1, i2) {             return i1 + i2;//如果不写return返回 ...

  8. JavaScript中以构造函数的方式调用函数

    转自:http://www.cnblogs.com/Saints/p/6012188.html 构造器函数(Constructor functions)的定义和任何其它函数一样,我们可以使用函数声明. ...

  9. Python:学会创建并调用函数

    这是关于Python的第4篇文章,主要介绍下如何创建并调用函数. print():是打印放入对象的函数 len():是返回对象长度的函数 input():是让用户输入对象的函数 ... 简单来说,函数 ...

随机推荐

  1. CentOS 6.4安装(超级详细图解教程)

    链接地址:http://www.osyunwei.com/archives/5855.html CentOS 6.4安装(超级详细图解教程) 附:CentOS 6.4下载地址 32位:http://m ...

  2. CGroup 介绍、应用实例及原理描述

    CGroup 介绍 CGroup 是 Control Groups 的缩写,是 Linux 内核提供的一种可以限制.记录.隔离进程组 (process groups) 所使用的物力资源 (如 cpu ...

  3. A valid provisioning profile for this executable was not found.

  4. ASP.NET MVC 5 学习教程:创建连接字符串

    原文 ASP.NET MVC 5 学习教程:创建连接字符串 起飞网 ASP.NET MVC 5 学习教程目录: 添加控制器 添加视图 修改视图和布局页 控制器传递数据给视图 添加模型 创建连接字符串 ...

  5. hdu 4063 Aircraft(计算几何+最短路)

    不说了...说多了都是泪...从昨天下午一直wa到现在,直到刚刚才让人帮我找到所谓的“bug”,其实也算不上bug... 这个题的思路就是:找出平面上的所有点:所有圆的交点以及所有圆的圆心.然后依次判 ...

  6. 分享非常有用的Java程序 (关键代码) (二)---列出文件和目录

    原文:分享非常有用的Java程序 (关键代码) (二)---列出文件和目录 File dir = new File("directoryName"); String[] child ...

  7. oracle 11g 11.2.0.1 设置HuagePage导致TRC 变大 变多

    最近发现diag/..../trac/ 目录下  sid_ora_xxxx.trc 文件大小为11M 而且类似文件数量很大.导致占用了8G硬盘空间 另外个同事说他的DG没有这个问题. 都一样的系统和一 ...

  8. 基于visual Studio2013解决C语言竞赛题之0903文件读写

       题目

  9. [033] 微信公众帐号开发教程第9篇-QQ表情的发送与接收(转)

    我想大家对QQ表情一定不会陌生,一个个小头像极大丰富了聊天的乐趣,使得聊天不再是简单的文字叙述,还能够配上喜.怒.哀.乐等表达人物心情的小图片.本文重点要介绍的内容就是怎样在微信公众平台使用QQ表情, ...

  10. 蛋疼的Apple IOS Push通知协议

    简单介绍 Apple Push通知机制事实上非常easy,就是Apple的APNsserver做为中间人,把消息推送到相应的设备上. 一张来自Apple文档的图: 当然,示意图看起来简单,可是另一些实 ...