好久不弄程式碼,求急之下改了一本老程式

前兩天著急情況下改寫了一本老程式

嗯,RPG程式

幾十年前寫的程式

實現的東西很簡單,原來畫面上展現的一個表,現在需要批量的列印出來給業務看

我需要把所有畫面功能隱藏

我直接把原生程式碼copy到自己lib里

然後把所有和畫面相關元素刪除

入口參數刪除

清理掉所有無用數據文件

清理掉為畫面定義的數組

編譯不通過

看報錯,好久不弄程式碼了,著實有點麻煩

把報錯一個一個對,幾百個錯誤!

本來設想的一會搞定的事情,不得不繼續搞

有些變數無用,需要刪除

有個文件引用,我把loop邏輯改掉了,無用了卻沒有刪除報錯,刪除

我臨時載入的文件format不對,需要找到源碼來編譯文件生成一樣format

又重新做報表文件,一個欄位一個欄位定義,編譯ok

終於完事了,編譯通過

 

生成數據,清理臨時報表數據文件,call剛剛編譯好的程式

順利生成數據

通過工具導出到excel表格,搞定

 

第二天,又有更多的需求,財務著急pay錢

求助於我,mm要求不能拒絕

可以每次我要手動生成數據,然後call程式做計算(複雜的計算,還需要call服務程式碼查詢歷史價格)

然後生成臨時表,導出,做一次批量夠了,過一會要生成一次,真是噩夢

寫CL,把準備數據集成組裝起來,財務發來的客戶碼作為參數就好了

中間生成數據,編譯程式碼,都放到temp

然後call新編譯的程式,把數據輸出到文件也放temp

然後自動call郵件發送把生成完整format的數據發送到郵箱

現在簡單了,只要call一下CL程式,等幾秒就收到郵件了,爽。

 

寫的好亂,只有我自己能看懂估計。

我就是想記一下,好久好久不弄底層程式碼了,搞一下挺high的

當然財務mm的各種感謝又要請吃飯啥的,哈哈。。。