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