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)の差異を分単位で計算します。
使用上のヒント
比較演算子を使用して変数を直接比較するのではなく、必ず関連する日付ヘルパー関数を使用して日付を比較してください。
検証ステップ
- テスト用の件名を使用して、比較する日付項目を含む特定の訪問およびフォームに移動します。この例では、end date <
enddt
>およびstart date <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 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分 問合せなし
ノート:
フォームが複数の訪問に存在する場合は、前述のステップを繰り返します。
親トピック: 日付の比較