getDataElementsArray( )
各変数の既存のすべてのインスタンスに関するデータ収集情報を含むデータ要素配列の配列を返します。
各変数の既存のすべてのインスタンスに関するデータ収集情報を含むデータ要素配列の配列を返します。
構文
getDataElementsArray(var1, var2, ...)
戻り値
このルールは、ビジットまたはブランチの短縮名を含むデータ要素配列の配列を返します。
例3-96 2つの変数を含むルール: txtおよびnum
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つの訪問に特定の値が存在するかどうかを確認したり、現在の訪問やフォームなどの値と比較できます。
親トピック: 複数の訪問スケジュールおよびサイクル訪問関数