楼主: fanzy2009

[笔记] ABAP编码的自动化设想

[复制链接]
论坛徽章:
7
2012新春纪念徽章
日期:2012-01-04 11:54:46ITPUB季度 技术新星
日期:2012-08-15 14:48:08奥运会纪念徽章:花样游泳
日期:2012-08-23 15:21:34ITPUB 11周年纪念徽章
日期:2012-10-09 18:09:192013年新春福章
日期:2013-02-25 14:51:242014年新春福章
日期:2014-02-18 16:43:09马上有钱
日期:2014-02-18 16:43:09
11#
发表于 2012-9-7 08:31 | 只看该作者
houbao408 发表于 2012-9-7 08:16
可以升级啦!!

还好,有点习惯了现在

使用道具 举报

回复
求职 : SAP实施
论坛徽章:
261
土豪章
日期:2018-07-10 16:19:05ITPUB18周年纪念章
日期:2018-09-17 10:09:49ITPUB18周年纪念章
日期:2018-09-17 10:12:57妮可·罗宾
日期:2018-10-28 13:07:10ITPUB18周年纪念章
日期:2018-11-13 15:31:24ITPUB18周年纪念章
日期:2018-11-13 15:40:4519周年集字徽章-庆
日期:2019-09-06 18:30:1219周年集字徽章-19
日期:2021-02-03 16:43:4820周年集字徽章-年	
日期:2023-07-21 18:25:26
12#
发表于 2012-9-7 08:43 | 只看该作者
dingyuan963 发表于 2012-9-7 08:31
还好,有点习惯了现在

还好常用的ABAP命令关键字不多...

使用道具 举报

回复
论坛徽章:
10
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44奥运会纪念徽章:体操
日期:2012-06-20 14:52:212012新春纪念徽章
日期:2012-01-04 11:50:44ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28ITPUB季度 技术新星
日期:2011-06-16 10:10:122011新春纪念徽章
日期:2011-02-18 11:43:34ITPUB9周年纪念徽章
日期:2010-10-08 09:31:222010新春纪念徽章
日期:2010-03-01 11:07:23祖国60周年纪念徽章
日期:2009-10-09 08:28:00ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:37
13#
发表于 2012-9-7 09:50 | 只看该作者
ECC的editor和46比简直是天堂和地狱啊

使用道具 举报

回复
论坛徽章:
18
操作系统板块每日发贴之星
日期:2005-07-28 01:01:51沸羊羊
日期:2015-03-04 14:43:43马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:072011新春纪念徽章
日期:2011-02-18 11:43:32ITPUB9周年纪念徽章
日期:2010-10-08 09:32:272009新春纪念徽章
日期:2009-01-04 14:52:282008新春纪念徽章
日期:2008-02-13 12:43:03ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
14#
发表于 2012-9-7 19:55 | 只看该作者
本帖最后由 sydongsun 于 2012-9-11 13:17 编辑

ABAP报表的大部分步骤是可以做成自动化的。我在教学的时候,我是把ABAP报表分解为10个步骤,其中前8个步骤和最后一个步骤,这些代码的编写是拷贝黏贴和稍作修改。编程序的都根本无需动什么脑经。大家稍微要差不多动一些脑力的东西,只有第9个步骤,就是不同内表数据整合那个环节,但是这个环节是也具有规律可循,基本上分为三种模式,明细数据找汇总数据,汇总查明细,“打平”数据等。所以编程上,大家都是10%的时间完成了90%的代码,把90%的时间用于整合数据的那个地方和测试即可。

做这样一个自动生产代码的工具,我觉得最好结合Excel工具,也就是在Excel中把表之间的链接关系,和表之间的需要获取的字段在excel中整理好,并结合表之间的数据的1:N和 N:1的关系也做一些提示,并在excel中可以直接标注那些字段是显示在报表中的和他们的次序,这样比之前我见过的编码辅助工具就会更好一些。这样可能编自动的代码生成生成的效果会更好精准一些。

我觉得,楼主的想法不错哦。我之前是为了教只有差不多初高中学历水平的同事学习abap,为了让他们感觉abap编程非常简单,在教学报表开发的时候全力思考的并分解的10个步骤,其实这9个步骤已经非常自动化了。如果要实现代码自动化。也应该不难。
总之,我觉得是非常可以做的,而且这样做的好处:
1. 通过代码产生的程序会非常规范。
2. 避免一些人为编写代码容易造成的小毛病或者不应该出现的毛病;如果能基于数据表的索引等情况自动智能的选择较好性能的SQL语句就更棒了。
3. 开发一个这样的工具,着眼于能让很多企业的开发的关键用户(之前没有任何变成基础的),能基于这样的代码自动化工具能自己开发一些报表程序。这样的工具的生命力就扩大了。不但只是为了帮助会ABAP的提高工作效率(对这部分人来说,有些abap觉得可能还是自己编写代码没有什么,对工具不太感冒),而且可以让其他不会abap的人能编写中等复杂度的报表(最少目标是内部的功能顾问,因为他们应该要熟悉模块的后台的表,或者给他们稍稍培训,让他们熟悉sap的后台表或者查找后台表)。那就非常具有生命力了。4. 从长期的统计意义上工作量看来,一个企业的SAP开发超过60%以上都是ABAP报表的开发,能做一个这样的工具,提高工作效率是很不错的。
5. 最大的困难是整合数据这一块,当然这一块由人工补充也是合理的。至少代码自动化已经完成了很多的工作了。

我很有兴趣做一个这样的东西,之前已经完成了从excel上自动执行各类ABAP报表的功能,把程序进一步完善下。而且的ABAP的动态编程也提供了很好的这样的技术基础。



使用道具 举报

回复
论坛徽章:
1
生肖徽章2007版:龙
日期:2009-11-16 18:41:54
15#
 楼主| 发表于 2012-9-13 09:13 | 只看该作者
sydongsun 发表于 2012-9-7 19:55
ABAP报表的大部分步骤是可以做成自动化的。我在教学的时候,我是把ABAP报表分解为10个步骤,其中前8个步骤和 ...

看到郭悦老师回复很激动,哈哈
现在我们做的一些报表都有归类成各类型的例子,新开发的报表很多都可以拷贝相关代码
当然这个设想还会考虑怎样做到
谢谢大家

使用道具 举报

回复
论坛徽章:
1
ITPUB十周年纪念徽章
日期:2011-11-01 16:27:27
16#
发表于 2012-9-13 10:28 | 只看该作者
还真有公司研究这个的

使用道具 举报

回复
论坛徽章:
94
蛋疼蛋
日期:2013-06-17 11:40:51紫蛋头
日期:2013-07-29 17:42:44紫蛋头
日期:2013-07-29 17:42:44迷宫蛋
日期:2013-07-12 16:24:49灰彻蛋
日期:2013-07-29 17:42:44鲜花蛋
日期:2013-06-26 12:19:48蜘蛛蛋
日期:2013-06-20 11:21:32咸鸭蛋
日期:2013-06-17 12:41:51灰彻蛋
日期:2013-06-17 12:41:51阿斯顿马丁
日期:2013-08-09 12:31:18
17#
发表于 2012-9-13 11:03 | 只看该作者
ZHUANGXF-JX 发表于 2012-9-6 23:08
搞不了,  直接跟老大说。你要是搞出来, 明天就可能被release。

又搞反了.

使用道具 举报

回复
论坛徽章:
52
IT宝贝
日期:2010-11-04 16:48:222013年新春福章
日期:2013-02-25 14:51:24版主4段
日期:2013-03-09 02:21:03Jeep
日期:2013-12-04 15:37:392014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14
18#
发表于 2012-9-13 11:45 | 只看该作者
一般都是模板的实用点。

使用道具 举报

回复
论坛徽章:
52
IT宝贝
日期:2010-11-04 16:48:222013年新春福章
日期:2013-02-25 14:51:24版主4段
日期:2013-03-09 02:21:03Jeep
日期:2013-12-04 15:37:392014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14
19#
发表于 2012-9-13 11:53 | 只看该作者
这显然是受到IDE的影响,其他编程语言都有一些集成开发环境,比如Eclipse,Jbuilder。
另外就是一些开发工具的思想,比如PowerBuilder这样的,把框架都搭好,你只要在相关事件中编程就可以了,其他都已经封装好了。如果用记事本打开程序文件,其实都是自动生成的框架代码。

ABAP4虽说是4GL,但是在可视化开发方面却有点落后,这可能和开发的应用类型有关。

使用道具 举报

回复
论坛徽章:
52
IT宝贝
日期:2010-11-04 16:48:222013年新春福章
日期:2013-02-25 14:51:24版主4段
日期:2013-03-09 02:21:03Jeep
日期:2013-12-04 15:37:392014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14
20#
发表于 2012-9-13 11:54 | 只看该作者
dingyuan963 发表于 2012-9-7 08:16
公司里面还在5.0敲代码,一点提醒都木有,都木有啊~

记得新的编辑器是和GUI有关的

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表