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