好久不弄代码,求急之下改了一本老程序
amkevin 人气:2前两天着急情况下改写了一本老程序
嗯,RPG程序
几十年前写的程序
实现的东西很简单,原来画面上展现的一个表,现在需要批量的打印出来给业务看
我需要把所有画面功能隐藏
我直接把原生代码copy到自己lib里
然后把所有和画面相关元素删除
入口参数删除
清理掉所有无用数据文件
清理掉为画面定义的数组
编译不通过
看报错,好久不弄代码了,着实有点麻烦
把报错一个一个对,几百个错误!
本来设想的一会搞定的事情,不得不继续搞
有些变量无用,需要删除
有个文件引用,我把loop逻辑改掉了,无用了却没有删除报错,删除
我临时加载的文件format不对,需要找到源码来编译文件生成一样format
又重新做报表文件,一个字段一个字段定义,编译ok
终于完事了,编译通过
生成数据,清理临时报表数据文件,call刚刚编译好的程序
顺利生成数据
通过工具导出到excel表格,搞定
第二天,又有更多的需求,财务着急pay钱
求助于我,mm要求不能拒绝
可以每次我要手动生成数据,然后call程序做计算(复杂的计算,还需要call服务代码查询历史价格)
然后生成临时表,导出,做一次批量够了,过一会要生成一次,真是噩梦
写CL,把准备数据集成组装起来,财务发来的客户码作为参数就好了
中间生成数据,编译代码,都放到temp
然后call新编译的程序,把数据输出到文件也放temp
然后自动call邮件发送把生成完整format的数据发送到邮箱
现在简单了,只要call一下CL程序,等几秒就收到邮件了,爽。
写的好乱,只有我自己能看懂估计。
我就是想记一下,好久好久不弄底层代码了,搞一下挺high的
当然财务mm的各种感谢又要请吃饭啥的,哈哈。。。
加载全部内容