ABAP OO与ALV结合方式探索(2)】的更多相关文章

用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…
接上篇 一开始设计的BO 类是为了实现功能而实现功能 从类的单一职责的角度而言 先把这个BO对象拆分   这里又有一个需要考虑的点:   如何传递内表数据到ALV 如果引入一个中间变量,数据就会被double alv大量数据显示也是常有的事,再double一下显然不可取 而且alv中修改了数据还得把修改的数据传回去  想想就麻烦 于是就想到了引用类型,这是个不错的解决方案   后来又反思了一下, 是否真的需要引用类型,是否有必要遵守严格的OO属性不对外公开 从写代码更简单,更快交付而言 在这个模…
原贴地址:http://scnblogs.techweb.com.cn/abaplv/archives/127.html 几年前SAP BASIS 4.6为ABAP扩展了OO功能,这是很多传统的ABAP程序员陷入困境.首先对于ABAP程序员来说它们终于可以通过OO这种开发方法得潜在价值来提高 开发效率和所开发程序的可维护性了.然而一直以来习惯于面向过程编程的ABAPER迅速的转向OO模式也不是那么容易,很多人还是坚持使用传统的面向过程 的开发模式,他们觉得不用OO也可以得到他们想要的.这篇文章的…
OO的ALV隐藏工具栏: ***展示数据 CALL METHOD gr_alvgrid->set_table_for_first_display EXPORTING is_variant = gs_variant i_save = 'A' is_layout = gs_layout it_toolbar_excluding = gt_exclude “隐藏的工具栏 CHANGING it_outtab = gt_data it_fieldcatalog = gt_fieldcat EXCEPTI…
本文是对接口编程的讨论,希望能对年轻的开发者有所帮助. 要点: 通过接口对类方法进行更高层的抽象 接口使代码清晰易读 接口使你可以创建模拟对象(Mockup Object)以提高代码的可测试性 帮助实现SOLID原则 可以在不使用RTTS和类型转换的前提下使用多种类的不同实例. 因为在学习ABAP之前,我曾经学习过其它面向对象语言,因此我很纠结于ABAP中不存在的一个特性——重载方法(overload). 也许你会问,重载是什么? 重载就是函数或者方法有相同的名称,但是参数列表和实现不相同的情形…
SAP软件针对ALV的使用方法,提供了ALV标准demo程序: sap提供的ALV标准demo程序,只是展示简单的数据,用function ALV即可,若有复杂的增删改查操作 建议使用OO ALV,下面提供了一些标准的demo程序,以供大家查阅 BCALV_EDIT_01  切换    显示<------------------->修改  模式 BCALV_EDIT_02  修改单元格 BCALV_EDIT_03  修改的单元格校验 BCALV_EDIT_04  删除行,添加行,检查并保存 B…
[转自 http://blog.csdn.net/saphome/article/details/6956933] 在类中,只能用TYPE 附加关键字指定数据类型. •TYPES: 一般的类型定义方法 •CONSTANTS: 一般的常数定义方法 只能用LIKE 引用本地数据对象. •DATA: var1 TYPE <TYPES 定义的类型或字典类型>. •DATA: var2 LIKE var1 <不能使用字典对象>. 用DATA 声明的公共属性如果加了READ-ONLY 附加 关…
方法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…
*下面的代码是在alv字段中修改字段的内容,点击保存后就可以保存数据至数据表. TABLES: spfli. DATA: wa_fieldcat TYPE lvc_s_fcat ,  " 相当于工作区 i_fieldcat  TYPE lvc_t_fcat ,  " 存放输出栏位名称的列表 i_layout    TYPE lvc_s_layo .  " 负责整个ALV的全局属性 DATA tab_spfli LIKE  TABLE OF spfli WITH HEADER …
  http://blog.csdn.net/sapliumeng/article/details/18653491 一.ALV介绍 The ALV Grid Control (ALV = SAPList Viewer)是一个显示列表的灵活的工具,它提供了基本功能的列表操作,也可以通过自定义来进行增强,因此可以允许你可以在大型的应用程序中使用. SAP提示: 在SAP的开发项目中,ALV GRID也可以作为修改和创建数据的一种工具,然而,目前这个功能只在实验计划中使用,还没有向客户发布. 下面是…