GetMatchingRepeatingFormsCount( )

検索キーとして指定したアイテム値に一致するフォームの繰返しフォーム・インスタンスの数を取得します。

  • 選択コントロール(ラジオ・コントロール、チェック・ボックス・コントロールおよびドロップダウン)を受け入れることはできますが、値ではなくラベルでのみ検索できます。
  • 選択コントロールの検索テキストとして指定できるオプションは1つのみです。
  • 日付は、'Date(dd-mmm-yyyy hh:mm:ss)'という形式を使用して文字列として指定する必要があります。
  • 日付の一部を次の書式で使用できます。
    • <dd-mmm-yyyy hh:mm>
    • <dd-mmm-yyyy hh>
    • <dd-mmm-yyyy>
    • <yyyy-mmm>
    • <yyyy>
  • 時間は、'Time(hh:mm:ss)'という形式を使用して文字列として指定する必要があります。
  • 時間の一部を次の書式で使用できます。
    • <hh:mm>
    • <hh>

構文

GetMatchingRepeatingFormsCount('variable1', value1, 'variable2', value2, ...)

パラメータ

注意:

この関数に渡された変数は、ルール式内の他の場所でも再使用できますが、一重引用符を使用して変数をパラメータとして追加する必要があります。
パラメータ 必須/オプション 説明
variable 必須 評価するルール変数。一重引用符を使用して渡されます。
value 必須 検索する値。

戻り値

指定された変数の渡された値と一致する繰返しフォーム・インスタンスの数を表す数値。

ノート:

日付では、UNK値が他の値と一致するとみなされます。たとえば、'Date(01-Feb-2022)''Date(20-Feb-2022)'は、両方ともUNK-Feb-2022日付値を持つエントリの一致とみなされます。

例)

例3-58 AE Outcome = 'Fatal'のインスタンスが複数ある場合の問合せの呼出し

// Raise a query if there is more than one instance where AE Outcome = 'Fatal"
 
// Get current repeating instance
var ins = GetCurrentRFInstance();
var curVal = "";
 
// Get value of aeOut from current instance
var rfData = getRFValues('ins', [aeOut] );
if(rfData.exists && rfData.aeOut){
        if((rfData.aeOut) !== "[]"){    // If the choice control has been cleared out then do not read the label
            curVal = JSON.parse(rfData.aeOut)[0].label;
    }
}
 
// check to see if there are more than 1 instance with "Yes"
return ((curVal == "Fatal") && (GetMatchingRepeatingFormsCount('aeOut', "Fatal") > 1))?false:true;