重複値チェック- フラット・セクション項目
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
)として重複データを識別します。
使用上のヒント
アイテムが選択コントロールではない場合に使用します。
検証ステップ
- テストの件名を使用して、確認する予定のiemsを含む特定の訪問およびフォームに移動します。この例では、指定された2セクション・フォーム・インスタンスのLesion ID <
lesid
>です。 - 次の表に示すようにフォーム・アイテム
lesid
を更新し、結果が表示されていることを確認します。ステップ ノート 結果 a. 最初の2セクション・フォーム・インスタンス(Form1)で、
lesid
アイテムを1として入力します。2セクション・フォーム・インスタンスは1つのみです。 問合せがありません。
b. 2番目の2セクション・フォーム・インスタンス(Form2)を作成し、
lesid
アイテムを1として入力します。Form1および Form2で一致する値: - Form1 - 1
- Form2 - 1
Form1およびForm2で問い合せます。
c. Form2の
lesid
項目を'2'として更新します。Form1と Form2の異なる値: - Form1 - 1
- Form2 -2
問合せがありません。
d。 Form1の
lesid
項目を'2'として更新します。Form1および Form2で一致する値: - Form1 - 2
- Form2 -2
Form1およびForm2で問い合せます。
e。 Form2の
lesid
項目をクリアします。Form1と Form2の異なる値: - Form1 - 2
- Form2 -
Null
問合せがありません。
f。 Form2の
lesid
項目を'3'として更新します。Form1と Form2の異なる値: - Form1 - 2
- Form2 -3
問合せがありません。
g。 3番目の2セクション・フォーム・インスタンス(Form3)を作成し、
lesid
アイテムを2として入力します。Form1および Form3で一致する値: - Form1 - 2
- Form2 -3
- Form3 - 2
Form1およびForm3で問い合せます。
Form2にはクエリーがありません。
h。 Form3の
lesid
項目を'1'として更新します。Form1、Form2、および Form3のさまざまな値: - Form1 - 2
- Form2 -3
- Form3 - 1
問合せがありません。
i。 Form3の
lesid
項目を'3'として更新します。Form2および Form3で一致する値: - Form1 - 2
- Form2 -3
- Form3 - 3
Form2およびForm3で問い合せます。
Form1にはクエリーがありません。
j。 Form2を削除します。
Form1と Form3の値が異なり、Form2は存在しません。 - Form1 - 2
- Form3 - 3
問合せがありません。
注意:
フォームが複数の訪問に存在する場合は、前述のステップを繰り返します。
その他の例
例4-30アセスメントのメソッドはすべてのレコードで同じである必要があります
if(findDuplicate2SForm(null,assmethod))
{
return true;
}
else
{
return false;
}
問合せメッセージ: アセスメント方法は、以前に記録された値と異なります。確認してください。
親トピック: 2セクション・フォームの例