インスタンス数
繰返しフォームのインスタンス数をカウントします。
ルールの説明:有害事象に対する表示(ConMeds)フォームが有害事象に割り当てられている場合は、有害事象(AE)繰返しフォームに削除されていない有害事象レコードが少なくとも1つ存在する必要があります。
ルール式
if(AESER!==null || AESERY!==null || AESERYOTH!==null || AESTDT!==null || AEONGO!==null || AEENDT!==null || AEOUT!==null){} //This is to make sure the code runs when any of the other items of the AE form is updated. It does not include the item already used in the code
var indval=getStringFromChoice(INDICAT);
var aecnt=ListRFInstances(AETERM,0);
if(indval.contains("Adverse Event")) //multi-select question. Evaluates for a specific given choice.
{
if(aecnt.length<=0)
{
return false; //System sends query when return false condition is met
}
else
{
return true;
}
}
else
{
return true;
}
クエリー メッセージ:投薬は有害事象に対して行われると示されますが、有害事象(AE) eCRFにレコードは記録されません。確認してください。
定義
- INDICAT
-
ルールの説明の「付随的投薬の表示(ConMeds)」フォームに対応します。
- AETERM
-
ルールの説明の有害事象(AE)フォームの有害事象レコードに対応します。
- AESER、AESERY、AESERYOTH、AESTDT、AEONGO、AEENDT、AEOUT
-
繰返しフォームのアイテム。
- イベント
-
インスタンスのリストを格納する定義済JavaScript変数。
aecnt.length
を使用すると、このリストに含まれるインスタンスの数が取得されます。 - getStringFromChoice( )
-
選択要素の選択されたラベル(ドロップダウン、ラジオ・ボタンまたはチェックボックス)を文字列またはカンマ区切りの値に変換します。選択要素をパラメータとして取り込みます。
- ListRFInstances( )
-
渡された変数の全ての繰返しフォーム インスタンスをリストします。フォーム内のアイテム変数をパラメータとして取得します。
使用方法のヒント
繰返しフォームのいずれかのアイテムが完了または更新されるたびにルールが実行されるようにするには、各アイテムに対してグローバル変数を作成し、これらのアイテムのいずれかがnullでないかどうかを評価するために変数を使用する必要があります。これは、ルール式の最初の行で行われます。注意:
この評価では、ルール式ロジックでListRFInstances( )ヘルパー関数にパラメータとして渡される項目を含めないでください。検証ステップ
- テスト用の件名を使用して、確認する項目を含む特定の訪問およびフォームに移動します。この例では、「Concomitant Medications」フォームの指示<
INDICAT
>です。 - 次の表のようにフォーム・アイテム
INDICAT
を更新し、結果がリストどおりであることを確認します。ステップ 結果 a。
INDICAT
項目を有害事象に割り当てます。問合せ
b。 「有害事象」フォームの最初の繰返しフォーム・インスタンスに移動し、少なくとも1つの削除されていないインスタンス(
AESER
、AESERY
、AESERYOTH
、AESTDT
、AEONGO
、AEENDT
およびAEOUT
)をチェックするために必要な繰返しフォームのすべてのアイテムを完了します。問合せなし
c。 前のステップで完了した最初の繰返しフォーム・インスタンスのすべてのアイテムをクリアします。
問合せなし
d。 最初の繰返しフォーム インスタンスを削除します。
問合せ
e。
INDICAT
項目を更新して、有害なイベントに割り当てないようにします。問合せなし
f。 有害事象に再度割り当てられるように
INDICAT
アイテムを更新します。問合せ
g。 2つ目の繰返しフォーム・インスタンスを作成し、少なくとも1つの削除されていないインスタンスが存在することを確認する必要がある繰返しフォームのすべてのアイテムより少ない1つのアイテムのみを入力します。
問合せ
h。 3番目の繰返しフォーム インスタンスを作成し、その3番目の繰返しフォーム インスタンスの前のステップから残りの必須アイテムを入力します。
問合せ
i。 2番目の繰返しフォーム インスタンスの残りの必須アイテムを入力します。
問合せなし
j。 3番目の繰返しフォーム インスタンスを削除します。
問合せなし
注意:
フォームが複数の訪問に存在する場合は、前述のステップを繰り返します。
その他の例
例4-26「いいえ」の場合、削除されていない追加エントリ・レコードがTARGETに存在しない
if(R2!==null || R3!==null || R4!==null || R5!==null || R6!==null || R7!==null || R8!==null){}
var chk1val=getStringFromChoice(FOLLOWASS);
var tarcnt=ListRFInstances(R1, 0);
if(chk1val.contains("No"))
{
if(tarcnt.length<=0)
{
return true;
}
else
{
return false;
}
}
else
{
return true;
}
問合せメッセージ:「いいえ」を選択しました。ただし、情報は記録されています。確認して修正してください。
親トピック: 繰返しフォームの例