日時比較- 動的問合せ

時間要素を含む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

ルール摘要のStudy Vaccine Administration Date and Timeに対応します。

<=

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

timeDiffInMinutes( )

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

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

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

戻り値

ブール

trueまたはfalseのいずれかを返します。return 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;
}

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