getPrevRepeatValue()

从同一实例中以前未删除的行中提取值,在其中输入相关问题。此功能可用于重复表单和重复两部分表单的部分。

提示:

您可以使用此函数为相同或不同的问题获取前一行的值。

语法

getPrevRepeatValue('ruleVariable', [isNullConsidered])

参数

ruleVariable
要获取其值的规则变量的名称。规则变量是为特定访问、表单和项定义的。

注:

允许在规则表达式的其他位置重复使用传递给此函数的变量,但是必须使用单引号将变量添加为参数。
isNullConsidered
可选。布尔参数:
  • true - 即使前一个值为空,也会返回该值。默认情况下,此参数设置为 true
  • false - 仅当值不为空时才返回值。

    注:

    为此参数设置了 false 时,系统将一直向后查找,直到找到最接近的非空值或搜索了整个行。

返回值

返回上一行中指定项的值。根据可选参数配置(无论是否考虑 NULL),如果给定项目的上一行立即为 NULL,则可从前一行立即返回任何值(包括 NULL),也可以返回最近一个非 NULL 值。

如果变量是选项控制(复选框、单选或下拉列表),则返回值为 JSON 格式的字符串:
("[{\"value\":\"3\",\"label\":\"TestLabel\"}]")

注:

可以使用 JSON.parse(result) 或辅助函数 parseChoice(result) 进行解析。

示例 3-58 获取上一行中给定变量的值

var prevValue= getPrevRepeatValue('vValue', false); //returns the first previous not null value
var prevValue= getPrevRepeatValue('vValue');  //returns the first previous value