getDataElementsArray( )
各変数のすべての既存のインスタンスに関するデータ収集情報を含むデータ要素配列の配列を返します。
各変数のすべての既存のインスタンスに関するデータ収集情報を含むデータ要素配列の配列を返します。
構文
getDataElementsArray(var1, var2, ...)
戻り値
ルールは、訪問またはブランチの短縮名を持つデータ要素配列の配列を返します。
例3-96 txtとnumの2つの変数を持つルール
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つ以上の訪問に特定の値が存在するかどうかを確認したり、現在の訪問、フォームなどと値を比較できます。
親トピック: 複数の訪問スケジュールおよび循環訪問機能