データ検証ルールの評価および実行の順序

フォーム内のデータ更新ルールについては、ルール評価の優先度は、条件の優先度、ルールの場所、およびルール・リスト内のルールの位置(同じ場所に複数のルールが存在する場合)によって決まります。最初に、セル・レベルのルールが処理されます。次に、列レベルのルールが処理され、続いて、行レベルのルールが処理されます。最後に、グリッド・レベルのルールが処理されます。これらのルールは、各レベルのルール・リスト内の位置に基づいて評価されます。

場所と位置により、ルールの処理順序が決まります。ただし、データ・セルに適用されるルールは、処理命令の優先度によって決まります。このため、セル・レベルのルールに優先度4の処理命令が含まれ、グリッド・レベルのルールに優先度5の処理命令が含まれる場合、データ・セルにはグリッド・レベルのルールが適用されます。すべてのルールの処理命令の優先度が同じである場合は、最初に処理されたルールが優先されます。優先度は、検証メッセージ、色、「移動しない」移動パス・オプション、またはこれらの設定の組合せがセルの処理命令に指定されているかどうかによって決まります。

表22-2 フォームのルール優先度

デフォルトの条件優先度 検証メッセージ 移動しない
1 (最低) X    
1   X  
1 X X  
2     X
3 X   X
4   X X
5 (最高) X X X