12 SAP ABAP ALV
文章平均质量分 78
JackWu
安徽怀宁人高级程序员 系统分析员主要从事sap业务应用咨询,熟悉SD,BW,ABAP等模块(从业15年)
展开
-
ABAP--如何创建动态结构的报表
1、使用cl_alv_table_create=>create_dynamic_tableREPORT zmaschl_create_data_dynamic .TYPE-POOLS: slis.DATA: it_fcat TYPE slis_t_fieldcat_alv, is_fcat LIKE LINE OF it_fcat.DATA: it_fieldcat TYPE原创 2006-09-04 16:12:00 · 4351 阅读 · 0 评论 -
ABPA UI--Triggering PAI manually
Sometime, when you work with ABAP OO GUI objects like ALV grid, tree, HTML control, etc, you want to trigger the PAI with a specific OKCODE without any interraction from the user. This is quite simple转载 2007-05-21 10:36:00 · 2499 阅读 · 0 评论 -
ABAP--REUSE_ALV_GRID_DISPLAY的i_callback_user_command的调用跟踪摘抄
1、跟踪调用关系列表 主程序 类型 处理过程名 类 代码单元 1 ZHRR0005原创 2007-10-11 15:01:00 · 9985 阅读 · 0 评论 -
ABAP--如何写动态台账统计表(简单代码)
在sap开发中常常需要开发台账表,台账的统计时间是变动的, 我们通常会用临时程序来处理。我这里介绍一个简单的动态台账表(统计月份,周等在有限范围内)的实现方法。1、申明内表DATA: BEGIN OF gt_list OCCURS 0, pernr LIKE pa0001-pernr, "员工编号 ename LIKE pa0001-ename原创 2007-10-15 16:54:00 · 4484 阅读 · 0 评论 -
ABAP--如何限制REUSE_ALV_GRID_DISPLAY_LVC函数的某行某列的编辑(代码样例)
*&---------------------------------------------------------------------**& Report ZDEMO_ALVGRID_EDIT **&原创 2007-11-02 11:50:00 · 6739 阅读 · 1 评论 -
abap--REUSE_ALV_GRID_DISPLAY事件子过程和cl_gui_grid类的事件对应关系
一、SLIS定义的ALV的事件名称* Eventsslis_ev_item_data_expand type slis_formname value ITEM_DATA_EXPAND,slis_ev_reprep_sel_modify type slis_formname value REPREP_SEL_MODIFY,slis_ev_caller_exit_at_start t原创 2007-12-04 10:32:00 · 6709 阅读 · 4 评论 -
abap--关于在REUSE_ALV_GRID_DISPLAY将单元或行标识不同的颜色的处理收集
一、指定行显示不同颜色参见:http://blog.csdn.net/CompassButton/archive/2006/09/08/1195672.aspx 二、不同列显示不同颜色1)对于非key字段则可以通过设置字段格式(slis_fieldcat_alv)的emphasize指定,代码如下: data: wa_fieldcat type slis_fieldcat_alv. cle原创 2007-12-13 14:52:00 · 5434 阅读 · 2 评论 -
ABAP--如何在ALV_Grid的函数中定义下拉列表
最近经常听到网友和用户需求希望你在ALV Grid的函数中加入下来列表,其实SAP已经考虑了大家的需求,用户的需求是可以实现的。我特地将代码奉献给大家,供大家参考和学习。代码如下:REPORT.************************************************************************* DATEN原创 2008-04-26 09:58:00 · 8860 阅读 · 5 评论 -
如何设置'REUSE_ALV_GRID_DISPLAY'的单个单元格的颜色
在ALV报表设计有时候需要根据一定条件将特定的单元显示成特定的颜色,具体实现步骤如下:1. 在需要显示的内表中添加新的字段,字段类型为lvc_t_scol2. 根据条件设置颜色数据;3. 设置layout-coltab_fieldname的数据指定显示颜色的字段.代码如下:(注意红色部分)REPORT z_alv_color.TYPE-POOLS: slis.DATA: BEGIN OF i转载 2008-08-18 15:55:00 · 5093 阅读 · 0 评论 -
如何设置REUSE_ALV_GRID_DISPLAY'的单个单元格的是否可以输入
代码如下:具体说明参见红色说明(本例子是从订单明细提取两个字段的数据到内表)REPORT ZALV_EDIT.TYPE-POOLS: SLIS.*- FieldcatalogDATA: IT_FIELDCAT TYPE LVC_T_FCAT.DATA: X_FIELDCAT TYPE LVC_S_FCAT.DATA: X_LAYOUT TYPE LVC_S_LAYO."第1步:用操作具体单转载 2008-08-21 15:38:00 · 5085 阅读 · 0 评论 -
ABAP--如何将查询结果显示在选择屏幕上的代码
*&---------------------------------------------------------------------**& Generates the ALV on the Selection Screen itself*&*&---------------------------------------------------------------------*RE原创 2008-11-12 10:19:00 · 5482 阅读 · 2 评论 -
ABAP--SAP是如何控制REUSE_ALV_GRID_DISPLAY函数嵌套调用的返回控制
最近无事对REUSE_ALV_GRID_DISPLAY函数代码又进行了一次阅读,发现该函数使用了堆栈进行嵌套调用的控制。sap使用全局内表gt_grid作为堆栈,每次调用REUSE_ALV_GRID_DISPLAY函数都会调用globals_push子过程进行入栈处理,返回时globals_pop会调用做出站处理。这样就保证了屏幕之间的切换的准确性。 代码摘抄如下,参见红色标记func原创 2009-07-28 11:21:00 · 3215 阅读 · 0 评论 -
ABAP--关于SAP的Control Framework的事件注册的学习
在使用SAP的Control Framework的进行编程时,程序都需要进行事件注册。事件注册背后到底隐藏了什么,估计很多ABAP新手都想知道。我现在将个人的心得总结出来,供大家参考。SAP的Control Framework的事件注册实际上是做三件事:一、使用"RegisterOcxEvent" or "RegisterEvent"向客户端注册所有事件(应用事件和系统事件)在客户端的Automa原创 2009-08-04 16:26:00 · 3009 阅读 · 1 评论 -
ABAP--SAP是如何回写CL_GUI_ALV_GRID_BASE的MT_MODIFIED_CELLS的
CL_GUI_ALV_GRID_BASE->MT_MODIFIED_CELLS在网格控件中是个非常重要的属性,sap是如何将客户端的编辑数据自动回写到该内表的,这对希望增强网格控件的 ABAPER兄弟会有很多作用。我现在就将我的理解写下来,供大家参考。 1)在创建CL_GUI_ALV_GRID_BASE的对象,会调用SET_INFO_TABLE方法为MT_MODIFIED_CELLS创建一原创 2009-08-20 15:10:00 · 3721 阅读 · 3 评论 -
ABAP--如何将REUSE_ALV_GRID_DISPLAY的题头自适应居中显示
最近有个网友的用户需要将REUSE_ALV_GRID_DISPLAY的题头居中显示,我看看了SAP的代码,发现时可以实现的。REUSE_ALV_GRID_DISPLAY的题头原理和机制SAP的REUSE_ALV_GRID_DISPLAY的题头实际上一个简易的HTML浏览控件的封装调用,你在服务器用cl_dd_document类的add_text方法增加的文本,SAP都会翻译成HTML语言原创 2009-06-20 11:59:00 · 6077 阅读 · 1 评论 -
ABAP--如何在'REUSE_ALV_GRID_DISPLAY'使用自定义F4帮助,返回多个字段以及计算修改其他字段
ABAP--如何在'REUSE_ALV_GRID_DISPLAY'使用自定义F4帮助,返回多个字段以及计算修改其他字段原创 2010-11-12 11:15:00 · 20102 阅读 · 1 评论 -
如何通过cl_dd_document来实现在ALV中输出标题头
样例代码:REPORT ZTEST4.TABLES : t001.TYPE-POOLS: slis.DATA : w_repid LIKE sy-repid.TYPES : BEGIN OF ty_comp. INCLUDE STRUCTURE t001.TYPES : END OF ty_comp.DATA: wa_layout TYPE slis_layout_a转载 2007-05-08 14:29:00 · 5700 阅读 · 2 评论 -
ABAP--ALV_BLOCK_LIAST的函数使用样例
REPORT z_alv_block_list.* Type-poolsTYPE-POOLS: slis.* Data declarations.DATA: BEGIN OF t_vbak OCCURS 0, vbeln TYPE vbeln, bstnk TYPE vbak-bstnk, erdat TYPE vbak-erdat,原创 2007-08-09 08:59:00 · 5086 阅读 · 4 评论 -
ABAP--如何在REUSE_ALV_GRID_DISPLAY标识不同行用不同的颜色
1 在内表中加入颜色字段............................. color(4) type c,................................2 在内表添加记录是通过条件设置颜色字段值wa_customerinfo-color = C110.3 设置颜色控制内表 slis_layout_alv 的颜色字段为内表增加的颜色字段 data g_原创 2006-09-08 17:40:00 · 5620 阅读 · 1 评论 -
ABAP--处理'REUSE_ALV_GRID_DISPLAY'的双击事件
1 定义命令处理FormFORM USER_COMMAND USING R_UCOMM LIKE SY-UCOMM RS_SELFIELD TYPE SLIS_SELFIELD. DATA: VBELN1 LIKE L_SPETAB-VBELN, VBTYP1 LIKE L_SPETAB-VBTYP. RS_SELFIELD-REFRESH = X.原创 2006-11-24 14:05:00 · 7676 阅读 · 1 评论 -
非常不错ALV GRID CONTROL 教材
An Easy Reference for ALV GRID CONTROL Table of Contents Purpose..............................................................................1 Prerequisites..........转载 2006-12-01 12:45:00 · 8690 阅读 · 0 评论 -
利用REUSE_ALV_HIERSEQ_LIST_DISPLAY进行多层输出(输出表结构的又一例)
1、在程序里包含SLIStype-pools: slis.2、声明主表和明细表* Global structure of listtypes: begin of t_table, tabname like dd03l-tabname, ddtext like dd02t-ddtext,原创 2006-12-13 10:36:00 · 4452 阅读 · 0 评论 -
许多人推荐的sap关于ALV的教程样例(BCALV_EDIT_08)
program bcalv_edit_08.*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&* Purpose:* ~~~~~~~~* This report implements an ALV Grid Control with an application* specific F4 help. The follo转载 2006-12-28 15:55:00 · 6445 阅读 · 0 评论 -
如何在cl_gui_alv_grid设置list列表
在进行OO Grid编程时,用户常需要使用下拉列表来选择输入,其方法步骤如下:1、创建内表,在内表增加一下字段 handle_drdn type lvc_s_drop-handle,2、创建GRID if cl_gui_alv_grid=>offline( ) is initial. create object gr_container_d原创 2007-03-12 16:47:00 · 6750 阅读 · 0 评论 -
如何解决ALV的负数符号前显的问题
1、建立自定义函数1.1 整数显示FUNCTION CONVERSION_EXIT_Z0002_OUTPUT.*"----------------------------------------------------------------------*"*"Local interface:*" IMPORTING*" REFERENCE(INPUT)*" EXPORTING*"原创 2007-01-31 17:27:00 · 7711 阅读 · 2 评论 -
ABAP--How to use TEXTEDIT(SAP 的样例摘抄)
Use SE75 to create your own custom text ID for SAVE_TEXT object Example 1: Creating the TextEdit control Example 2: Event handling - Application event Ex原创 2007-06-20 11:08:00 · 5670 阅读 · 1 评论 -
ABAP--How to use Toolbar control(SAP样例摘抄)
The SAP Toolbar control GeneralAdd methodAdd_button_group methodSet_button state method Simple exampleAdvanced example GeneralSee also Set up event handling for controls for a general examp原创 2007-06-20 11:54:00 · 5184 阅读 · 0 评论 -
ABAP---How to use controls
How to use controls How to: GeneralSynchronization/FlushSet up event handling for controlsDeclare a reference variable before the class has been definedSet focus to a control Control Framework原创 2007-06-20 10:56:00 · 2999 阅读 · 0 评论 -
ABAP--如何在ALV Grid打印页上加入页号
ALV Grid - Page Numbering ProblemProblem: When you prints an ALV report, you want the pagenumber and the total number of pages in the heading (E.g. Page xxx of yyy).The total number of pages are usu原创 2007-06-20 14:02:00 · 5326 阅读 · 0 评论 -
ABAP--如何使用REUSE_ALV_GRID_DISPLAY函数删除内表数据(样例代码,感谢依风提供)
请注意程序中的五处红色标记的代码,其他代码请用户自己按自己的需要进行修改*&---------------------------------------------------------**& REPORT CREATE TRANSFER **&----------------------------------------原创 2007-06-30 09:19:00 · 7034 阅读 · 3 评论 -
如何在ALV中输出标题头
1、申明变量DATA: GT_LIST_TOP_OF_PAGE TYPE SLIS_T_LISTHEADER. DATA: GT_EVENTS TYPE SLIS_T_EVENT.2、定义供alv回调用Form*---------------------------------------------------------------------** FORM TOP_OF原创 2007-04-13 16:34:00 · 6514 阅读 · 1 评论 -
关于REUSE_ALV_GRID_DISPLAY函数的slis_layout_alv的字段使用的说明
1定义变量 GS_LAYOUT TYPE SLIS_LAYOUT_ALV.2 如何调用REUSE_ALV_GRID_DISPLAY传入GS_LAYOUT变量 CALL FUNCTION REUSE_ALV_GRID_DISPLAY EXPORTING I_BACKGROUND_ID = ALV_BACKGROUND原创 2007-04-24 16:42:00 · 8140 阅读 · 2 评论 -
ABAP--如何实现合计字段分单位合计
1、增加一个参量 在你所要合计的FIELD 中添加一个 CFIELDNAME或者qfieldname = 你的单位的FIELD2、Here is a simple example. 1) Add a unit field "UNIT" for PCS and TON 2) Refer to the unit measure field to the number field REPORT ztes转载 2007-07-31 11:53:00 · 6333 阅读 · 0 评论 -
如何使用SE16N进行数据批量修改和输入?
如何使用SE16N进行数据批量修改和输入?原创 2018-01-26 16:55:21 · 3306 阅读 · 0 评论