FindDuplicateRepeatingForm( )
指定されたアイテムの繰返しフォーム・インスタンス全体で重複データを検出します。データは、指定された検索キーのアイテム値が重複するフォームIDで識別されます。ルール・ターゲットは、対応する繰返しセクション項目にある必要があります。
重複キーを完全に定義するには、必要な数の引数を使用します。
- ドロップダウン、ラジオ・ボタンまたはチェック・ボックス値を関数パラメータまたはターゲットとして使用することはできません。
- 変数が日付の一部を保持するように設計されている場合は、同じ部分的な日付書式でそのパラメータの値を指定する必要があります。
- 削除されたインスタンスは、ヘルパー関数が削除されたレコードを含めるためのパラメータを提供しないかぎり一致しません。
これは集計関数です。ターゲットが繰返しフォーム上にある場合、ルールは各フォーム・インスタンスに対して実行されます。
構文
FindDuplicateRepeatingForm('variable1', 'variable2',...)
パラメータ
ノート:
ルール式の他の場所でこの関数に渡された変数を再利用できますが、一重引用符を使用して変数をパラメータとして追加する必要があります。パラメータ | 必須/オプション | 説明 |
---|---|---|
variable(s) |
必須 | チェックする項目変数。一重引用符を使用して渡されます。 |
戻り値
ブール(trueまたはfalse)値:
- 重複する値が見つかった場合は [真]。
- False (重複する値が見つからない場合)。
例)
例3-43ラボ名とテスト名に同じ値を持つ繰返しフォーム・インスタンスが存在するかどうかの確認
// 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"
親トピック: 繰返しフォーム関数