GetMatchingRepeatingFormsCount( )
検索キーとして指定されたアイテム値と一致するフォームの繰返しフォーム・インスタンスの数を取得します。
- 選択コントロール(ラジオ・コントロール、チェック・ボックス・コントロールおよびドロップダウン)を受け入れることはできますが、値ではなくラベルでのみ検索できます。
- 選択コントロールの検索テキストとして指定できるオプションは1つのみです。
- 日付は、
'Date(dd-mmm-yyyy hh:mm:ss)'
という形式を使用して文字列として指定する必要があります。 - 日付の一部を次の書式で使用できます。
- <dd- mmm- yyyy hh:mm>
- <dd- mmm- yyyy hh>
- <dd- mmm- yyyy>
- <mmm- yyyy>
- <yyyy>
- 時間は、
'Time(hh:mm:ss)'
という形式を使用して文字列として指定する必要があります。 - 時間の一部は、次の形式で使用できます。
- <h: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;
親トピック: 繰返しフォーム関数