本帖最后由 Simon.hu 于 2021-8-18 08:37 编辑
条件命令中可以判断值变更的原因,这个是干啥的?
大佬莫急,等我来给你一一分析
有几种可能会导致一个文本框的值发生变化?
是不是一时语塞,那我来给大家整理一下把,大致有以下几种:
- 用户输入,导致
- 公式计算,导致
- 页面传值,导致
- 命令导致,比如设置单元格属性命令
- 其他导致,比如写的JavaScript代码导致
新版本中,我们的支持让大家判断这些情况,从而走不同的逻辑了
这有什么作用?能干什么事呢?
这个就要看你的脑洞了,这里我以一个被很多人问过的场景给大家举例说明一下
故事非常简单,就是有一个商品表或者订单子表,
我希望用户填写了单价,数量和总价中的任意2个,另外一个值就能自动计算别显示出来。表格中的文本框如果能支持命令,再配合可以判断值变化的原因这个问题是不是就可以解决了?
我们来梳理一下这个逻辑,不然容易死循环
1.如果是用户输入了单价
- 此时如果数量不等于空的话(注意这里我优先判断数量,而不是总价,主要是希望数量的影响可以稍微大一些,大家的情况可以视情况而定),则给总价设置=单价*数量
-
- 如果数量等于空的话,去看总价是不是等于空,如果总价不等于空,则让数量=总价/单价
-
- 如果数量,总价都等于空,则什么都不干,说明刚刚开始输入值
2.如果用户输入数量
- 此时如果单价不等于空的话(注意这里我优先判断单价,而不是总价,大家可以视情况而定),则给总价设置=单价*数量
-
- 如果单价等于空的话,去看总价是不是等于空,如果总价不等于空,则让单价=总价/数量
-
- 如果单价,总价都等于空,则什么都不干,说明刚刚开始输入值
3.如果用户输入了总价
- 此时如果数量不等于空的话,则设置 单价=总价/数量
-
- 如果数量等于空的话,去看单价是不是等于空,如果单价不等于空,则让数量=总价/单价
-
- 如果数量,单价都等于空,则什么都不干,说明刚刚开始输入值
搞定,收工
看看效果
|