ALV的调用主要由以下几个标准函数实现,所有函数的输入输出参数必须大写,否则系统会出现异常中止,相关函数如下:

  1)REUSE_ALV_FIENDCATALOG_MERGE:根据内表结构返回FIELDCAT字段结构信息,其常用输入输出参数如下:
  EXPORTING项:
      1.I_PROGRAM_NAME:程序名称。
      2.I_INTERNAL_TABNAME:内表名称,必须为输出内表所自定义的STRUCTURE名。
      3.I_STRUCTURE_NAME:直接参考数据字典中所定义的透明表名或STRUCTURE名。
      函数定义时I_INTERNAL_TABNAME或I_STRUCTURE_NAME参数只需一项。
     CHANGING项:
   CT_FIELDCAT:导出FIELDCAT内表数据。

  2)REUSE_ALV_GRID_DISPLAY/REUSE_ALV_LIST_DISPLAY:输出ALV报表,定义其为GRID模式还是LIST模式,两个函数的语法结构一样,其常用输入输出参数如下:
      EXPORT项:
  1.I_CALLBACK_PROGRAM:程序名称。
  2.IS_LAYOUT:程序所定义的LAYOUT名称。
  3.I_GRID_TITLE:定义ALV标题名。 
  4.IT_FIELDCAT:定义FIELDCAT数据。
  5.IT_EVENTS:定义ALV输出事件。
  6.I_CALLBACK_PF_STATUS_SET:定义触发工具栏定义,通常为一个子程序。
  7.I_CALLBACK_USER_COMMAND:其对应值一般为子程序名,在对ALV操作时触发所定义子程序(如某表字段的双击事件)。
  TABLES项(定义输入内表数据):
  1.T_OUTTAB:输入所需显示的内表数据。

  3)LAYOUT为一STRUCTURE,其主要字段定义及属性如下:
  1.EDIT:设置ALV是否为可编辑模式。
  2.COLWIDTH_OPTIMIZE:将ALV字段宽度设置为最优化,按实际输出内容宽度自动匹配。
  3.NO_VLINE:输出ALV表格不显示垂直格式。
  4.NO_ULINE_HS:输出ALV表格不显示水平格线。
  5.INFO_FIELDNAME:设置颜色属性。
  6.KEY_HOTSPOT:设置关键字段热点。
  7.NO_COLNAME:是否显示字段名。
  8.ZEBRA:使ALV表格按斑马线间隔条纹方式显示,以便显示效果更有美观。
  9.BOX_FIELDNAME:设置ALV表格是否显示选择按钮字段。
  10.INFO_FIELDNAME:用于设置ALV输出报表每一行的颜色,其参数为输出内表的字段名称,要注意的是使用该属性需要同时在内表中定义一个与该参数所定义字段名相同的字段,例如:
  LAYOUT-INFO_FIELDNAME = 'COLOR'.  
  倘若其数据输出内表名为LT_OUT,则需要在该内表增加一字段“COLOR”,并为其内表每行复制,颜色参数范围C000~C999,例如:
  LT_OUT-COLOR = 'C012'.

  4)FIELDCAT主要属性介绍
  1.KEY:将定义字段设置为KEY值。
  2.ICON:将定义字段以ICON的形式显示。
  3.CHECKBOX:将定义字段以CHECKBOX的形式显示。
  4.JUST:定义字段对齐方式(R)RIGHT、(L)LEFT、(C)CENTER。
  5.IZERO:将定义字段以前导"0"的形式显示。
  6.NO_SIGN:将定义字段符号设置为不显示。
  7.NO_ZERO:定义字段是否显示。
  8.EMPHASIZE:设置字段的颜色。
  9.DO_SUM:对字段进行汇总。
  10.SELTEXT_L/M/S:设置字段名称描述长/中/短。
  11.DDICTXT:设置字段显示字符串。
  12.HOTSPOT:设置字段是否有热点(热点字段显示有下划线)。
  13.NO_OUT:隐藏不需要的字段(NO_OUT = 'X')。

ALV调用的几个标准函数的更多相关文章

  1. ALV调用的几个函数

     转 ALV的调用主要由以下几个标准函数实现,所有函数的输入输出参数必须大写,否则系统会出现异常中止,相关函数如下: 1)REUSE_ALV_FIENDCATALOG_MERGE:根据内表结构返回FI ...

  2. 最原始的COM组件调用过程(不使用注册表信息)

    最原始的COM组件调用过程(不使用注册表信息) 最近因为项目的关系开始研究COM组件了,以前都认为COM过时了,所以也没怎么接触. 现在好好补补课了. 一般调用COM都是通过注册表找到它的位置, 然后 ...

  3. SV通过DPI调用C

    Verilog与C之间进行程序交互,PLI(Programming Language Interface)经过了TF,ACC,VPI等模式. 使用PLI可以生成延时计算器,来连接和同步多个仿真器,并可 ...

  4. 一百零五、SAP中ALV事件之十七,让ALV表格修改后保存到数据库

    一.我们来到代码界面设置保存按钮的代码 二.i_grid_settings这个属性用来编辑单元格之后,返回给程序编辑后的值 三.我们双击点  'REUSE_ALV_GRID_DISPLAY',来到定义 ...

  5. 第九章 硬件抽象层:HAL

    这一章介绍HAL,全称为Hardware Abstract Layer,即硬件抽象层,它是建立在Linux驱动之上的一套程序库,程序库并不属于Linux内核,而是属于Linux内核层之上的应用层.为A ...

  6. Linux内核入门到放弃-网络-《深入Linux内核架构》笔记

    网络命名空间 struct net { atomic_t count; /* To decided when the network * namespace should be freed. */ a ...

  7. Python机器学习入门(1)之导学+无监督学习

    Python Scikit-learn *一组简单有效的工具集 *依赖Python的NumPy,SciPy和matplotlib库 *开源 可复用 sklearn库的安装 DOS窗口中输入 pip i ...

  8. 黑马毕向东Java基础知识总结

    Java基础知识总结(超级经典) 转自:百度文库 黑马毕向东JAVA基础总结笔记    侵删! 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部 ...

  9. 《果壳中的C# C# 5.0 权威指南》 - 学习笔记

    <果壳中的C# C# 5.0 权威指南> ========== ========== ==========[作者] (美) Joseph Albahari (美) Ben Albahari ...

随机推荐

  1. SilkTest天龙八部系列6-用open agent进行测试

    SilkTest支持两种测试模式,一种是用classic agent,另一种就是用我们今天要介绍的open agent. open agent可以提供和classic agent差不多的录制回放功能. ...

  2. 《HTML 5网页开发实例具体解释》文件夹

    第一篇  从宏观上认识HTML 5 讲述了HTML 5引发的Web革命.HTML 5的总体特性.HTML 5相关概念和框架和开发环境搭建. 第1章 HTML 5引发的Web革命 1.1  你是不是真的 ...

  3. activity变成Dialog的样式设置

    1.属性解析 <item name="android:windowFrame">@null</item> :Dialog的windowFrame框为无< ...

  4. ArrayList集合-[习题]--C#

    :向集合中添加10个元素,计算平均值,求最大.最小值. ; list.AddRange(, , , , , , , , }); int Max, Min; Max = Min = (]; ; i &l ...

  5. SAX方式解析XML

    sax解析分为以下几步: 1 获取一个saxparserfactory 2 获取一个解析器 3 创建handler对象,这个myHandler是继承了DefaultHandler的一个类,这个实现类里 ...

  6. Python3 正则表达式特殊符号及用法(详细列表) http://bbs.fishc.com/thread-57691-1-1.html (出处: 鱼C论坛)

    http://bbs.fishc.com/thread-57691-1-1.html 留待查询用

  7. Cloud Engine

    Cloud Engine:大杀器如何炼成   郑昀 创建于2016/6/18 最后更新于2016/6/19 点击查看我的<如何从零搭建一个技术平台>,这是一个系列.转载时请注明“转载自旁观 ...

  8. Docker学习笔记(3) — docker仓库的镜像怎么删除

    docker越来越炙手可热,如果你的团队已经准备开始使用docker,那么私有仓库是必不可少的东西,首先是可以帮助你加快从服务器pull镜像的速度,其次也可以帮助你存放私有的镜像,本文主要为大家介绍如 ...

  9. android ScrollView--Linearlayout可以上下拖动

    动态添加: [java] view plaincopy <?xml version="1.0" encoding="utf-8"?> <Scr ...

  10. Java I/O流-PipedInputStream、PipedOutputStream

    一.整体代码图 PipedStreamDemo.java import java.io.*; class PipedStreamDemo { public static void main(Strin ...