重複値チェック- 表セクション項目

複数のテーブル インスタンスに、それぞれの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)として重複データを識別します。

戻り値

ブール

trueまたはfalseを返します。返されたfalse条件が満たされると、問合せが生成されます。

使用上のヒント

これは、アイテムが選択コントロールではない場合に使用します。

検証ステップ

  1. テストの件名を使用して、「医療履歴」2セクション・フォームの指定された表インスタンスの「異常/条件」<MHCondition>にチェックするiemsを含む特定の訪問およびフォームに移動します。
  2. 次の表に示すようにフォーム・アイテムMHConditionを更新し、結果が表示されていることを確認します。
    ステップ ノート 結果

    a. 最初の2セクション・フォーム・インスタンス(Form1)で、最初の表インスタンス(Row1)を作成し、MHConditionアイテムを値1として入力します。

    2セクション・フォーム・インスタンスは1つのみです。

    問合せがありません。

    b. Form1で、2番目の表インスタンス(Row2)を作成し、MHCondition項目を値1として入力します。

    Form1Row1および Row2で一致する値:
    • Form1:
      • Row1 - 値1
      • Row2 - 値1

    クエリー。

    c. Form1Row2MHcondition項目を値2として更新します。

    Form1Row1Row2の異なる値:
    • Form1:
      • Row1 - 値1
      • Row2 - 値2

    問合せがありません。

    d。 Form1Row1MHcondition項目を値2として更新します。

    Form1Row1および Row2で一致する値:
    • Form1:
      • Row1 - 値2
      • Row2 - 値2

    クエリー。

    e。 Form1Row2MHCondition項目をクリアします。

    Form1Row1Row2の異なる値:
    • Form1:
      • Row1 - 値2
      • Row2 - Null

    問合せがありません。

    f。 Form1Row2MHcondition項目を値3として更新します。

    Form1Row1Row2の異なる値:
    • Form1:
      • Row1 - 値2
      • Row2 - 値3

    問合せがありません。

    g。 Form1で、3番目の表インスタンス(Row3)を作成し、MHCondition項目を値2として入力します。

    Form1Row1および Row3で一致する値:
    • Form1:
      • Row1 - 値2
      • Row2 - 値3
      • Row3 - 値2

    クエリー。

    h。 Form1Row3MHcondition項目を値1として更新します。

    Form1Row1Row2、および Row3には異なる値があります。
    • Form1:
      • Row1 - 値2
      • Row2 - 値3
      • Row3 - 値1

    問合せがありません。

    i。 Form1Row3MHcondition項目を値3として更新します。

    Form1Row2および Row3で一致する値:
    • Form1:
      • Row1 - 値2
      • Row2 - 値3
      • Row3 - 値3

    クエリー。

    j。 2番目の2セクション・フォーム・インスタンス(Form2)を作成し、最初の表インスタンス(Row1)を作成し、MHConditionアイテムを値3として入力します。

    Form1Row2および Row3の値の一致:
    • Form1:
      • Row1 - 値2
      • Row2 - 値3
      • Row3 - 値3
    • Form2:
      • Row1 - 値3

    Form1で問い合せます。

    Form2にはクエリーがありません。

    k。 Form2で、2番目の表インスタンス(Row2)を作成し、MHConditionアイテムを値3として入力します。

    Form1Row2および Row3、および Form2Row1および Row2の値の一致:
    • Form1:
      • Row1 - 値2
      • Row2 - 値3
      • Row3 - 値3
    • Form2:
      • Row1 - 値3
      • Row2 - 値3

    Form1およびForm2で問い合せます。

    l。 Form2Row2を削除します。

    Form1Row2および Row3の値の一致:
    • Form1:
      • Row1 - 値2
      • Row2 - 値3
      • Row3 - 値3
    • Form2:
      • Row1 - 値3

    Form1で問い合せます。

    Form2に問合せがありません

注意:

フォームが複数の訪問に存在する場合は、前述のステップを繰り返します。

その他の例

例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;
}

問合せメッセージ: アセスメントの日付はすでに記録されています。確認して修正してください。