getDataElementsArray( )
各変数のすべての既存のインスタンスに関するデータ収集情報を含むデータ要素配列の配列を返します。
返品
構文
getDataElementsArray(var1, var2, ...)
パラメータ
パラメータ | 必須/オプション | 説明 |
---|---|---|
variable(s) |
必須 | 取得するアイテム変数。 |
戻り値
このルールは、各変数の既存の全てのインスタンスに関するデータ収集情報を含むデータ要素配列の配列を返します。訪問または支店短縮名が含まれます。
例)
例3-97 txtとnumの2つの変数を持つルール
var obj = getDataElementsArray(txt, num);
var result = "";
if(obj && obj.result)
{
//list of dataelements for txt variable
var txtPathObject = obj.result[0];
//list of dataelements for num variable
var numPathObject = obj.result[1];
//dataelement value can be referenced through index
//return txtPathObject[0].value + " --- " + numPathObject[0].value;
//dataelement value can be referenced through forEach loop
txtPathObject.forEach(function(txtVar) {
result = result + ">>>" + txtVar.value;
});
/*var result = "";
numPathObject.forEach(function(numVar) {
result = result + ">>>" + numVar.value;
});*/
}
return result;
var obj = getDataElementsArray(txt, num);
var result = "";
if(obj && obj.result)
{
//list of dataelements for txt variable
var txtPathObject = obj.result[0];
//list of dataelements for num variable
var numPathObject = obj.result[1];
//access to dataelements properties for txt variable
if(txtPathObject[0].visitShortName=='Visit1')
//do something
if(txtPathObject[0].visitType=='SCHEDULED') //visit type
//do something
if(txtPathObject[0].eventInstanceNum=='1') //cycle instance number or unscheduled visit instance number
//do something
if(txtPathObject[0].repeatSequenceNumber=='1') //repeating form instance number
//do something
if(txtPathObject[0].value=='Yes') //###user friendly value to be implemented
//do something
}
return result;
これらのタイプのJavaScript式は、Oncology Solid Tumorスタディで使用して、その訪問前のすべての病変を合計し、最も古い合計を決定することができます。また、ルールを使用して、1つ以上の訪問に特定の値が存在するかどうかを確認したり、現在の訪問、フォームなどと値を比較できます。
親トピック: 複数の訪問スケジュールおよび循環訪問機能