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)の差異を分単位で計算します。

戻り値

ブール

trueまたはfalseのいずれかを返します。return false条件が満たされると、問合せが呼び出されます。

使用方法のヒント

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

検証ステップ

  1. テスト用のサブジェクトを使用して、比較する日付アイテムを含む特定のビジットおよびフォームに移動します。この例では、終了日<enddt>および開始日<stdt>です。
  2. 次の表のようにフォーム・アイテム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午後 問合せなし

注意:

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