ListRFInstances( )

列出重复表单的所有实例编号。您可以在规则表达式中使用此帮助程序函数来检查重复表单中特定问题值的实例。

这是聚集函数。如果目标位于重复表单中,则为每个表单实例运行规则。

语法

ListRFInstances('variable',includeDeleted)

参数

注:

允许在规则表达式的其他位置重用传递到此函数的变量,但是您必须使用单引号将变量添加为参数。
参数 必填/可选 说明
variable 必需 要搜索的项变量,使用单引号传入。
includeDeleted 可选 指示是否将删除的记录包括在输出中:
  • 0 - 不在返回数组中包括已删除的重复实例。这是未提供值的默认值。
  • 1- 在数组计数中包含已删除的重复实例。

返回值

重复表单实例编号数组。

示例

示例 3-55 如果 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-56 如果给定的表单实例编号不存在,请使用变量引发查询

// Raise a query if current form instance number does not exist
var curInst = GetCurrentRFInstance();
var arrAE = ListRFInstances('onDate', 0);
return (arrAE.indexOf(curInst.intValue()) == -1)?false:true;

注:

将 JavaScript indexOf() 方法与 ListRFInstances() 结合使用时传递的任何变量都应使用 intValue() 为整数进行转换,以确保搜索正常运行。