DateTimeの比較
時間フィールド(時間および秒)を含む2つの日付質問を比較し、日付が予想どおりでない場合は問合せを発行します。
ルール摘要:「管理」フォームの「終了日」および「時間」は「開始日時」以降にする必要があります。
ルール式
//to meet the rule description criteria enddt-stdt should be a positive value or zero (>=0)
if(dateDiffInMinutes(enddt, stdt)>=0)
{
return true;
}
else
{
return false; //System sends query when return false condition is met
}
問合せメッセージ:終了日時が開始日時より前です。日付を修正または確認してください。
定義
- enddt
-
ルールの説明の終了日に対応します。
- stdt
-
ルールの説明の開始日に対応します。
- >=
-
「以上」演算子。ルール摘要に基づいて演算子を更新します。
- timeDiffInMinutes( )
-
date1 (enddt)、date2 (stdt) (date1-date2)の差異を分単位で計算します。
使用方法のヒント
比較演算子を使用して変数を直接比較するのではなく、必ず関連する日付ヘルパー関数を使用して日付を比較してください。
検証ステップ
- テスト用のサブジェクトを使用して、比較する日付アイテムを含む特定のビジットおよびフォームに移動します。この例では、終了日<
enddt
>および開始日<stdt
>です。 - 次の表のようにフォーム・アイテム
enddt
およびstdt
を更新し、結果がリストどおりであることを確認します。enddt
stdt
結果 Null
2021年5月10日午前11時00分 問合せなし 2021年5月10日午前11時00分 10-May-2021 問合せなし 2021年5月10日午前11時00分 2021年5月10日11:01午前 問合せ 2021年5月10日午前11時00分 2021年5月10日午前10時59分 問合せなし 2021年5月10日午前11時00分 2021年5月11日午前10時59分 問合せ 2021年5月10日午前11時00分 2021年5月9日午前10時59分 問合せなし 2021年5月10日午前11時00分 Null
問合せなし 12-May-2021 2021年5月10日11:00午後 問合せ 2021年5月10日11:05PM 2021年5月10日11:00午後 問合せなし
注意:
フォームが複数の訪問に存在する場合は、前述のステップを繰り返します。
親トピック: 日付の比較