ListRFInstances( )
列出重复表单的所有实例编号。您可以在规则表达式中使用此帮助程序函数来检查重复表单中特定问题值的实例。
这是一个聚集函数。如果目标位于重复表单上,则为每个表单实例运行规则。
语法
ListRFInstances('variable',includeDeleted)
参数
注意:
允许在规则表达式的其他位置重复使用传递给此函数的变量,但是必须使用单引号将变量添加为参数。参数 | 必选/可选 | 说明 |
---|---|---|
variable |
必需 | 要搜索的项变量,使用单引号传入。 |
includeDeleted |
可选 | 指示是否将删除的记录包括在输出中:
|
返回值
重复表单实例编号的数组。
示例
示例 3-55 检查变量是否存在
当表单 1 中的项目 1 为是时,请考虑设置规则以填写表单 1 中的当前系统日期的用例。每当输入、更新或清除表单 2 中项目 1 的值时,都应重新触发此规则。每次运行规则时,它都应更新表单 1 中的当前系统日期。要检查表单 2、项 1 中是否存在值,请使用以下表达式:
var form2dt1=ListRFInstances(form2dt1);
示例 3-56:如果 AE 表单实例 #3 不存在,则引发查询
// Raise a query if AE form instance #3 does not exist
var arrAE = ListRFInstances('onDate', 0);
return (arrAE.indexOf(2) == -1)?false:true;
注意:
在此示例中,.indexOf(2)
等于第三种形式实例,因为数组从位置零开始。
示例 3-57 使用变量,如果指定的表单实例编号不存在,则引发查询
// Raise a query if current form instance number does not exist
var curInst = GetCurrentRFInstance();
var arrAE = ListRFInstances('onDate', 0);
return (arrAE.indexOf(curInst) == -1)?false:true;