getDataElementsArray( )

返回数据元素数组数组数组数组,其中包含有关每个变量的所有现有实例的数据收集信息。

退货

语法

getDataElementsArray(var1, var2, ...)

参数

参数 必填/可选 说明
variable(s) 必需 要检索的项变量。

返回值

该规则返回一个数据元素数组数组,其中包含有关每个变量的所有现有实例的数据收集信息。包括访问或分支简称。

示例

示例 3-97 包含两个变量的规则: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 表达式可用于肿瘤固态肿瘤研究,以汇总该访问之前的所有病变,并确定之前的最低总和。此外,规则可用于检查特定值是否至少存在于一次访问中,或者将值与当前访问、表单等进行比较。