实例计数

计算重复表单中的实例数。

规则说明:如果将“合并药物 (ConMeds)”表单上的“指示”分配给“不利事件”,则“不利事件 (AE)”重复表单中应至少存在一个未删除的不利事件记录。

规则表达式

 if(AESER!==null || AESERY!==null || AESERYOTH!==null || AESTDT!==null || AEONGO!==null || AEENDT!==null || AEOUT!==null){}          //This is to make sure the code runs when any of the other items of the AE form is updated. It does not include the item already used in the code
 var indval=getStringFromChoice(INDICAT);
 var aecnt=ListRFInstances(AETERM,0);
 if(indval.contains("Adverse Event"))          //multi-select question. Evaluates for a specific given choice.
 {
 if(aecnt.length<=0)
 {
 return false;                    //System sends query when return false condition is met
 }
 else
 {
   return true;
 }
}
else
{
	return true;
}

查询消息:药物被指示为针对不良事件采取,但未在不利事件 (AE) eCRF 中记录任何记录。请验证。

定义

指示

对应于规则说明中的有关合并药物 (ConMeds) 表单的指示

确定

对应于规则说明中的不利事件 (AE) 表单上的不利事件记录

AESERAESERYAESERYOTHAESTDTAEONGOAEENDTAEOUT

重复表单中的项。

目标

用于存储实例列表的已定义 JavaScript 变量。使用 aecnt.length 时,将检索此列表中包含的实例数。

getStringFromChoice( )

将选择元素(下拉列表、单选按钮或复选框)的选定标签转换为字符串或逗号分隔值。接受选择元素作为参数。

ListRFInstances( )

列出传入变量的所有重复表单实例。将表单中的项变量作为参数。

返回值

布尔值

返回 truefalse。满足返回 false 条件时,系统会引发查询。

使用提示

要确保规则在重复表单中的任何项目完成或更新时运行,必须为每个项目创建全局变量,并使用变量计算这些变量是否为 NULL。这是在规则表达式的第一行中完成的。

注意:

对于此评估,不应在规则表达式逻辑中包括作为参数传递给 ListRFInstances( ) 帮助程序函数的项目。

验证步骤

  1. 使用主题进行测试,转到包含要检查的 iems 的给定访问和表单,在此示例中为“合并药物”表单上的指示 <INDICAT>。
  2. 按照下表更新表单项 INDICAT,并验证结果是否已列出:
    步骤 结果

    a. INDICAT 项分配给不良事件。

    查询

    b. 转至“逆事件”表单的第一个重复表单实例,并完成需要至少检查一个未删除实例的重复表单的所有项:AESERAESERYAESERYOTHAESTDTAEONGOAEENDTAEOUT

    无查询

    c. 清除上一步中完成的第一个重复表单实例中的所有项目。

    无查询

    d. 删除第一个重复表单实例。

    查询

    e. 更新 INDICAT 项,使其不会分配给不良事件。

    无查询

    f. 更新 INDICAT 项,使其重新分配给不良事件。

    查询

    g。 创建第二个重复表单实例,且仅输入一项或少于重复表单中要求至少检查一个未删除实例的所有项。

    查询

    您好。 创建第三个重复表单实例并完成该第三个重复表单实例中上一步骤中剩余的必需项。

    查询

    i。 完成第二个重复表单实例中的剩余必需项。

    无查询

    j. 删除第三个重复表单实例。

    无查询

注意:

如果表单存在于多个访问中,请重复上述步骤。

其他示例

示例 4-26 如果 ‘是否执行了跟进损益评估 ? ’如果为 ‘否’,则 TARGET 上不存在未删除的添加条目记录

if(R2!==null || R3!==null || R4!==null || R5!==null || R6!==null || R7!==null || R8!==null){}
var chk1val=getStringFromChoice(FOLLOWASS);
var tarcnt=ListRFInstances(R1, 0);
   if(chk1val.contains("No"))  
 {
 if(tarcnt.length<=0)
 {
 return true;
 }
 else
 {
   return false;
 }
}
else
{
	return true;
}

查询消息:您已选择“否”。但是,信息已被记录。请检查并更正。