範囲チェック
指定された値が範囲内にあるかどうかを確認します。
規則の説明:口頭温度は、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 kgまたは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;
}
問合せメッセージ: Weightに入力された値が範囲外です。確認または修正してください。
親トピック: 電子データ収集(EDC)の例