【背景】
使用场景下,往往存在一些不需要录入的计算列。但是用户希望变更计算要素时,相应的列也能立即重算,类似于Excel中公式的效果。
【问题】
通过字段默认值用函数设置,可以达到如上效果,但是在复杂场景下存在限制。
总结下来:
- 如果计算列的计算要素全部都是当前物理表的列,不涉及跨主从表的情况,并且计算要素列的变更通过界面手工触发,此时计算列可以达到即时重算的效果。
- 如果用工作流计算后直接后台更新表单数据,页面结果并不会即时反应,需要过几秒刷新才能反应在界面,用户体验会不太好。
- 如果计算要素中存在跨表,比如从表计算列的有些要素位于主表,那么就算两表双向关联,修改主表计算要素列也无法触发从表计算列的重算。属于比较不足的地方。
【目前的对应方法】
如果必须涉及主从表的跨表计算,那么目前看来只能用工作流后台进行计算更新,然后前端刷新反应重算结果。