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

转载于:https://www.cnblogs.com/caizjian/p/4571475.html

调用函数的ALV、面向对象的ALV设置带选择列相关推荐

  1. C# 跨窗口调用函数

    由于我想将所有的功能都显示到一个界面上(也就是使用嵌入主窗体的方式完成),就有几个地方需要直接调用Form1的函数. 1.跨窗口调用函数的实现 在Form1中设置一个静态变量,使这个静态变量等于thi ...

  2. CEF(Chromium Embedded Framework和JavaScript交互相互调用函数和设置数据

    3.1     CEF和JavaScript交互 3.1.1     在CEF执行JavaScript脚本 3.1.2     窗口绑定方式实现CEF设置JavaScript的变量 3.1.3     ...

  3. gdb调试时调用函数、设置观察点以及GDB的宏

    Table of Contents 调试时调用函数 观察点 GDB宏 调试是一项复杂的任务.开发人员大部分时间都花在调试上,因此熟悉许多调试工具很重要 在Linux中,本机调试器是GDB,它是基于命令 ...

  4. ALV (一)、funtion ALV,OO ALV,SALV

    ALV报表是我们再SAP经常需要用到的一种报表格式,除此之外还有list报表以及report的报表,他们之间可以相互的替换,但是ALV自带的函数会更多一些. 通常我们在使用ALV报表的时候有三种方式, ...

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

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

  6. Functional ALV系列 (05) - ALV 作为数据编辑界面

    本篇介绍如何将 ALV 作为数据编辑界面来使用.关于 ALV 作为编辑界面的方法,我在 如何对SAP数据库表进行增删改查操作 这篇博文里已有详细说明,本文不再重复过程.本篇的目的是继续深入,讲解 AL ...

  7. python重复执行函数_Python threading 单线程 timer重复调用函数

    项目中需要使用定时器,每次都使用构造器函数调用: timer = threading.Timer(timerFlag, upload_position) timer.start() 打印线程后发现,每 ...

  8. ajax调用上一个ajax,关于jquery:当频繁使用ajax请求调用函数时,如何在处理下一个请求之前等待上一个ajax请求完成?...

    本问题已经有最佳答案,请猛点这里访问. 我在我的代码中有一个ajax请求,如下所示: function show_detail() { $('#product_'+index).html(' load ...

  9. python怎么调用函数的返回值类型,10、Python基础之函数的调用与返回值

    一.函数参数 1.1 不定长参数 当我们定义函数时,可能需要定义一个函数能处理比当初声明时更多的参数,这些参数叫做不定长参数. 我们可以在形参前面加上一个 * ,这样这个形参就可以获取所有的实参,它将 ...

最新文章

  1. 总结Movies MVC3教程示例的知识点
  2. java spring mvc_java spring mvc 全注解
  3. 用JQuery操作元素的style属性
  4. 苹果误用美元结算工资,中国开发者们“暴富”:感动却不敢动啊!
  5. 求1-50的偶数和,和奇数和
  6. 机器学习模型可解释性进行到底 ——PDPICE图(三)
  7. html+css网页设计源码_【技术篇前端】用html+css实现简化版孙膑kpl皮肤页面(内含源码)...
  8. 重点项目却总是腐化,程序员为什么会写烂代码?
  9. 多目标跟踪(Multi-Object-Tracking)入门
  10. CAN 接收邮箱 掩码设置
  11. php allow origin,Allow-Control-Allow-Origin:谷歌跨域扩展插件
  12. 万能获取随机数公式 取1-100的随机数
  13. 计算机局域网的组网,计算机局域网组网方案设计(精选).doc
  14. 打开计算机左侧的桌面不见了,Win7资源管理器左侧桌面快捷方式不见了怎么办?...
  15. 如何去除图片背景颜色?怎样将背景色变透明?
  16. “由于文件许可权错误,word无法完成保存操作”的解决办法
  17. 离散信号的抽取和内插例题_抽取和内插
  18. STC Monitor-51的单片机在线仿真调试(转)
  19. 我是如何从功能测试成功转型自动化测试人员的?
  20. 中国房地产还能火多久?

热门文章

  1. 产品设计的基本原则是什么
  2. 人手一份的Java面试精选题,你值得拥有!
  3. 行业深度见解•SD-WAN对于企业云的重要性 1
  4. 时间序列数据的存储和计算 - 开源时序数据库解析(一)
  5. 通过Jinq简化数据库查询
  6. python核心编程-第六章-个人笔记(二)
  7. 正则式获取特定标识的字符串并替换
  8. [转载] 七龙珠第一部——第047话 发现龟仙屋
  9. 生产者-消费者习题的运用
  10. tensorflow 获取checkpoint中的变量列表