重複値チェック- フラット・セクション項目

2つのセクション フォームのフラット セクションにある特定のアイテムについて、複数のフォーム インスタンスに同じ値が含まれているかどうかを確認します。

ルールの説明: すべてのフォーム・インスタンスに一意のLesion IDが含まれています。レシオンIDが重複している場合は、問合せを発行します。

ルール式

if(findDuplicate2SForm(null,lesid))
{
    return false;               //System sends query when return false condition is met
}
else
{
    return true;
}

問合せメッセージ: レシオンIDに記録された番号はすでに使用されています。確認して修正してください。

定義

lesid

ルール摘要から2セクション・フォームのフラット・セクションにある「削除ID」に対応します。

findDuplicate2SForm( )

パラメータとして提供される変数の項目値(この場合はlesid)として重複データを識別します。

戻り値

ブール

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

使用上のヒント

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

検証ステップ

  1. テストの件名を使用して、確認する予定のiemsを含む特定の訪問およびフォームに移動します。この例では、指定された2セクション・フォーム・インスタンスのLesion ID <lesid>です。
  2. 次の表に示すようにフォーム・アイテムlesidを更新し、結果が表示されていることを確認します。
    ステップ ノート 結果

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

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

    問合せがありません。

    b. 2番目の2セクション・フォーム・インスタンス(Form2)を作成し、lesidアイテムを1として入力します。

    Form1および Form2で一致する値:
    • Form1 - 1
    • Form2 - 1

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

    c. Form2lesid項目を'2'として更新します。

    Form1Form2の異なる値:
    • Form1 - 1
    • Form2 -2

    問合せがありません。

    d。 Form1lesid項目を'2'として更新します。

    Form1および Form2で一致する値:
    • Form1 - 2
    • Form2 -2

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

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

    Form1Form2の異なる値:
    • Form1 - 2
    • Form2 -Null

    問合せがありません。

    f。 Form2lesid項目を'3'として更新します。

    Form1Form2の異なる値:
    • Form1 - 2
    • Form2 -3

    問合せがありません。

    g。 3番目の2セクション・フォーム・インスタンス(Form3)を作成し、lesidアイテムを2として入力します。

    Form1および Form3で一致する値:
    • Form1 - 2
    • Form2 -3
    • Form3 - 2

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

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

    h。 Form3lesid項目を'1'として更新します。

    Form1Form2、および Form3のさまざまな値:
    • Form1 - 2
    • Form2 -3
    • Form3 - 1

    問合せがありません。

    i。 Form3lesid項目を'3'として更新します。

    Form2および Form3で一致する値:
    • Form1 - 2
    • Form2 -3
    • Form3 - 3

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

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

    j。 Form2を削除します。

    Form1Form3の値が異なり、Form2は存在しません。
    • Form1 - 2
    • Form3 - 3

    問合せがありません。

注意:

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

その他の例

例4-30アセスメントのメソッドはすべてのレコードで同じである必要があります

if(findDuplicate2SForm(null,assmethod))
{
    return true;
}
else
{
    return false;
}

問合せメッセージ: アセスメント方法は、以前に記録された値と異なります。確認してください。