Simon.hu 发表于 2021-8-17 13:41:45

活字格7.0 update1新功能解密:十八,命令提升-条件命令中可以判断值变更的原因

本帖最后由 Simon.hu 于 2021-8-18 08:37 编辑

条件命令中可以判断值变更的原因,这个是干啥的?
http://img.soogif.com/eWpY5Z0HrT6G5lo1rYhdgW4bPQP8xH8J.gif_s400x0
大佬莫急,等我来给你一一分析

有几种可能会导致一个文本框的值发生变化?
是不是一时语塞,那我来给大家整理一下把,大致有以下几种:

[*]用户输入,导致
[*]公式计算,导致
[*]页面传值,导致
[*]命令导致,比如设置单元格属性命令
[*]其他导致,比如写的JavaScript代码导致
新版本中,我们的支持让大家判断这些情况,从而走不同的逻辑了

这有什么作用?能干什么事呢?

这个就要看你的脑洞了,这里我以一个被很多人问过的场景给大家举例说明一下
故事非常简单,就是有一个商品表或者订单子表,

我希望用户填写了单价,数量和总价中的任意2个,另外一个值就能自动计算别显示出来。表格中的文本框如果能支持命令,再配合可以判断值变化的原因这个问题是不是就可以解决了?
http://img.soogif.com/6w4YGjLPTl0pmi57PgBgmgh8taILIeLy.gif

我们来梳理一下这个逻辑,不然容易死循环
1.如果是用户输入了单价

[*]此时如果数量不等于空的话(注意这里我优先判断数量,而不是总价,主要是希望数量的影响可以稍微大一些,大家的情况可以视情况而定),则给总价设置=单价*数量
[*]


[*]如果数量等于空的话,去看总价是不是等于空,如果总价不等于空,则让数量=总价/单价
[*]


[*]如果数量,总价都等于空,则什么都不干,说明刚刚开始输入值

2.如果用户输入数量

[*]此时如果单价不等于空的话(注意这里我优先判断单价,而不是总价,大家可以视情况而定),则给总价设置=单价*数量
[*]


[*]如果单价等于空的话,去看总价是不是等于空,如果总价不等于空,则让单价=总价/数量
[*]
[*]如果单价,总价都等于空,则什么都不干,说明刚刚开始输入值

3.如果用户输入了总价

[*]此时如果数量不等于空的话,则设置 单价=总价/数量
[*]
[*]如果数量等于空的话,去看单价是不是等于空,如果单价不等于空,则让数量=总价/单价
[*]
[*]如果数量,单价都等于空,则什么都不干,说明刚刚开始输入值
搞定,收工
看看效果




页: [1]
查看完整版本: 活字格7.0 update1新功能解密:十八,命令提升-条件命令中可以判断值变更的原因