範囲内の日付比較: 前日
ある日付が別の日付(包含)より前の日数内にあるかどうかを確認し、日付がこのウィンドウ外にある場合は問合せを実行します。
ルールの説明: 測定日は、1日目訪問開始日の1日から28日前である必要があります。
ルール式
//to meet the rule description criteria DOV-MEASDT should be between 1 and 28 (inclusive)
//so greater than or equal to 1 (>=1) AND less than or equal 28 (<=28)
if(dateDiffInDays(DOV,MEASDT)<=28 && dateDiffInDays(DOV, MEASDT)>=1)
{
return true;
}
else
{
return false; //System sends query when return false condition is met
}
問合せメッセージ:スクリーニング訪問の測定日は、1日前の-28日から-1日以内に取得されませんでした。日付を確認してください。
定義
- 移動
-
ルール摘要の1日目訪問開始日に対応します。
- Measdt
-
ルール摘要の「測定日」に対応します。
- <=, >=
-
「次以下」および「次以上」演算子。ルール摘要に基づいて演算子を更新します。
- dateDiffInDays
-
date1 (DOV)と date2 (MEASDT) (date1- date2)の差を日数で計算します。
使用上のヒント
比較演算子を使用して変数を直接比較するのではなく、必ず関連する日付ヘルパー関数を使用して日付を比較してください。
検証ステップ
- テスト用のサブジェクトを使用して、比較する日付項目を含む特定の訪問およびフォームに移動します。この例では、「1日目の訪問開始日」<
DOV
>および「測定日」<MEASDT
>です。 - 次の表に示すようにフォーム・アイテム
DOV
およびMEASDT
を更新し、結果が表示されていることを確認します。DOV
MEASDT
結果 Null
10-May-2021 問合せなし 10-May-2021 10-May-2021 クエリー 11-May-2021 10-May-2021 問合せなし 09-May-2021 10-May-2021 クエリー 12-Apr-2022 10-May-2021 クエリー 12-Apr-2022 11-Apr-2021 問合せなし 12-Apr-2022 12-Apr-2022 クエリー 12-Apr-2022 14-Mar-2021 クエリー 12-Apr-2022 15-Mar-2021 問合せなし 13-Apr-2021 15-Mar-2022 クエリー 13-Apr-2022 Null
問合せなし
ノート:
フォームが複数の訪問に存在する場合は、前述のステップを繰り返します。
親トピック: 日付の比較