范围检查
检查给定值是否在范围内。
规则说明:口腔温度必须介于 35-40.6 C 或 95-105 F(含)之间。
规则表达式
if(tempval!==null)
{
if(getStringFromChoice(tempunit)==='C')
{
if(tempval>=35.0 && tempval<=40.6)
{
return true;
}
else
{
setQueryMessage("The value entered for Oral Temperature is out of range: 35-40.6 °C. Please confirm or correct.")
return false; //System sends query if return false condition is met
}
}
else
{
if(getStringFromChoice(tempunit)==='F')
{
if(tempval>=95.0 && tempval<=105.0)
{
return true;
}
else
{
setQueryMessage("The value entered for Oral Temperature is out of range: 95-105 F. Please confirm or correct.")
return false; //System sends query if return false condition is met
}
}
else
{
return true;
}
}
}
else
{
return true;
}
查询消息(动态):为“口腔温度”输入的值超出范围:{tempRange}。请确认或更正。
定义
- tempval
-
对应于规则说明中的温度。
- tempunit(临时)
-
对应于规则说明中的温度单位。
- getStringFromChoice( )
-
将所选选项的标签从下拉式、单选按钮或复选框转换为字符串或逗号分隔值。接受问题项变量作为参数。
- setQueryMessage( )
-
指定作为参数传入的动态查询文本。
验证步骤
- 使用主题进行测试,转到包含要检查值的给定访问和表单,在此示例中为口头温度值 <
tempval
>。 - 按照下表更新表单项
tempval
和tempunit
,并验证结果是否已列出:tempval
tempunit
附注 结果 35.0
C
tempval
与 ° C 温度的下限 (35.0 - 40.6) 相匹配。无查询 34.9
C
tempval
低于 ° C 温度下限 (35.0)。查询 35.1
C
tempval
在 ° C 温度 (35.0 - 40.6) 的范围内。无查询 40.6
C
tempval
与 ° C 温度 (40.6) 的范围上限相匹配。无查询 40.5
C
tempval
在 ° C 温度 (35.0 - 40.6) 的范围内。无查询 40.7
C
tempval
高于 ° C 温度范围上限 (40.6)。查询 40.7
F
tempval
低于 ° F 温度下限 (95 - 105)。查询 94.0
F
tempval
低于 ° F 温度下限 (95 - 105)。查询 95.0
F
tempval
匹配 ° F 温度下限 (95 - 105)。无查询 96.0
F
tempval
在 ° F 温度范围内 (95 - 105)。无查询 105.0
F
tempval
与 ° F 温度 (95 - 105) 的范围上限相匹配。无查询 104.0
F
tempval
在 ° F 温度范围内 (95 - 105)。无查询 106.0
F
tempval
高于 ° F 温度范围上限 (95 - 105)。查询 103.0
F
tempval
在 ° F 温度范围内 (95 - 105)。无查询 103.0
C
tempval
高于 ° C 温度范围上限 (40.6)。查询
注意:
如果表单存在于多个访问中,请重复上述步骤。
其他示例
示例 4-1 重量必须介于 36.2-136.1 千克或 80-300 磅(含)之间
if (wtval!==null)
{
if (getStringFromDropdown(wtunit)==='kg')
{
if (wtval>=36.2 && wtval<=136.1)
{
return true;
}
else
{
return false;
}
}
else
{
if (getStringFromDropdown(wtunit)==='lb')
{
if (wtval>=80.0 && wtval<=300.0)
{
return true;
}
else
{
return false;
}
}
else
{
return true;
}
}
}
else
{
return true;
}
查询消息:为权重输入的值超出范围。请确认或更正。
父主题:电子数据收集 (EDC) 示例