重複値チェック- 表セクション項目
複数のテーブル インスタンスに、それぞれの2つのセクション フォームの特定のアイテムに対して同じ値が含まれているかどうかを確認します。
ルールの説明: 「医療履歴」表セクションに重複する異常/条件が入力されている場合は、問合せを発行します。
ルール式
var instval=getCurrent2SFormInstance();
if(findDuplicate2SForm(instval,MHCondition))
{
return false; //System sends query when return false condition is met
}
else
{
return true;
}
問合せメッセージ: 異常/条件が重複して記録されています。検証して修正してください。
定義
- MHCondition
-
ルールの説明から、2セクション・フォームの表セクションにある異常/条件に対応します。
- getCurrent2SFormInstance( )
-
現在の2項フォームのフォーム インスタンス番号を取得します。
- findDuplicate2SForm( )
-
パラメータとして提供される変数の項目値(この場合は
lesid
)として重複データを識別します。
使用上のヒント
これは、アイテムが選択コントロールではない場合に使用します。
検証ステップ
- テストの件名を使用して、「医療履歴」2セクション・フォームの指定された表インスタンスの「異常/条件」<
MHCondition
>にチェックするiemsを含む特定の訪問およびフォームに移動します。 - 次の表に示すようにフォーム・アイテム
MHCondition
を更新し、結果が表示されていることを確認します。ステップ ノート 結果 a. 最初の2セクション・フォーム・インスタンス(Form1)で、最初の表インスタンス(Row1)を作成し、
MHCondition
アイテムを値1として入力します。2セクション・フォーム・インスタンスは1つのみです。 問合せがありません。
b. Form1で、2番目の表インスタンス(Row2)を作成し、
MHCondition
項目を値1として入力します。Form1の Row1および Row2で一致する値: - Form1:
- Row1 - 値1
- Row2 - 値1
クエリー。
c. Form1のRow2の
MHcondition
項目を値2として更新します。Form1の Row1と Row2の異なる値: - Form1:
- Row1 - 値1
- Row2 - 値2
問合せがありません。
d。 Form1のRow1の
MHcondition
項目を値2として更新します。Form1の Row1および Row2で一致する値: - Form1:
- Row1 - 値2
- Row2 - 値2
クエリー。
e。 Form1のRow2の
MHCondition
項目をクリアします。Form1の Row1と Row2の異なる値: - Form1:
- Row1 - 値2
- Row2 -
Null
問合せがありません。
f。 Form1のRow2の
MHcondition
項目を値3として更新します。Form1の Row1と Row2の異なる値: - Form1:
- Row1 - 値2
- Row2 - 値3
問合せがありません。
g。 Form1で、3番目の表インスタンス(Row3)を作成し、
MHCondition
項目を値2として入力します。Form1の Row1および Row3で一致する値: - Form1:
- Row1 - 値2
- Row2 - 値3
- Row3 - 値2
クエリー。
h。 Form1のRow3の
MHcondition
項目を値1として更新します。Form1の Row1、Row2、および Row3には異なる値があります。 - Form1:
- Row1 - 値2
- Row2 - 値3
- Row3 - 値1
問合せがありません。
i。 Form1のRow3の
MHcondition
項目を値3として更新します。Form1の Row2および Row3で一致する値: - Form1:
- Row1 - 値2
- Row2 - 値3
- Row3 - 値3
クエリー。
j。 2番目の2セクション・フォーム・インスタンス(Form2)を作成し、最初の表インスタンス(Row1)を作成し、
MHCondition
アイテムを値3として入力します。Form1の Row2および Row3の値の一致: - Form1:
- Row1 - 値2
- Row2 - 値3
- Row3 - 値3
- Form2:
- Row1 - 値3
Form1で問い合せます。
Form2にはクエリーがありません。
k。 Form2で、2番目の表インスタンス(Row2)を作成し、
MHCondition
アイテムを値3として入力します。Form1の Row2および Row3、および Form2の Row1および Row2の値の一致: - Form1:
- Row1 - 値2
- Row2 - 値3
- Row3 - 値3
- Form2:
- Row1 - 値3
- Row2 - 値3
Form1およびForm2で問い合せます。
l。 Form2の Row2を削除します。
Form1の Row2および Row3の値の一致: - Form1:
- Row1 - 値2
- Row2 - 値3
- Row3 - 値3
- Form2:
- Row1 - 値3
Form1で問い合せます。
Form2に問合せがありません
- Form1:
注意:
フォームが複数の訪問に存在する場合は、前述のステップを繰り返します。
その他の例
例4-31「Timepoint」(または「Visit」)を選択し、前のレコードですでにタイムポイントが使用されている場合、問合せを起動します。
var frminst=getCurrent2SFormInstance();
if(findDuplicate2SForm(frminst,Visit))
{
return false;
}
else
{
return true;
}
問合せメッセージ: 選択したタイム・ポイントはすでに前のレコードでレポートされています。確認して調整してください。
例4-32アセスメントの日付は複製できません。たとえば、01/01/2021がすでに以前のタイムポイントについて記録されている場合、再度記録することはできません
var frminst=getCurrent2SFormInstance();
if(findDuplicate2SForm(frminst,assdt))
{
return false;
}
else
{
return true;
}
問合せメッセージ: アセスメントの日付はすでに記録されています。確認して修正してください。
親トピック: 2セクション・フォームの例