很快,马上到编码阶段了!
alix安排张伟,先熟悉项目程序的开发,给了张伟一个程序作为参考!
张伟拿到程序后,首先copy一份出来,毕竟这是alix的程序,不能在人家的程序上进行各种解剖,否则把人家程序搞坏了还不好交待啊!
当看到这个程序时,张伟就兴奋了啊,这可是自己心心念念的技术啊!
这个程序运行后是SAP标准程序的界面,不是报表那种!专业术语是“Dialog”就是对话交付模式的程序,就像张伟以前开发C#那种,先画界面,然后在对画的这个界面进行编程!而这个程序,alix在编码时还融入了其他元素进去,比如把那个很漂亮模式的报表,缩小成一个小框放到窗口里,还有按钮对这个小框里的数据进行操作!整体感觉这个程序和SAP的标准程序一模一样的!
然后张伟就使出了杀手锏debug,这次debug因为是一种全新的程序类型,张伟没有从中途下断点,而是从程序一启动就开始debug,也就是说从程序的第一行就开始debug,这个程序的写法,也是完全区别于报表!而是各种程序间相互嵌套!还有各种函数的使用!
张伟在debug时,为了同时验证多种猜想,同时开了十几个窗口,有些窗口是debug状态,只是各个debug的窗口,程序的执行行数位置不同,还有些在运行完成的状态,这样好验证,程序执行完之后的效果进行对比!
这种行为就像张伟用的是360度无死角的摄像机,把舞蹈动作录制下来了!然后用3D播放器,对这个视频同时开了10个播放窗口,有些在负10倍慢速放,有些干脆是暂停状态,张伟在拖动鼠标,对这个暂停状态,进行各种角度的旋转观看,解剖、分析;然后还让前后两个动作进行各种角度的对比解剖、对比分析!
很快张伟就把alix的这个程序的运作逻辑给搞清楚了!
主要包括几大部分,画窗口界面,定义菜单,纯粹的程序,张伟都自己进去看了,和当年自己学习的C#有一定的类似!张伟还是特别感谢自己当年在大学那10万行的编码量,虽然没搞出啥正式的功能,但是各种程序都有涉猎,现在来学习新的编程语言,确实轻松很多,基本碰到的问题,都能找到之前类似的进行参考!毕竟本身还是计算机编程,没有跨越太远,万变不离其宗!
不同点还是有几处ABAP的程序分成了两大部分,一部分在窗口部分,一部分在纯粹的程序部分,不像之前学的,直接在一起,这个不同点还是全靠debug的神技,张伟发现的!
程序逻辑流也有点不同.....!
大概花费了1天多,这个Dialog的程序写法,基本就被张伟掌握了!或者说这种技术手段被张伟掌握了!张伟的SAP编程技能树又涨了一大截!现在张伟可以直接debug标准程序了!甚至是编写类似的标准程序了!
下午张伟就去给alix汇报了自己学习进度!
“alix,你给我的那个程序,我差不多已经搞定了!”
“啊,你再说一遍!”alix一脸不可思议的看着张伟!
“那个程序我已经差不多掌握了!”
“你都没来问我,你是咋搞定的?”
“我看你很忙,就没来打扰你,我基本就是debug,加上网查,这样就差不多搞定了!”
“那我考考你!这种程序的逻辑流是怎么个顺序?”
“首先是由事物代码触发,然后启动PBO事件流对加载前的数据进行处理,这里是可以放程序逻辑的,主要处理加载前的逻辑,然后加载出数据到界面,显示界面后,等待用户操作,用户操作后进入PAI事件流,里面可以写程序,这里有个关键点,这个程序分成两部分,一部分在界面程序里,一部分在纯粹的程序里.....”
“我靠,你是个天才吧!你们学校是不是,大陆最好的学校哦!“
“.....”这是alix第二次说自己是天才了!张伟有点无语了!当然也不好意思说自己是3本院校!
“我们这还有一个名额,要不给我推荐下你的同学!”
“啊,好啊!那我问问!”
“来!这个需求给你做!本来是我自己打算写的,看你都掌握了,那就给你写吧!”alix顺势,把一个文档给了张伟!
张伟拿到这个需求后,进行了分析!需求大概是,在采购订单收货后,需要改变这个采购订单的收货状态,采购可以查看,并把这个数据回传给web,等于通知供应商了,公司这边已经收货了,不用像之前,由司机带回收货单,或者由采购发传真给供应商,当然真实的单据还是由司机带回公司。
虽然有原来的程序参考,但是毕竟这是一个全新程序功能,只有部分程序是可以重用的!
本小章还未完,请点击下一页继续阅读后面精彩内容!