getDataElementsArray( )
返回数据元素数组数组,其中包含有关每个变量的所有现有实例的数据收集信息。
退货
语法
getDataElementsArray(var1, var2, ...)参数
| 参数 | 必选/可选 | 说明 | 
|---|---|---|
| variable(s) | 必需 | 要检索的项变量。 | 
返回值
该规则返回一个数据元素数组数组,其中包含有关每个变量的所有现有实例的数据收集信息。包括访问或分支简称。
示例
示例 3-98 具有两个变量的规则: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 表达式可用于肿瘤固体肿瘤研究,以总结访问之前的所有病变,并确定最低的先前总和。此外,该规则可用于检查至少一个访问中是否存在特定值,或将值与当前访问、表单等进行比较。