潤乾填報-(自定義)自動計算
阿新 • • 發佈:2018-11-05
背景:
潤乾自帶的自動計算只有簡單的sum、avg等,並且某個單元格不輸入也會加入計算,這點不太滿足客戶需要,同時客戶有比如中值、最大值、最小值等計算
所以必須研究下潤乾的自動計算規則!
接下來開始了漫長分析跟蹤
1、頁面的自動計算是如何運算的。是個怎麼個規則。初步猜測是焦點事件觸發。這尼瑪隱藏得太深了,我還是讓前端幫忙找得
在失去焦點時呼叫瞭如下方法: 會根據當前單元格,計算一片所以相關得單元格值,這設計還是很不錯得。
2、找到js方法了,然後看是如何生成得。不得不說文件得重要性,不知道是潤乾有意還是什麼,我也想看其執行機制!又是漫長得跟原始碼。
潤乾文件: 介紹得不全面,其中就沒說到頁面自動運算,so
跟蹤得原始碼:所有函式方法定義:FunctionLib
3、然後觀察了一個平均值計算,看到這整個機制基本搞明白了。
4、擴充套件自定義自動計算
新增配置檔案:不存在就新建一個
自定義:
7
6、nul 轉 0 js方法 ,以及後端生成,本想替換生成方式。結果程式碼硬編碼進去了。還替換不了,頭大。隻身下從寫前端js方法印象了。但這個影響就是全域性得,實在不想這麼幹
至此自定義自動運算完成。
總結:總得來說潤乾得擴充套件能力還是不錯得。就是文件太簡短了,好多細節性得都沒說到。我都是邊做邊摸索,希望對後來人有所幫助