日時の比較- 動的問合せ

時間要素もある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;
}

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