一部日付比較

少なくとも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
 }

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

定義

アテスト

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

infconsdt

ルール摘要からの通知同意日に対応します。

getDatesCompareResult( )

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

戻り値

ブール

trueまたはfalseを返します。返された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 クエリー
    ロック解除Dec-2021 02-Dec-2021 問合せなし
    ロック解除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の停止日が死亡日より後です。調整してください。