日時比較-動的問合せ

時間要素がある2つの日付の質問を比較し、日付が予想どおりではない場合に動的問合せを表示します。

ルールの説明: 収集日時は、スタディ・ワクチン管理日時より前である必要があります。

ルール式

//to meet the rule description criteria colldt-vaccdt should be a negative value or 0 (<=0)
if(timeDiffInMinutes(colldt,vaccdt)<=0)
{
return true;
}
else
{
var dt1=getDateDMYFormat(colldt,"HH:mm");
var dt2=getDateDMYFormat(vaccdt,"HH:mm");
var qtstr="Potential Protocol Deviation: Blood sample "+dt1+" was obtained post-injection "+dt2+".Please reconcile or complete Protocol Deviation CRF."
setQueryMessage(qtstr);      //query message set dynamically
return false;                //System sends query when return false condition is met
}

問合せメッセージ:潜在的なプロトコル偏差:血液サンプル{SampleDate}は、インジェクション後の{injectiondate}を取得しました。プロトコル偏差CRFを調整または完了してください。

定義

colldt

ルール摘要の収集日時に対応します。

vaccdt

ルール摘要の学生ワクチン管理日時に対応します。

<=

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

timeDiffInMinutes( )

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

getDateDMYFormat( )
日付または日時をDD-Mon-YYYY形式で返します(該当する場合、時間要素を含む)。
"HH:mm"
getDateDMYFormat()ヘルパー関数のパラメータとして渡される時間書式で、存在する時間要素の出力書式を定義します。
setQueryMessage( )

setQueryMessage( )関数を使用して動的問合せテキストを指定します。

戻り値

ブール

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

使用上のヒント

  • 比較演算子を使用して変数を直接比較するのではなく、必ず関連する日付ヘルパー関数を使用して日付を比較してください。
  • これは、完全な日付と時間の比較を実行する必要がある場合に使用します。

検証ステップ

  1. テストの件名を使用して、比較する日付項目を含む特定の訪問およびフォームに移動します。この例では、サンプル収集日 <colldt>および学生ワクチン管理日 <vaccdt>です。
  2. 次の表に示すようにフォーム・アイテムcolldtおよびvaccdtを更新し、結果が表示されていることを確認します。
    colldt vaccdt 結果
    2021年5月10日10:00 Null 問合せなし
    2021年5月10日10:00 2021年5月10日10:00 問合せなし
    2021年5月10日10:01 2021年5月10日10:00 クエリー。

    問合せテキストに正しい日付値が移入されていることを確認します。

    2021年5月10日09:59 2021年5月10日10:00 問合せなし
    2021年6月11日10:00 2021年5月10日10:00 クエリー。

    問合せテキストに正しい日付値が移入されていることを確認します。

    2021年4月11日07:01 2021年5月10日10:00 問合せなし
    Null 2021年5月10日10:00 問合せなし

その他の例

例4-23 ECG日付[および実行時間]は「試験完了日」以前である必要があります

if(dateDiffInDays(ecgdt,compdt)<=0)
{
return true;
}
var dt1=getDateDMYFormat(ecgdt,"HH:mm");
var dt2=getDateDMYFormat(compdt);
var qtstr="Date is "+dt1+" after Date of Study Completion or Discontinuation "+dt2+". Please correct or confirm date(s).";
setQueryMessage(qtstr);
return false;
}

問合せメッセージ:日付が「研究完了日」または「中止日」より後です。日付を修正または確認してください。