表实例计数
查找当前为两部分表单执行规则的表行实例。
规则说明:如果为主题是否具有任何相关的医疗历史记录?选择了是,则必须至少记录一个未删除的表实例或发出查询。
规则表达式
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( )
-
以两节形式列出传入变量的所有表实例。将表单中表部分的项变量作为参数。
使用提示
要确保规则在完成或更新两个区段表单的表部分中的任何项时运行,必须为每个项创建全局变量,并使用变量计算其中任何一项是否为 NULL。这是在规则表达式的第一行中完成的。注意:
对于此评估,不应在规则表达式逻辑中包括作为参数传递给 ListRFInstances( ) 帮助程序函数的项目。验证步骤
- 使用主题进行测试,转到包含要检查的 iems 的给定访问和表单,在此示例中,主题是否具有任何相关的医疗历史记录?问题 <
MHYes
>。 - 按照下表更新表单项
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;
}
查询消息:输入体检的日期。但是,表中没有条目。
父主题:两个部分表单示例