範囲内の日付比較: 前日

ある日付が別の日付(包含)より前の日数内にあるかどうかを確認し、日付がこのウィンドウ外にある場合は問合せを実行します。

ルールの説明: 測定日は、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)の差を日数で計算します。

戻り値

ブール

trueまたはfalseを返します。返されたfalse条件が満たされると、問合せが生成されます。

使用上のヒント

比較演算子を使用して変数を直接比較するのではなく、必ず関連する日付ヘルパー関数を使用して日付を比較してください。

検証ステップ

  1. テスト用のサブジェクトを使用して、比較する日付項目を含む特定の訪問およびフォームに移動します。この例では、「1日目の訪問開始日」<DOV>および「測定日」<MEASDT>です。
  2. 次の表に示すようにフォーム・アイテム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 問合せなし

ノート:

フォームが複数の訪問に存在する場合は、前述のステップを繰り返します。