找回密码
 立即注册

QQ登录

只需一步,快速开始

Simon.hu 讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-8-17 13:41  /   查看:4152  /  回复:0
本帖最后由 Simon.hu 于 2021-8-18 08:37 编辑

条件命令中可以判断值变更的原因,这个是干啥的?

大佬莫急,等我来给你一一分析

有几种可能会导致一个文本框的值发生变化?
是不是一时语塞,那我来给大家整理一下把,大致有以下几种:
  • 用户输入,导致
  • 公式计算,导致
  • 页面传值,导致
  • 命令导致,比如设置单元格属性命令
  • 其他导致,比如写的JavaScript代码导致
新版本中,我们的支持让大家判断这些情况,从而走不同的逻辑了
image.png572464294.png
这有什么作用?能干什么事呢?

这个就要看你的脑洞了,这里我以一个被很多人问过的场景给大家举例说明一下
故事非常简单,就是有一个商品表或者订单子表,
image.png144022215.png
我希望用户填写了单价,数量和总价中的任意2个,另外一个值就能自动计算别显示出来。表格中的文本框如果能支持命令,再配合可以判断值变化的原因这个问题是不是就可以解决了?


我们来梳理一下这个逻辑,不然容易死循环
1.如果是用户输入了单价
  • 此时如果数量不等于空的话(注意这里我优先判断数量,而不是总价,主要是希望数量的影响可以稍微大一些,大家的情况可以视情况而定),则给总价设置=单价*数量
  • image.png237106627.png

  • 如果数量等于空的话,去看总价是不是等于空,如果总价不等于空,则让数量=总价/单价
  • image.png77313231.png

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

2.如果用户输入数量
  • 此时如果单价不等于空的话(注意这里我优先判断单价,而不是总价,大家可以视情况而定),则给总价设置=单价*数量
  • image.png155956114.png

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

3.如果用户输入了总价
  • 此时如果数量不等于空的话,则设置 单价=总价/数量
  • image.png114081725.png
  • 如果数量等于空的话,去看单价是不是等于空,如果单价不等于空,则让数量=总价/单价
  • image.png873047485.png
  • 如果数量,单价都等于空,则什么都不干,说明刚刚开始输入值
搞定,收工
看看效果
效果.gif



评分

参与人数 3满意度 +15 收起 理由
小兵一号 + 5
leilei6120 + 5
amtath + 5

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部