1. 程式人生 > >潤乾填報-(自定義)自動計算

潤乾填報-(自定義)自動計算

背景:

潤乾自帶的自動計算只有簡單的sum、avg等,並且某個單元格不輸入也會加入計算,這點不太滿足客戶需要,同時客戶有比如中值、最大值、最小值等計算

所以必須研究下潤乾的自動計算規則!

 

接下來開始了漫長分析跟蹤

 

1、頁面的自動計算是如何運算的。是個怎麼個規則。初步猜測是焦點事件觸發。這尼瑪隱藏得太深了,我還是讓前端幫忙找得

在失去焦點時呼叫瞭如下方法: 會根據當前單元格,計算一片所以相關得單元格值,這設計還是很不錯得。

 

2、找到js方法了,然後看是如何生成得。不得不說文件得重要性,不知道是潤乾有意還是什麼,我也想看其執行機制!又是漫長得跟原始碼。

潤乾文件: 介紹得不全面,其中就沒說到頁面自動運算,so

 

跟蹤得原始碼:所有函式方法定義:FunctionLib

 

3、然後觀察了一個平均值計算,看到這整個機制基本搞明白了。

 

4、擴充套件自定義自動計算

新增配置檔案:不存在就新建一個

 

 自定義:

 

 

 

7

 

 6、nul 轉 0 js方法 ,以及後端生成,本想替換生成方式。結果程式碼硬編碼進去了。還替換不了,頭大。隻身下從寫前端js方法印象了。但這個影響就是全域性得,實在不想這麼幹

 

至此自定義自動運算完成。

總結:總得來說潤乾得擴充套件能力還是不錯得。就是文件太簡短了,好多細節性得都沒說到。我都是邊做邊摸索,希望對後來人有所幫助