02 ALV
liangziyisheng
LINUX系统管理
ABAP编程
HANA编程
NW BASIS
PYTHON
系统架构
UML
展开
-
OO ALV使用方法
alv的用法很多,在report中绝大多数abaper选择使用call function的方法,设置layout 结构和填充fieldcat以及其他结构内表,将这些结构和内表传给该函数就可以实现ALV了,但是在dialog程序中call function的方法就行不通了。那要怎样在dialog屏幕上实现alv呢?第一步:在屏幕上创建一个容器元素,名字:container;第二步:在主程序里原创 2011-10-20 17:06:45 · 1839 阅读 · 0 评论 -
ALV Icon 设置
如何在ALV中显示ICON和HOTSPOT效果呢? 思路是: 在内表中加多一个field,用来设置ICON的值;然后,在fieldcatlog该field的ICON属性设为X,表明这个column用来显示ICON的;以下是实例代码(本实例转载于: http://www.abap-tutorials.com/2009/09/10/displaying-icons-in-alv-abap/ )转载 2012-04-25 17:04:33 · 2205 阅读 · 0 评论 -
ALV 设置每行的颜色
有时候有这样的需求,要求设置每一行的颜色。 思路是: 在要输出的内表中加多一个field,把这个field作为layout中控制颜色的字段info_fieldname。本文转载于: http://www.abap-tutorials.com/2009/09/17/abap-program-to-add-colors-in-alv-grid/ 废话少说,且看代码: TABLES:转载 2012-04-25 16:10:48 · 3465 阅读 · 2 评论 -
editable alv(call function)
昨天讲解了如何使用OO实现可编辑的ALV,今天继续研究如何通过call function的方式实现可编辑的ALV。思路是这样的:1,copy一个标准的status出来,因为标准的tool bar里面没有删除行,增加行,修改,显示的按钮,于是在标准的基础上我新增了这4个功能code.2,定义一个subroutine去设置status,为什么要自定义一个subroutine呢? 为了排除s原创 2011-12-09 11:28:14 · 1163 阅读 · 0 评论 -
OO Editable ALV
今天研究了一下可编辑的alv,本节讲述如何使用OO实现可编辑的ALV,开始觉得会很难,后来发现相当容易。最开始的就是将field catelog的edit属性设置为'X',alv可编辑后,我发现再debug进去,内表并没有更新, 所以我想这样去实现:新增一个按钮到alv的tool bar中去, 并且定义一个事件处理器去响应user command事件中新增按钮对应的事件,所以我做了如下工作:原创 2011-12-08 19:06:46 · 1190 阅读 · 0 评论 -
ALV tree应用实例
本文演示如何使用cl_gui_alv_tree_simple在屏幕上展示一个alv tree下面是一段实例代码,基本思路是这样的:1.在屏幕上建立一块区域,基于该区域创建一个custom container2.在创建好的custom container里面创建一个alv tree控件3.取数4.设置alv tree的相关属性,包括fieldcatelog和sorted talb原创 2011-12-07 15:24:42 · 2549 阅读 · 0 评论 -
带有header的alv
做alv经常会要求带有header和footer信息,本文讲解如何制作带有header的alv,学会header之后,最后会贴出作者的代码。插入header的关键: 在调用REUSE_ALV_GRID_DISPLAY 的时候传入一个subroutine给i_callback_top_of_page 参数,然后在该subroutine里面写代码。 要记住,想要显示header还必须传入当前程序名原创 2011-12-07 18:08:13 · 1729 阅读 · 0 评论 -
alv中的style
在开发alv的程序中,我们往往引入style,ie. INCLUDE 在中定义了许多的常量,用来设置alv单元格的格式,field catelog有4个field, tyle, tyle1, tyle2, tyle3, tyle4以下是的所有常量,不难看出field catelog中的那4个field的用处***INCLUDE .constants:* Style 1原创 2011-12-07 17:18:21 · 1483 阅读 · 0 评论 -
如何在屏幕上显示多个alv
本文讲解如何在屏幕上显示多个alv.实现这样的需求关键是以下几点(举例:在屏幕上显示4个alv):1.需要定义4个alv control2.因为有4个alv control,于是就需要定义4个容器装这4个控件3.为了合理布局这4个容器,就要将这4个容器嵌入另外一个splitter 容器中4.但是splitter容器又只能置入其他容器中,那么就需要再定义一个容器总之,需要3层原创 2011-12-06 17:59:36 · 3890 阅读 · 2 评论 -
如何在alv中插入radio button
本文演示如何在alv中现实radio button. 知道radio button的使用方法以后相信其他的图标应该都能类似处理 主程序代码如下: TYPE-POOLS: slis, icon.TABLES sflight.DATA: gctn_alv TYPE REF TO cl_gui_custom_container, gct_alv TYPE原创 2011-12-06 16:00:27 · 9266 阅读 · 0 评论 -
dynamic alv
*This program I created to show how to do with dynamic ALV TYPE-POOLS: abap, slis.SELECTION-SCREEN BEGIN OF BLOCK blk1 WITH FRAME.PARAMETERS p_tab TYPE c LENGTH 30 DEFAULT 'T001'.SELECTION-SCR原创 2011-11-08 20:09:22 · 929 阅读 · 0 评论 -
ALV中fieldcat,layout常设字段
1.字段目录 [Field catalog]字段目录是用来控制ALV显示的网格中每个字段的属性的,比如字段的顺序,对齐方式,可编辑状态,颜色,等等.常用的控制字段如下:(下面的示例将说明这些字段的使用,参考STRUCTURE LVC_S_FCAT)2 ROW_POS ALV 控制: 输出行 (内部使用) 3 COL_POS ALV 控制: 输出列 列的位置,第几列,例如1,2,…转载 2011-10-20 17:11:31 · 1756 阅读 · 0 评论 -
ALV 颜色值
我们可以设定ALV显示的行颜色甚至某个cell的颜色,这些颜色到底有哪些值呢?首先颜色的值是一个长度为4的字符串,4个字符代表不同含义Char 1 = C (C 表示 颜色属性)Char 2 = 3 (1 - 7 不同的值代表不同颜色)Char 3 = Intensified on/off (表示是否加强显示)Char 4 = Inverse display on/off(表原创 2012-04-25 16:39:12 · 983 阅读 · 0 评论