getDataElementsArray( )

各変数のすべての既存のインスタンスに関するデータ収集情報を含むデータ要素配列の配列を返します。

返品

構文

getDataElementsArray(var1, var2, ...)

パラメータ

パラメータ 必須/オプション 説明
variable(s) 必須 取得するアイテム変数。

戻り値

このルールは、各変数の既存の全てのインスタンスに関するデータ収集情報を含むデータ要素配列の配列を返します。訪問または支店短縮名が含まれます。

例)

例3-97 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つ以上の訪問に特定の値が存在するかどうかを確認したり、現在の訪問、フォームなどと値を比較できます。