重复值检查 - 表部分项
检查多个表实例在各自的两个部分表单中是否包含给定项的相同值。
规则说明:如果在“医疗历史记录”表部分中输入了重复的异常/条件,则发出查询。
规则表达式
var instval=getCurrent2SFormInstance();
if(findDuplicate2SForm(instval,MHCondition))
{
return false; //System sends query when return false condition is met
}
else
{
return true;
}
查询消息:异常/条件已记录为重复项,请验证并更正。
定义
- MHCondition
-
对应于两个部分表单的表部分中的异常/条件(来自规则说明)。
- getCurrent2SFormInstance( )
-
获取当前两部分表单的表单实例编号。
- findDuplicate2SForm( )
-
将重复数据标识为作为参数提供的变量的项值,在本例中为
lesid
。
使用提示
当项不是选项控制时使用此选项。
验证步骤
- 使用主题进行测试,转到包含要检查的 iems 的给定访问和表单,在此示例中,医疗历史记录两部分表单的指定表实例中的异常/条件 <
MHCondition
>。 - 按照下表更新表单项
MHCondition
,并验证结果是否已列出:步骤 附注 结果 a. 在前两个部分表单实例 (Form1) 中,创建第一个表实例 (Row1) 并输入
MHCondition
项作为 'value 1'。仅一个两部分表单实例。 无查询。
b. 在 Form1 中,创建第二个表实例 (Row2) 并输入
MHCondition
项作为 'value 1'。匹配 Row1 和 Row2 中的 Form1 值: - Form1:
- Row1 - 值 1
- Row2 - 值 1
查询。
c. 将 Form1 的 Row2 中的
MHcondition
项更新为 'value 2'。Row1 和 Row2 中 Form1 的不同值: - Form1:
- Row1 - 值 1
- Row2 - 值 2
无查询。
d. 将 Form1 的 Row1 中的
MHcondition
项更新为 'value 2'。匹配 Row1 和 Row2 中的 Form1 值: - Form1:
- Row1 - 值 2
- Row2 - 值 2
查询。
e. 清除 Form1 的 Row2 中的
MHCondition
项。Row1 和 Row2 中 Form1 的不同值: - Form1:
- Row1 - 值 2
- Row2 -
Null
无查询。
f. 将 Form1 的 Row2 中的
MHcondition
项更新为 'value 3'。Row1 和 Row2 中 Form1 的不同值: - Form1:
- Row1 - 值 2
- Row2 - 值 3
无查询。
g。 在 Form1 中,创建第三个表实例 (Row3) 并输入
MHCondition
项作为 'value 2'。匹配 Row1 和 Row3 中的 Form1 值: - Form1:
- Row1 - 值 2
- Row2 - 值 3
- Row3 - 值 2
查询。
您好。 将 Form1 的 Row3 中的
MHcondition
项更新为 'value 1'。Row1 、Row2 和 Row3 中的不同值:Form1 : - Form1:
- Row1 - 值 2
- Row2 - 值 3
- Row3 - 值 1
无查询。
i。 将 Form1 的 Row3 中的
MHcondition
项更新为 'value 3'。匹配 Row2 和 Row3 中的 Form1 值: - Form1:
- Row1 - 值 2
- Row2 - 值 3
- Row3 - 值 3
查询。
j. 创建第二个两节表单实例 (Form2) 并创建第一个表实例 (Row1) 并输入
MHCondition
项作为 'value 3'。匹配 Row2 和 Form1 的 Row3 中的值: - Form1:
- Row1 - 值 2
- Row2 - 值 3
- Row3 - 值 3
- Form2:
- Row1 - 值 3
查询 Form1 。
Form2 中没有查询。
k. 在 Form2 中,创建第二个表实例 (Row2) 并输入
MHCondition
项作为 'value 3'。匹配 Row2 和 Form1 的 Row3 和 Row1 中的匹配值和 Form2 中的 Row2 中的值: - Form1:
- Row1 - 值 2
- Row2 - 值 3
- Row3 - 值 3
- Form2:
- Row1 - 值 3
- Row2 - 值 3
查询 Form1 和 Form2 。
l。 删除 Form2 中的 Row2 。
匹配 Row2 和 Form1 的 Row3 中的值: - Form1:
- Row1 - 值 2
- Row2 - 值 3
- Row3 - 值 3
- Form2:
- Row1 - 值 3
查询 Form1 。
Form2 中没有查询
- Form1:
注意:
如果表单存在于多个访问中,请重复上述步骤。
其他示例
示例 4-31 如果选择了时间点(或访问),且以前的记录已使用时间点,则触发查询
var frminst=getCurrent2SFormInstance();
if(findDuplicate2SForm(frminst,Visit))
{
return false;
}
else
{
return true;
}
查询消息:选定的时间点已在上一记录上报告。请检查并核对。
示例 4-32 评估日期不能重复。例如,如果已为上一时间点记录 01/01/2021,则无法再次记录
var frminst=getCurrent2SFormInstance();
if(findDuplicate2SForm(frminst,assdt))
{
return false;
}
else
{
return true;
}
查询消息:已记录评估日期。请检查并更正。
父主题:两个部分表单示例