getPrevRepeatValue()

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

ヒント:

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

構文

getPrevRepeatValue('ruleVariable', [isNullConsidered])

パラメータ

ruleVariable
値を取得するルール変数の名前。ルール変数は、特定のビジット、フォームおよび品目に対して定義されます。

注意:

この関数に渡された変数は、ルール式内の他の場所でも再使用できますが、一重引用符を使用して変数をパラメータとして追加する必要があります。
isNullConsidered
オプション。ブール・パラメータ:
  • true - nullの場合でも、以前の値が返されます。このパラメータはデフォルトでtrueに設定されます。
  • false - nullでない場合のみ値を返します。

    注意:

    このパラメータにfalseが設定されている場合、システムは、最も近いnull以外の値が見つかったか、行全体が検索されるまで後方に目を向けます。

戻り値

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

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

注意:

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

例3-58前の行の特定の変数の値の取得

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