表实例计数

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

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

规则表达式

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;
}

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

定义

MHSTDT、MHONG、MHENDT

双部分形式的表部分项。

MHYes

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

长期

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

getCurrent2SFormInstance( )

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

getStringFromChoice( )

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

list2SInstances( )

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

返回值

布尔值

返回 true 或 false。满足返回 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;
}

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