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 '';
  }