FindMatchingRepeatingForm( )

検索値と一致する値を含む繰返しフォーム・インスタンスを検索します。

  • ドロップダウン、ラジオ・ボタンまたはチェック・ボックス値を関数パラメータまたはターゲットとして使用することはできません。
  • 変数が日付の一部を保持するように設計されている場合は、同じ部分的な日付書式でそのパラメータの値を指定する必要があります。日付の一部を次の書式で使用できます。
    • <dd- mmm- yyyy hh:mm>
    • <dd- mmm- yyyy hh>
    • <dd- mmm- yyyy>
    • <mmm- yyyy>
    • <yyyy>

これは集計関数です。ターゲットが繰返しフォーム上にある場合、ルールは各フォーム・インスタンスに対して実行されます。

構文

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

パラメータ

ノート:

ルール式の他の場所でこの関数に渡された変数を再利用できますが、一重引用符を使用して変数をパラメータとして追加する必要があります。
パラメータ 必須/オプション 説明
variable(s) 必須 検索する品目変数。一重引用符を使用して渡されます。
value(s) 必須 検索する特定の変数の値。
これらの値はハードコードされている必要があり、ルール変数にはできません。
  • 日付は、文字列'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>

戻り値

一致する値が見つかったフォーム インスタンスのインデックスを表す数値(>0)。
  • 複数のインスタンスが見つかった場合、最初の索引のみが返されます。
  • 一致が見つからない場合は -1を返します。

ノート:

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

例)

例3-49症状= "headache"およびパルス・レート= "100"のインスタンスが存在する場合の問合せの実行

// Given 5 repeating form instances with items "itmSymptom" and "itmPulse"
if (FindMatchingRepeatingForm('itmSymptom', "headache", 'itmPulse', 100) > 0) {
  return false;
} else {
  return true;
}
 
// Fires query if any of the 5 instances contain both itmSymptom = "headache" AND itmPulse = 100.