好久不弄代码,求急之下改了一本老程序

时间:2020-04-03 ┊ 阅读:5,919 次 ┊ 标签: 分享 , 琐事 , 博客

前两天着急情况下改写了一本老程序

嗯,RPG程序

几十年前写的程序

实现的东西很简单,原来画面上展现的一个表,现在需要批量的打印出来给业务看

我需要把所有画面功能隐藏

我直接把原生代码copy到自己lib里

然后把所有和画面相关元素删除

入口参数删除

清理掉所有无用数据文件

清理掉为画面定义的数组

编译不通过

看报错,好久不弄代码了,着实有点麻烦

把报错一个一个对,几百个错误!

本来设想的一会搞定的事情,不得不继续搞

有些变量无用,需要删除

有个文件引用,我把loop逻辑改掉了,无用了却没有删除报错,删除

我临时加载的文件format不对,需要找到源码来编译文件生成一样format

又重新做报表文件,一个字段一个字段定义,编译ok

终于完事了,编译通过

生成数据,清理临时报表数据文件,call刚刚编译好的程序

顺利生成数据

通过工具导出到excel表格,搞定

第二天,又有更多的需求,财务着急pay钱

求助于我,mm要求不能拒绝

可以每次我要手动生成数据,然后call程序做计算(复杂的计算,还需要call服务代码查询历史价格)

然后生成临时表,导出,做一次批量够了,过一会要生成一次,真是噩梦

写CL,把准备数据集成组装起来,mm发来的客户码作为参数就好了

中间生成数据,编译代码,都放到temp

然后call新编译的程序,把数据输出到文件也放temp

然后自动call邮件发送把生成完整format的数据发送到邮箱

现在简单了,只要call一下CL程序,等几秒就收到邮件了,爽。

写的好乱,只有我自己能看懂估计。

我就是想记一下,好久好久不弄底层代码了,搞一下挺high的

当然mm的各种感谢又要请吃饭啥的,哈哈。。。

文章评论

添加新评论

温馨提醒:如果您是第一次在本站留言,需要审核后才能显示哦!

相关文章

Mac电脑一直显示有未读信息怎么解决?

Mac电脑一直显示有未读信息怎么解决?

上次还是macOS14,一直没有解决。索性放着不管了,反正把所有没用的信息都清理了,已经确认没有未读信息了。 最近升级了macOS15最新版本,但还是提示有6条未读信息,百思不得其姐! 查了一下网上不少人遇到此问题,有说有bug,有说点掉过滤未知联系人信息啥,都不好用。 最后查到了Apple社...
阅读全文>>
Whatsapp只能查看最近三天的聊天记录了怎么办?

Whatsapp只能查看最近三天的聊天记录了怎么办?

今天突然发现电脑上的WhatsApp只能查看最近3天的聊天记录了,显示要查看3天前的记录请到手机上查看。很是吃惊,以前一直是所有记录都自动同步到电脑版的啊,不论换电脑了还是换手机了,聊天记录从来没丢过。 查询一翻也没有找出来原因,怎么也同步不过去。 电脑版app重新安装了,也不行。 有个方法说...
阅读全文>>
网页路径中的'.'和'..'还有'./'和'../'区别

网页路径中的'.'和'..'还有'./'和'../'区别

. 表示当前目录 .. 表示当前目录的上一级目录。 ./表示当前目录下的某个文件或文件夹,视后面跟着的名字而定 ../表示当前目录上一级目录的文件或文件夹,视后面跟着的名字而定。 例如: 文件夹 a 下面有 文件夹b c 和文件 d。 文件夹b下面有e.php 和文件f。 则e中的 . 表示...
阅读全文>>
最新iTunes自动更新iOS固件位置

最新iTunes自动更新iOS固件位置

今年把破手机升级到iOS14尝鲜 然后不爽,降回iOS13过程中,白苹果了 然后怀疑自己的固件下载的可能不是在官网下载 就找呀找,md苹果官网压根找不到下载地方了 无奈呀 手机白苹果不停的重启,进不了系统 看着心烦 虽然是个备用机,也不能就此打住 然后只能靠iTunes在DFU模式下重新更新 ...
阅读全文>>
Office 2016 Client Software License Management Tool

Office 2016 Client Software License Management Tool

Office 2016 Client Software License Management Tool Usage cscript ospp.vbs /Option:Value ComputerName User Password ComputerName: Name of remote c...
阅读全文>>