getDataElementsArray( )

各変数の既存のすべてのインスタンスに関するデータ収集情報を含むデータ要素配列の配列を返します。

各変数の既存のすべてのインスタンスに関するデータ収集情報を含むデータ要素配列の配列を返します。

構文

getDataElementsArray(var1, var2, ...)

パラメータ

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つの訪問に特定の値が存在するかどうかを確認したり、現在の訪問やフォームなどの値と比較できます。