范围检查

检查给定值是否在范围内。

规则说明:口头温度必须介于 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( )

指定作为参数传入的动态查询文本。

返回值

布尔值

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

验证步骤

  1. 使用主题进行测试,转到包含要检查的值的给定访问和表单,在本例中为口径温度值 <tempval>。
  2. 如下表所示更新表单项 tempvaltempunit 并验证结果是否已列出:
    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;
}

查询消息:为“重量”输入的值超出范围。请确认或更正。