表实例计数

查找当前为两部分表单执行规则的表行实例。

规则说明:如果为主题是否具有任何相关的医疗历史记录?选择了,则必须至少记录一个未删除的表实例或发出查询。

规则表达式

If(MHSTDT!==null || MHONG!==null || MHENDT!==null){…..}
var instval=getCurrent2SFormInstance();
if(getStringFromChoice(MHYes)==='Yes' )  
{
var instcnt=list2SInstances(MHTERM,instval,0);
if(instcnt.length > 0)
{
return true;
}
else
{
return false;               //System sends query when return false condition is met
}
}
else
{
return true;
}

查询消息:“主题是否具有任何相关的医疗历史记录?”已回答为“是”,因此表中需要数据。请复核并完成。

定义

MHSTDTMHONGMHENDT

双部分形式的表部分项。

MHYes

作为目标项的“固定”部分中的项。

长期

两部分形式的表部分项,用作 "list2SInstances()" 帮助程序函数的参数。

getCurrent2SFormInstance( )

获取当前两部分表单的表单实例编号。

getStringFromChoice( )

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

list2SInstances( )

以两节形式列出传入变量的所有表实例。将表单中表部分的项变量作为参数。

返回值

布尔值

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

使用提示

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

注意:

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

验证步骤

  1. 使用主题进行测试,转到包含要检查的 iems 的给定访问和表单,在此示例中,主题是否具有任何相关的医疗历史记录?问题 <MHYes>。
  2. 按照下表更新表单项 MHYes,并验证结果是否已列出:
    步骤 结果

    a. 在双部分形式 (Form1) 的第一个实例的平面部分中,将 MHYes 项输入为“”。

    查询

    b. Form1 中,创建第一个表实例并完成所有项。

    无查询

    c. Form1 中,清除第一个表实例中的所有项。

    无查询

    d. Form1 中,删除第一个表实例。

    查询

    e. Form1 的平面部分中,将 MHYes 项更新为“”。

    无查询

    f. Form1 的平面部分中,将 MHYes 项更新为“”。

    查询

    g。 Form1 中,创建新的第一个表实例并完成一些项。

    无查询

    您好。 创建第二个两部分表单实例 (Form2),并在平面部分中输入 MHYes 项作为“”。

    查询 Form2

    i。 Form2 中,创建第一个表实例并完成一些项。

    无查询

    j. 删除 Form2

    无查询

注意:

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

其他示例

示例 4-29 如果只读“是否填充了 PE 日期?”填充了“是”,并且重复部分中没有完成日期,则触发器查询。

var instval=getCurrent2SFormInstance();
if(getStringFromChoice(PEDT)==='Yes')  
{
var instcnt=list2SInstances(RES,instval,0);
if(instcnt.length > 0)
{
return true;
}
else
{
return false;
}
}
else
{
return true;
}

查询消息:输入体检的日期。但是,表中没有条目。