範囲チェック
指定された値が範囲内かどうかをチェックします。
ルールの説明: 口頭温度は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
-
ルールの説明の温度に対応します。
- 一時ユニット
-
ルールの説明の温度単位に対応します。
- getStringFromChoice( )
-
選択した選択のラベルをドロップダウン、ラジオ・ボタンまたはチェック・ボックスから文字列またはカンマ区切り値に変換します。質問項目変数をパラメータとして取得します。
- setQueryMessage( )
-
パラメータとして渡される動的問合せテキストを指定します。
検証ステップ
- テスト用のサブジェクトを使用して、チェックする値を含む特定の訪問およびフォーム(この例ではoral温度値 <
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)の例