部分日付比較

日付の少なくとも1つが部分的な日付である2つの日付質問を比較し、日付が予想どおりでない場合は問合せを発行します。

ルール摘要: AE開始日は、通知された同意日以降にする必要があります。

注意:

AE開始日の一部が不明(UNK)の場合は、日付の使用可能な部分を比較します。

ルール式

//to meet the rule description criteria 'aestdt >= infconsdt' should be met
if(getDatesCompareResult(aestdt,true,infconsdt,false,">="))
 {
  return true;
 }
 else
 {
  return false;          //System sends query when return false condition is met
 }

問合せメッセージ:通知同意日より前に開始するイベントは記録しないでください。日付が正しい場合は、病歴に移動します。それ以外の場合は、日付を訂正します。

定義

aestdt

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

infconsdt

ルール摘要の「通知された同意日」に対応します。

getDatesCompareResult( )

渡された演算子(>=)を使用して2つの日付(aestdtinfconsdt)を比較します(この場合はaestdt >= infconsdt)。

戻り値

ブール

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

使用方法のヒント

  • 比較演算子を使用して変数を直接比較するのではなく、必ず関連する日付ヘルパー関数を使用して日付を比較してください。
  • 少なくとも1つの日付が部分的な日付である日付の質問に対して比較を実行する場合に使用します。

検証ステップ

  1. テストの件名を使用して、比較する日付項目を含む特定の訪問およびフォームに移動します。この例では、AE開始日<aestdt>および情報に基づく同意日<infconsdt>です。
  2. 次の表のようにフォーム・アイテムaestdtおよびinfconsdtを更新し、結果がリストどおりであることを確認します。
    aestdt infconsdt 結果
    Null 02-Dec-2021 問合せなし
    02-Dec-2021 02-Dec-2021 問合せなし
    01-Dec-2021 02-Dec-2021 問合せ
    UNK-Dec-2021 02-Dec-2021 問合せなし
    UNK-Nov-2021 02-Dec-2021 問合せ
    03-Dec-2021 02-Dec-2021 問合せなし
    03-Dec-2021 05-Dec-2021 問合せ
    03-Dec-2021 02-Dec-2021 問合せなし
    03-Dec-2021 01-Jan-2022 問合せ
    03-Dec-2021 04-Dec-2021 問合せ
    03-Dec-2021 Null 問合せなし
    03-Dec-2021 02-Dec-2021 問合せなし
    01-Dec-2021 02-Dec-2021 問合せ

注意:

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

その他の例

例4-17 AE開始日は死亡日より後にできません

if(getDatesCompareResult(aestdt,true,deathdt,false,'<=')
{
  return true;
}
else
{
  return false;
}

問合せメッセージ: AEの開始日が死亡日より後になっています。調べてください。

例4-18 AE停止日はAE開始日より後にする必要があります

if(getDatesCompareResult(aestpdt,true,aestdt,true,'>=')
{
  return true;
}
else
{
  return false;
}

クエリーメッセージ:停止日が開始日より前の日付です。修正してください。

例4-19 AE停止日は死亡日より後にできません

if(getDatesCompareResult(aestpdt,true,deathdt,false,'<=')
{
  return true;
}
else
{
  return false;
}

問合せメッセージ: AEの停止日が死亡日より後になっています。調べてください。