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
}

問合せメッセージ: 終了日時は開始日時より前です。日付を修正または確認してください。

定義

終了

ルール摘要の「終了日」に対応します。

stdt

ルール摘要の「開始日」に対応します。

>=

「以上」演算子。ルール摘要に基づいて演算子を更新します。

timeDiffInMinutes( )

date1 (enddt)、date2 (stdt) (date1-date2)の差異を分単位で計算します。

戻り値

ブール

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

使用上のヒント

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

検証ステップ

  1. テスト用の件名を使用して、比較する日付項目を含む特定の訪問およびフォームに移動します。この例では、end date <enddt>およびstart date <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 AM 問合せなし
    2021年5月10日11: 00 2021年5月11日10: 59 AM クエリー
    2021年5月10日11: 00 2021年5月9日10: 59 AM 問合せなし
    2021年5月10日11: 00 Null 問合せなし
    12-May-2021 2021年5月10日午後11時00分 クエリー
    2021年5月10日11:05PM 2021年5月10日午後11時00分 問合せなし

ノート:

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