ALV的栏位属性是SAP提供的ALV功能的比较重要的一个,详细的功能包括异常状态图标、图标、符号、复选框、按钮、热点、超链接、单元格类型、单元格颜色、某一栏位颜色、某一行颜色,栏位隐藏等等。ALV的栏位功能主要是通过CL_SALV_COLUMN_TABLE和CL_SALV_COLUMNS_TABLE这两个类的实现的。

1.     首先我们要取得类CL_SALV_COLUMNS_TABLE的实例。

DATA  lr_columns TYPE REF TO cl_salv_columns_table.

lr_columns = gr_table->get_columns( ).

2然后通过类CL_SALV_COLUMNS_TABLE的方法get_column(value)取得指定的栏位的CL_SALV_COLUMN_TABLE的实例,取指定的栏位的实例之后,你就可以对这个栏位的相关属性进行设置。

DATA  lr_column TYPE REF TO cl_salv_column_table

lr_column  ?= lr_columns->get_column( 'MANDT' ).

2.     取得指定的栏位的实例之后,在这个实例的基础上进行相关的属性设置。

a)         异常状态图标

lr_columns->set_exception_column( 'EXCEPTION' ).

lr_column ?= lr_columns->get_column( 'EXCEPTION' ).

lr_column->set_short_text( 'except' ).

b)    图标

lr_column ?= lr_columns->get_column( 'ICON' ).

lr_column->set_icon( 'X' ).

lr_column->set_long_text( 'ICON' ).

c)    符号

lr_column ?= lr_columns->get_column( 'SYMBOL' ).

lr_column->set_symbol( 'X' ).

lr_column->set_long_text( 'SYMBOL' ).

d)     复选框

lr_column ?= lr_columns->get_column( 'CHECKBOX' ).

lr_column->set_cell_type( if_salv_c_cell_type=>checkbox ).

lr_column->set_long_text( 'CHECKBOX' ).

e)     热点

lr_column ?= lr_columns->get_column( 'HOTSPOT' ).

lr_column->set_cell_type( if_salv_c_cell_type=>hotspot ).

lr_column->set_long_text( 'HOTSPOT' ).

f)   栏位不可见

lr_column  ?= lr_columns->get_column( 'MANDT' ).

lr_column->set_visible( '' ).

g)  超链接

lr_columns->set_hyperlink_entry_column( 'T_HYPERLINK' ).

lr_column ?= lr_columns->get_column( 'HYPERLINK' ).

lr_column->set_cell_type( if_salv_c_cell_type=>link ).

lr_column->set_long_text( 'HYPERLINK' ).

lr_hyperlinks = lr_functional_settings->get_hyperlinks( ).

LOOP AT gt_hyperlink INTO wa_hyperlink.

lr_hyperlinks->add_hyperlink(

handle    = wa_hyperlink-handle

hyperlink = wa_hyperlink-hyperlink ).

ENDLOOP.

h)  栏位颜色

lr_column ?= lr_columns->get_column( 'FLTIME' ).

ls_color-col = 6.

ls_color-int = 0.

ls_color-inv = 0.

lr_column->set_color( ls_color ).

i)   行颜色和单元格颜色

lr_columns->set_color_column( 'T_COLOR' ).

j) 设置栏位显示长度最优化

lr_columns->set_optimize( 'X' ).

k) 设置标题栏是否可见

lr_columns->set_headers_visible( 'X' )

注:上面的所有栏位属性设置都要需要在相应的内表字段设置相关的值,设置是否可见除外。

ALV OO的栏位属性相关推荐

  1. OO ALV 实现方式 ALV TABLE 之 栏位属性

    REPORT  zalv01. *变量定义 INCLUDE <icon>. INCLUDE <symbol>. TYPES: BEGIN OF gs_spfli,        ...

  2. OO实现ALV TABLE 五:ALV的栏位属性

    ALV的栏位属性是SAP提供的ALV功能的比较重要的一个,详细的功能包括异常状态图标.图标.符号.复选框.按钮.热点.超链接.单元格类型.单元格颜色.某一栏位颜色.某一行颜色,栏位隐藏等等.ALV的栏 ...

  3. oracle动态菜单,本地动态SQL(Open for等)如何获取SQL的定义属性,包括栏位名称和数据类型...

    本帖最后由 samt007 于 2015-8-6 12:44 编辑 如果是动态SQL(不是动态open for游标),用dbms_sql包是可以动态获取所执行的SQL的栏位名称以及栏位类型. 例子: ...

  4. UltraGrid指定栏位实现Summary

    UltraGrid提供了Summary功能,可以使我们方便的实现类似Excel的Summary的功能,本文将介绍如何设定指定列实现Summary. 1. 拖放一个Grid到Form上,增加一些Colu ...

  5. Ext.Net中CheckboxSelectionModel的动态隐藏(显示),一定条件下的隐藏(不让选择),获得多选栏位的信息,及后台控件的动态创建...

    (1) Ext.Net 中CheckboxSelectionModel在一定的条件下隐藏特定的row <head id="Head1" runat="server& ...

  6. ABAP ALV OO 自定义Toolbar 和Command及listmenu按钮

    ALV OO 自定义Toolbar 和Command及listmenu按钮 前言 OOALV容器 OOALV 工具栏 1.定义OO 对象及字段 2.OO ALV FIELDCAT 字段定义 3.定义类 ...

  7. ResultSet 中找不到栏位名称 XXXX使用remapResults参数来解决

    今天和手机端联调一个功能,新老版本调用的sql语句是同一个,但是呢,他们调用旧版的时候,我后台就会包ResultSet 中找不到栏位名称 district_id的错误,我开启debug模式,把打印的s ...

  8. mysql数据库表更改排序_修改SQL数据库排序规则修改表栏位排序规则

    修改SQL数据库排序规则修改表栏位排序规则 修改SQL数据库排序规则: 1.修改为单用户模式 2.然后关闭所有的查询窗口,修改Options的Collocation属性,如:Chinese_PRC_9 ...

  9. SAP MM初阶之采购信息记录里的Prior Supplier栏位

    SAP MM初阶之采购信息记录里的Prior Supplier栏位 笔者有注意到在采购信息记录的General Data视图里,有一个并不令人注意的字段,叫做'Prior Supplier'(前供应商 ...

最新文章

  1. 使用指针做函数返回值
  2. 大数据风控-反欺诈之黑卡与养卡
  3. 海域动态监视监测管理系统_监视和管理备份系统
  4. 便捷式计算机无线功能按钮,TP-Link TL-MR13U便携式无线路由器Client模式设置
  5. html盒子阴影只设置左右,只在容器一边或两边显示盒子阴影
  6. 数论入门 2021-2-28
  7. 关于JeeSite框架Shiro序列化漏洞修复解决方法
  8. 关于STM8S003f3p6的定时器2通道3无法输出pwm的问题
  9. 关于虚拟机Ubuntu联网问题
  10. 翻译翻译,什么叫他妈的惊喜?
  11. IM云通信行业步入快车道,谁将成为代表中国的全球IM“独角兽”?
  12. 宏定义和函数有何区别
  13. vue实现头部吸顶描点
  14. 2014校园招聘总结
  15. 【微信小程序】echarts视图层会悬浮在所有视图之上问题原因
  16. 立创EDA如何导入CAD文件
  17. 计算机组成原理白中英思维导图
  18. 方差膨胀因子(VIF)学习
  19. 一文解析“硬科技、深科技、黑科技”
  20. 如何看待深度学习门槛低的说法?

热门文章

  1. BUAA-OO-第三单元总结
  2. Spring中自动装配的方式有哪些?
  3. 对于国产CPU,他们尽然这么说…
  4. Java之ClassLoader基础知识
  5. MathType输入补集符号的步骤有哪些
  6. php二进制安全的含义
  7. 配置arm-linux-gcc 位置
  8. JavaScript substr() 和 substring() 方法的区别
  9. delphi获取当前计算机所有盘符
  10. 20181210-es6(letconst解构模版字符串原理 展开运算符、剩余运算符运用 深拷贝原理 reduce原理 箭头函数)...