调用函数的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/
转载于:https://www.cnblogs.com/caizjian/p/4571475.html
调用函数的ALV、面向对象的ALV设置带选择列相关推荐
- C# 跨窗口调用函数
由于我想将所有的功能都显示到一个界面上(也就是使用嵌入主窗体的方式完成),就有几个地方需要直接调用Form1的函数. 1.跨窗口调用函数的实现 在Form1中设置一个静态变量,使这个静态变量等于thi ...
- CEF(Chromium Embedded Framework和JavaScript交互相互调用函数和设置数据
3.1 CEF和JavaScript交互 3.1.1 在CEF执行JavaScript脚本 3.1.2 窗口绑定方式实现CEF设置JavaScript的变量 3.1.3 ...
- gdb调试时调用函数、设置观察点以及GDB的宏
Table of Contents 调试时调用函数 观察点 GDB宏 调试是一项复杂的任务.开发人员大部分时间都花在调试上,因此熟悉许多调试工具很重要 在Linux中,本机调试器是GDB,它是基于命令 ...
- ALV (一)、funtion ALV,OO ALV,SALV
ALV报表是我们再SAP经常需要用到的一种报表格式,除此之外还有list报表以及report的报表,他们之间可以相互的替换,但是ALV自带的函数会更多一些. 通常我们在使用ALV报表的时候有三种方式, ...
- python接口自动化(三十四)-封装与调用--函数和参数化(详解)
简介 前面虽然实现了参数的关联,但是那种只是记流水账的完成功能,不便于维护,也没什么可读性,随着水平和技能的提升,再返回头去看前边写的代码,简直是惨不忍睹那样的代码是初级入门的代码水平都达不到.接下来 ...
- Functional ALV系列 (05) - ALV 作为数据编辑界面
本篇介绍如何将 ALV 作为数据编辑界面来使用.关于 ALV 作为编辑界面的方法,我在 如何对SAP数据库表进行增删改查操作 这篇博文里已有详细说明,本文不再重复过程.本篇的目的是继续深入,讲解 AL ...
- python重复执行函数_Python threading 单线程 timer重复调用函数
项目中需要使用定时器,每次都使用构造器函数调用: timer = threading.Timer(timerFlag, upload_position) timer.start() 打印线程后发现,每 ...
- ajax调用上一个ajax,关于jquery:当频繁使用ajax请求调用函数时,如何在处理下一个请求之前等待上一个ajax请求完成?...
本问题已经有最佳答案,请猛点这里访问. 我在我的代码中有一个ajax请求,如下所示: function show_detail() { $('#product_'+index).html(' load ...
- python怎么调用函数的返回值类型,10、Python基础之函数的调用与返回值
一.函数参数 1.1 不定长参数 当我们定义函数时,可能需要定义一个函数能处理比当初声明时更多的参数,这些参数叫做不定长参数. 我们可以在形参前面加上一个 * ,这样这个形参就可以获取所有的实参,它将 ...
最新文章
- 总结Movies MVC3教程示例的知识点
- java spring mvc_java spring mvc 全注解
- 用JQuery操作元素的style属性
- 苹果误用美元结算工资,中国开发者们“暴富”:感动却不敢动啊!
- 求1-50的偶数和,和奇数和
- 机器学习模型可解释性进行到底 ——PDPICE图(三)
- html+css网页设计源码_【技术篇前端】用html+css实现简化版孙膑kpl皮肤页面(内含源码)...
- 重点项目却总是腐化,程序员为什么会写烂代码?
- 多目标跟踪(Multi-Object-Tracking)入门
- CAN 接收邮箱 掩码设置
- php allow origin,Allow-Control-Allow-Origin:谷歌跨域扩展插件
- 万能获取随机数公式 取1-100的随机数
- 计算机局域网的组网,计算机局域网组网方案设计(精选).doc
- 打开计算机左侧的桌面不见了,Win7资源管理器左侧桌面快捷方式不见了怎么办?...
- 如何去除图片背景颜色?怎样将背景色变透明?
- “由于文件许可权错误,word无法完成保存操作”的解决办法
- 离散信号的抽取和内插例题_抽取和内插
- STC Monitor-51的单片机在线仿真调试(转)
- 我是如何从功能测试成功转型自动化测试人员的?
- 中国房地产还能火多久?