用OO来开发,尤其是在复杂业务的开发过程中 从程序设计的角度而言,应该更简单一点 而ALV是二次开发中登场很高的一个控件 最近做了一些尝试,探索OO的代码和ALV的结合使用 使用控件型的ALV ALV直接写在BO对象中 本质上,只是用OO的语法来重写了一下form的调用方式 初步实现了OO和ALV的使用 TYPES: BEGIN OF ts_bo, datum TYPE sy-datum, uzeit TYPE sy-uzeit, value TYPE string, END OF ts
一.在屏幕里面有2部分,(PROCESS BEFORE OUTPUT 用于显示, PROCESS AFTER INPUT用于数据处理).我们创建的display_alv函数, 二.display_alv点进去如下 三.代码如下 四.下班部分代码 五.我们运行程序 注:各种报错,各种改,终于改成可以显示的了.还是比较满意的.
方法1,也是大家常见的方法通过函数 REUSE_ALV_GRID_DISPLAY TYPES: BEGIN OF ty_spfli, "定义结构 carrid like spfli-carrid, connid like spfli-connid, END OF ty_spfli. DATA: it_spfli TYPE STANDARD TABLE OF ty_spfli. "定义内表 DATA: wa_fieldcat TYPE slis_f
用事件类实现双击事件,实例化后使用set handler注册到ALV对象.斜体部分为事件方法的具体实现. 代码如下 CLASS lcl_tree_event_receiver DEFINITION. PUBLIC SECTION. METHODS handle_node_double_click FOR EVENT node_double_click OF cl_gui_alv_tree IMPORTING node_key sender. ENDCLASS. CLASS lcl_tree_ev
有时候我们在ALV的时候,客户会对输出的数据进行二次筛选,这时候如果我们做全选(checkbox)系统会把我们过滤掉得数据也选择: 用下面的method就可避免此问题: DATA:it_rows TYPE lvc_t_fidx. DATA:wa_rows LIKE LINE OF it_rows. CALL METHOD g_grid_400_list->get_filtered_entries"G_GRID_400_LIST是定义的ALVguid IMPORTING et_filtere
一.ALV介绍 The ALV Grid Control (ALV = SAP List Viewer)是一个显示列表的灵活的工具,它提供了基本功能的列表操作,也可以通过自定义来进行增强,因此可以允许你可以在大型的应用程序中使用. SAP提示: 在SAP的开发项目中,ALV GRID也可以作为修改和创建数据的一种工具,然而,目前这个功能只在实验计划中使用,还没有向客户发布. 下面是一个ALV GRID的图片: 它包括3大部分,工具栏,标题,用于显示数据的网格控制器.如果有必要,用户可以隐藏标题