getStringFromChoice( )

将所选选择标签或代码从多选项问题(下拉、单选按钮、复选框)转换为逗号分隔的字符串。

语法

getStringFromChoice(variable, [option])

参数

参数 必选/可选 说明
variable 必需 与要检索的选择类型字段相对应的规则变量。
option 可选 定义要返回的选项控制值的元素(需要引号):
  • "label":返回所选的选项控制标签。如果未提供任何选项,则这是默认选项。
  • "code":如果问题选择形成了代码列表,则返回选定的选项控制代码。

返回值

此函数返回带有所选选项控制选项标签的逗号分隔字符串。如果未选择值,则返回空字符串。

示例

示例 3-91 给定一个下拉列表(选项)控件 dd2,其中选择了标签 "Yes" 和 "No"。

// return all selected labels from choice
return getStringFromChoice(dd2);
// if single label is selected, returns "label1"
// If multiple labels are selected, returns "label1,label2"


// return a code from choice:
return getStringFromChoice(dd2, "code");
// returns C1

示例 3-92 将用作编码目标项的代码列表术语转换为字符串值

可以使用带有相关指定文本问题的选项问题来转换编码目标。

对于此示例,您设计了一个包含其他选项的选项问题。当站点用户选择其他时,系统会提示用户在另一个问题中输入说明性文本。此表达式代码允许您将预定义的选项文本和其他指定文本组合到一个问题中,然后将该问题标记为要编码的上下文项。这十分有用,因为您只能将单个问题标记为给定上下文项。

if (ROUTE !== null)
  {
    return (ROUTESP === null ? getStringFromChoice(ROUTE) : (getStringFromChoice(ROUTE) + ': ' + ROUTESP));
  }
else
  {
    return '';
  }