文章分类 - ABAP-ALV
摘要:下面介绍几个学习ALV的SAP自带标准程序实例1. BALVSD06 : Output flights (simple version + save)这是该系列范例最简单的一个,建议以此入门。 使用的Function Modules : REUSE_ALV_LIST_DISPLAY : 此FM非常重要,用来显示simple interactive list。大家要熟练掌握该FM的输入参数名称和作用,对ALV编程很有帮助。 输入参数:I_CALLBACK_PROGRAM : FM执行完之后回调的程序名I_STRUCTURE_NAME : internal table的结构。栏位格式(field
阅读全文
摘要:abap用excel将alv上展示的数据导出(基本知识)转自:http://blog.sina.com.cn/s/blog_98dd7e1101013crl.htmlformuser_commandusingr_ucommlikesy-ucommrs_selfieldtypeslis_selfield.caser_ucomm.when'EX'.(alv菜单栏上的按钮)performexcel_data.endcase.endform.*&-------------------------------------------------------------------
阅读全文
摘要:转:ABAP:List中回写CheckBox的值到内表我们在内表中定义了一个flag字段并以checkbox的方式显示在List上面后,该如何将用户的选项回写到内表中去?由于可能有Title、Column Heading以及TOP-OF-PAGE事件的存在,List上的行号无法直接对应到内表中的行号。通常我们的做法是根据List中某行的Key field value来判断其在内表中的对应记录。这里要介绍一个更好的办法,那就是直接将List行号与内表行号的差异直接记录下来。 REPORT z04_list_checkbox.DATA: g_diff TYPE i, g_lin...
阅读全文
摘要:本文转自:http://yw911.blog.sohu.com/154887844.htmlALV的创建一般有两种方式: 1> 采用function module, 2> OOPS abap两种创建方式有对应的适用范围,也有一些交集,可以参考下图: 可以看到需要创建ALV list/ hierachical list, Fullscreen grid时可以采用Function module.并且是向后兼容的而我们创建ALV grid or tree control时则要采用OO的创建方法,在6.4之前也是适用的,但使用OO ALV wrapper to control时,则适用于6
阅读全文
摘要:转自:http://scnblogs.techweb.com.cn/gaovv2000/archives/58.html使用案例:在程序中,我们通过按钮进行单据的附件查看。单据如果有或没有附件,设置按钮不同的图标和文字描述。步骤如下:1. 声明变量。 DATA: BEGIN OF x_button, icon_id TYPE icon_d, icon_text TYPE gui_ic_txt, END OF x_button.2.创建GUI STATUS ,并在STATUS上,新增ITEM.如下图: 3.PBO中,设置状态栏,并赋值。 ...
阅读全文
摘要:最近在做alv 开发的时候无意中遇到了 这个问题:数据都能正常输出,但是当我 back 或者 双击 行 的时候 出 short dump,错误提示为: Error at assignment: Overwritten protected field.从错误的提示来看是 程序在执行过程中试图覆盖 受保护的字段。经反复检查发现是在 layout 中 设定了 box_fieldname . 而设定的值 对应的字段 在 内表中没有。后来把这条语句注释掉就好了!转自:http://blog.csdn.net/precipitant/article/details/3915669
阅读全文
摘要:关于oo模式的ALV中日期字段的F4帮助的问题oo模式的ALV中 有字段 “登录日期” 想在该字段点F4按钮显示系统的日期选择框。要如何实现用的是set_table_for_first_display 来显示alv的其实不用写代码了,在字段目录里面稍微设置下表中中参考表和参考字段就可以了 gs_fieldcat-ref_table. gs_fieldcat-ref_field也可:在Module POOL的PAI事件里定义PROCESS ON VALUE-REQUEST.FIELD P1KSCHL module f4_help_for_KSCHL.*&-----------------
阅读全文
摘要:ABAP ALV检查单元格更新数据将ALV单元格设置为可输入后,通常我们需要对单元格输入的值做一个检查,一般来说用循环内表的方法可以实现上述操作,不过如果ALV中有大量数据,而我们只更新了少量的单元格数据,这样检查显得非常的麻烦,而且效率低下在ALV OO中我们可以通过DATA_CHANGE事件得到被修改的单元格的信息,利用这些信息我们可以很方便的对所填数据做检查,别且可以给用户相应的错误提示,以及自动修改单元格数据1.我们需要在处理事件的类中添加一个处理DATA_CHANGE事件的方法Eg:CLASS lcl_alv_receiver DEFINITION DEFERRED.CLASS lc
阅读全文
摘要:ABAP 监听ALV的data_changed事件 获取数据的更新、新增、删除在使用CL_GUI_ALV_GRID的check_changed_data获取ALV中数据的变化时,往往无法获取所要的数据,如将原有的值删除后,原值依然存在在内表中。这里我们可以使用事件监听的方式来获取到ALV数据的详细的改变信息。创建监听类,并实例化:DATA: event_receiverTYPEREFTOlcl_event_receiver.lcl_event_receiver的内容如下:CLASSlcl_event_receiverDEFINITION.PUBLICSECTION.DATA: ucommTYP
阅读全文
摘要:FORM user_command_hz USING r_ucomm LIKE sy-ucomm rs_selfield TYPE slis_selfield.* 添加这段刷新代码READ TABLE t_data_hz INDEX rs_selfield-tabindex. " 将变动内容更新到内表DATA: lr_grid TYPE REF TO cl_gui_alv_grid.CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR' IMPORTING e_grid = lr_grid.CALL METHOD lr_grid-&
阅读全文
摘要:ABAP--如何在ALV_Grid的函数中定义下拉列表REPORT.************************************************************************* DATEN DEFINITION *************************************************************************TYPE-POOLS: slis.TYPES: BEGIN OF t_data, matnr TYPE makt-matnr, maktx TYPE makt-maktx, spras TYPE makt
阅读全文
摘要:方法很多,不知道要哪种.(1). 用TCODE:se41,se80,se90(Programming Library-->Programming SubObjects--> Gui Status.)等都可以,拷贝一个标准的GUI status( 拷贝程序SAPLKKBL中的'STANDARD' GUI status)到你的程序.然后写PBO写代码:DATA: I_QMEL LIKE MAKT OCCURS 0.DATA V_REPID TYPE REPID.SELECT * FROM MAKT INTO TABLE I_QMEL.V_REPID = SY-REPID
阅读全文
摘要:如何编辑或移去ALV中的状态栏?DATA: BEGIN OF ex_tab OCCURS 0, fcode LIKE sy-ucomm, END OF ex_tab. ex_tab-fcode = 'DISP'. APPEND ex_tab. ex_tab-fcode = 'DELE'. APPEND ex_tab. ex_tab-fcode = 'SAVE'. APPEND ex_tab. SET PF-STATUS 'MENU100' EXCLUDING ex_tab.
阅读全文
摘要:由于目前不能上传站外图片,遗憾~~~~~1.SE38 创建程序名为:ZLRB_0012.SE41 为程序创建状态为:TEST001,创建两个测试按钮。CS1 CS2测试一 测试二3. 在菜单栏 ‘GOTO ’-> ‘Attributes’ -> ‘Pushbutton’选择‘display all’ 保存,激活。4.在程序中增加如下代码REPORT ZLRB_001.TYPE-POOLS:slis.DATA:rt_extab TYPE slis_t_extab.INITIALIZATION.START-OF-SELECTION.* APPEND 'CS1' TO r
阅读全文
摘要:FM控制ALV单元格可编辑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步:用操作具体单元的是否可编辑的内表和工作区DATA: LS_EDIT TYPE LVC_S_STYL,LT_EDIT TYPE LVC_T_STYL,gr_alvgridTYPE REF TO cl_gui_alv_grid ."第2步:在内表定义添加
阅读全文
摘要:ALV色码\颜色设置2011-08-04 16:39:17|分类:sap-alv|标签:alv使用到的色码alv色码\颜色设置|字号订阅ALV里色码.就是颜色编码,4位CHAR型,形式如下所示:C X Y Z(四位),其中第一位为‘C’固定不变,X表示颜色代码(如下表所示),Y表示加强的设置,Z表示相反的设置。ALV使用到的颜色如下所示:C color1 gray-blue2 light gray3 yellow4 blue green5 green6 red7 orange在平时的ALV开发中,客户有些特殊的需求,需要在ALV的网格中绘上一些特殊的颜色,方便他们在第一时间看到自己想要看到的东
阅读全文
摘要:目 录1.将得到并整理好的数据以ALV的形式显示出来41.1.在子FORM(这里如:F_FIELDS)指定需要显示的字段41.2.在子FORM(这里如:F_BUILD_LAYOUT)里设置ALV的全局属性41.3.在子FORM(这里如:F_DISPLAY)里将内表中的数据进行显示51.4.为ALV程序添加表头标题(这里以添加HTML表头标题为主)51.4.1.在显示ALV的函数(REUSE_ALV_GRID_DISPLAY_LVC)里添加一个参数51.4.2.在子FORM(F_TOP_OF_PAGE)里定义好需要的变量51.4.3.准备好所需数据,如登录用户的描述、制表日期等61.4.4.将表
阅读全文
摘要:*&———————————————————————**& Report ZLG_ALV **& **&———————————————————————**& 测试alv各项参数 **& 未完全 – v01 – 20081212 **& 未完全 – v02 – 20090731 **&———————————————————————**& ALV显示可以用的FM包括: **& 1、REUSE_ALV_GRID_DISPLAY **& 2、REUSE_ALV_GRID_DISPLAY_LVC **& 3、R
阅读全文
摘要:ABAP--利用客户端定时器制作自动刷新数据报表代码样例REPORT z_alv_auto_refresh.*>********************************************************************** This report displays User's info (SM04) using the FM : ** REUSE_ALV_GRID_DISPLAY ** The list is auto-refreshed (refresh time : 5 seconds) **--------------------------
阅读全文
摘要:SAP 各逻辑系统之间数据传输之ALE之配置步骤转自:http://www.cnblogs.com/byfhd/archive/2008/08/11/1265289.html1.定义逻辑系统(BD54)2.把逻辑系统分配给客户端(SCC4)3.定义RFC 内容(SM59)4.定义分配模型(BD64)5.定义端口(WE21)6.定义合作伙伴参数文件(WE20)注意点:1.在各个客户端分别定义目标/源客户端的合作伙伴参数文件2.通过BD67/WE57找到message type对应的process code3.合作伙伴参数文件选择使用逻辑系统类型;如果报你定义的编码范围不存在,就表示该客户端没有定
阅读全文

浙公网安备 33010602011771号