FindDuplicateRepeatingForm( )

指定されたアイテムの繰返しフォーム・インスタンス全体で重複データを検出します。データは、指定された検索キーのアイテム値が重複するフォームIDによって識別されます。ルール・ターゲットは、対応する繰返しセクション項目にある必要があります。

この関数の場合:

  • ドロップダウン、ラジオ・ボタンまたはチェックボックス値は、ファンクション・パラメータまたはターゲットとして使用できません。
  • 変数が部分的な日付を保持するように設計されている場合は、そのパラメータの値を同じ部分的な日付書式で指定する必要があります。
  • 削除されたインスタンスは、ヘルパー関数が削除されたレコードを含めるためのパラメータを提供しないかぎり一致しません。

重複キーを完全に定義するには、必要な数の引数を使用します。

注意:

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

構文

FindDuplicateRepeatingForm('variable1', 'variable2',...)

パラメータ

変数
チェックするアイテム変数。

注意:

この関数に渡された変数は、ルール式内の他の場所でも再使用できますが、一重引用符を使用して変数をパラメータとして追加する必要があります。

戻り値

重複値が見つかった場合は trueを返し、重複値が見つからない場合は falseを返します。

例3-42演習名とテスト名に同じ値を持つ重複する繰返しフォーム・インスタンスが存在するかどうかの確認

// Given 5 repeating form instances with items "Lab" and "Test Name"
if (FindDuplicateRepeatingForm('itmLab', 'itmTestName')) {
  return false;
} else {
  return true;
}
 
 
// Fires a query if more than 1 repeating form instance is found containing Lab = "Mass General" and Test Name = "CBC"