getPrevRepeatValue()

対象となる質問が入力された、同じインスタンス内の前の削除されていない行から値をフェッチします。この関数は、2つのセクション・フォームの繰返しフォームおよび繰返しセクションで使用できます。

ヒント:

この関数を使用して、同じ質問または別の質問の前の行から値を取得できます。

構文

getPrevRepeatValue('ruleVariable', [isNullConsidered])

パラメータ

注意:

ルール式の他の場所でこの関数に渡された変数を再利用できますが、一重引用符を使用して変数をパラメータとして追加する必要があります。
パラメータ 必須/オプション 説明
ruleVariable 必須 値を取得するルール変数の名前。一重引用符を使用して渡されます。ルール変数は、特定のビジット、フォームおよびアイテムに対して定義されます。
isNullConsidered オプション 検索にNULL値を含めるかどうかを示すブール・パラメータ。
  • true - nullの場合でも以前の値が返されます。このパラメータは、デフォルトではtrueに設定されます。
  • false - nullでない場合にのみ値を返します。

    このパラメータにfalseを設定すると、最も近い非null値が検出されるか、行全体が検索されるまで、逆方向に検索されます。

戻り値

直前の行の指定されたアイテムの値を返します。オプションのパラメータ構成に応じて、NULLが考慮されるかどうかは、直前の行から任意の値(NULLを含む)を返すか、直前の行が指定項目に対してNULLである場合は直前のNOT NULL値を返すことができます。

変数が選択肢コントロール(チェックボックス、ラジオまたはドロップダウン)の場合、戻り値はJSON形式の文字列です:
("[{\"value\":\"3\",\"label\":\"TestLabel\"}]")

ヒント:

これは、JSON.parse(result)またはヘルパー関数parseChoice(result)を使用して解析できます。

例)

例3-59前の行にある特定の変数の値の取得

var prevValue= getPrevRepeatValue('vValue', false); //returns the first previous not null value
var prevValue= getPrevRepeatValue('vValue');  //returns the first previous value