getStringFromChoice( )

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

语法

getStringFromChoice(variable, [option])

参数

变量

规则编辑器中的选项变量。

选项
可选。定义要返回的选择控制值的元素:
  • "label":返回所选选项控制标签(如果未提供选项,则为默认值)
  • "code":如果问题选择形成了代码列表,则返回选定的选项控制代码。

返回值

  • 如果未选择任何标签,则为空字符串。
  • 所选选项的逗号分隔字符串。

示例 3-90 给定下拉列表(选项)控件 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-91 将用作编码目标项的编码列表术语转换为字符串值

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

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

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