setChoiceValue( )

在计算规则中使用此辅助函数将值添加到现有选择(下拉、单选按钮或复选框)。

该表达式创建必须返回到目标控件的字符串 JSON 值,并且必须与 [Deprecated] - clearChoice( ) 结合使用。

如果要设置标签而不是值,请参见 setChoiceLabel( )

语法

setChoiceValue(valueStr, variable)

参数

参数 必填/可选 说明
labelStr 必需 要为给定选项类型字段设置的字符串值。
variable 必需 与要设置的选项类型字段相对应的规则变量。

返回值

此函数返回 JSON 对象,其中包含所选选项的标签的字符串数组。如果未选择值,则返回空对象。

示例

示例 3-88 给定一个包含多个标签的下拉(选项)控件,包括值分别为 "4" 和 "45" 的 “过敏”和 “肥胖”,作为计算规则的目标

// Select label "Allergies" having value "4"
if (someCondition) {
    return setChoiceValue("4");
} else {
    return clearChoice();
}
// selects "Allergies" in the calculated control
   
// Select "Allergies" having value "4" and "Obesity" having value "32"
var b;
if (someCondition) {
    b = setChoiceValue("4");
    return setChoiceValue("32", b);
} else {
    return clearChoice();
}
// selects "Allergies" and "Obesity" in the calculated control