状态选择 #
状态选择控件用于选择一个状态项,每个状态项可以设置不同的颜色。
控件设置 #
设置项 | 解释 |
---|---|
选项 | 可以选择的状态选项列表,最多能设置10个选项 |
占位符 | 输入框的占位符 |
自动计算 | 是否启用自动计算 |
初始状态 | 设置在没有手动填写时的初始状态项。比如,某请假申请表单中有"申请进度"状态选择控件,此时可以设置初始状态为"新建申请",这样在提交表单后,申请进度将自动被设置为"新建申请",而不用表单填写者手动设置 |
自动计算 #
启用自动计算后,状态值将通过设置好的计算公式自动计算而得,而不用用户手动设置。
例如,对于产品满意度调查表单而言,用户可以给产品进行打分(1-10分),为了反应用户对产品的满意程度,可以另建一个名为"满意度"的状态选择控件,包含非常满意
、满意
、一般般
、不满意
和非常不满意
5种状态,根据用户的打分值自动设置状态值,具体规则如下:
打分值 | 满意度 |
---|---|
分数 >= 9 | 非常满意 |
7 <= 分数 <= 8 | 满意 |
5 <= 分数 <= 6 | 一般般 |
3 <= 分数 <= 4 | 不满意 |
2 <= 分数 | 非常不满意 |
此时,根据满意度计算规则可做如下设置:
在设置表达式时,需要先定义参与计算的其他控件的别名,然后通过前缀#
对别名进行引用,进而引用参与计算的控件的填值。
在设置规则时,每种状态对应一个表达式,表达式的值类型必须为布尔值,即真(true)或假(false)。当表达式的值为真时,则自动选择对应的状态。
在填写计算表达式时,可以使用以下符号:
符号 | 含义 |
---|---|
* | 乘以 |
/ | 除以 |
+ | 加上 |
- | 减去 |
() | 通过括号改变运算优先级 |
% | 取模运算 |
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
&& | 逻辑与,表示左右操作数都为真时,结果才为真 |
|| | 逻辑或,表示左右操作数至少一个为真时,结果则为真 |
状态选择控件与流转状态的区别 #
状态选择控件和流转状态均可用于设置实例的状态,但是二者是有区别的。首先,流转状态用于在提交表单后自动为实例设置状态,而状态选择控件则需要表单填写者显式地进行状态值的选择;其次,流转状态通过类型为流转状态
的自定义属性转化为实例状态,而状态选择控件则通过类型为控件最近一次提交值
的自定义属性转化为实例状态。