背景:

润乾自带的自动计算只有简单的sum、avg等,并且某个单元格不输入也会加入计算,这点不太满足客户需要,同时客户有比如中值、最大值、最小值等计算

所以必须研究下润乾的自动计算规则!

 

接下来开始了漫长分析跟踪

 

1、页面的自动计算是如何运算的。是个怎么个规则。初步猜测是焦点事件触发。这尼玛隐藏得太深了,我还是让前端帮忙找得

在失去焦点时调用了如下方法: 会根据当前单元格,计算一片所以相关得单元格值,这设计还是很不错得。

 

2、找到js方法了,然后看是如何生成得。不得不说文档得重要性,不知道是润乾有意还是什么,我也想看其运行机制!又是漫长得跟源码。

润乾文档: 介绍得不全面,其中就没说到页面自动运算,so

 

跟踪得源码:所有函数方法定义:FunctionLib

 

3、然后观察了一个平均值计算,看到这整个机制基本搞明白了。

 

4、扩展自定义自动计算

添加配置文件:不存在就新建一个

 

 自定义:

 

 

 

7

 

 6、nul 转 0 js方法 ,以及后端生成,本想替换生成方式。结果代码硬编码进去了。还替换不了,头大。只身下从写前端js方法印象了。但这个影响就是全局得,实在不想这么干

 

至此自定义自动运算完成。

总结:总得来说润乾得扩展能力还是不错得。就是文档太简短了,好多细节性得都没说到。我都是边做边摸索,希望对后来人有所帮助

         发布到设计器里需注意,润乾4.5用得jre 是1.5版本。编译版本不对不能识别得哦。

posted on 2018-11-05 14:25  kunsy  阅读(696)  评论(0编辑  收藏  举报