ビジネス・ポリシーおよびビジネス・プラクティスを実装するために、フォームで条件が満たされたときにチェックするデータ検証ルールを構築できます。入力したデータが検証ルールに違反したときに、検証メッセージを生成できます。
データ検証ルールを使用して処理できるシナリオの例は、データ検証ルールのシナリオを参照してください。
データ検証ルールの定義には、次のメイン・タスクがあります:
条件が満たされたときに検証メッセージとともに表示したり別の色で表示するデータのセルまたは場所を指定します。
ルールの評価に関与させるセルを指定し、適切にルールを定義します。
このトピックに説明されているとおり、指定した場所でデータ検証ルールを作成します。
検証ルールを作成および更新するには:
注:
「レイアウト」内のセルの上にカーソルを置くと、コンテキスト・メニューでは、セルに検証ルールが含まれるかどうかが表示されます。検証メッセージを表示するには、「データ検証メッセージの表示」を選択します。単一のセルを選択すると、コンテキスト・メニューも表示されます。
必要に応じて、「場所」からオプションを選択し、ルールを移動します。既存のルールと似たルールを作成するには、をクリックし、ルールを更新します。ルールを表示するには、「ルールの表示」をクリックします。データ検証ルールの表示を参照してください。
ルールの最初の部分には、IF条件が含まれる必要があります。また、ルールには、特定の形式のTHEN条件も含まれる必要があります。ルール・ビルダーによってサポートされている条件を参照してください。
「ソース・タイプ」リストには、条件に適したオプションが表示されます。たとえば、IF条件に対しては、「現在のセル値」、「セルの値」、「列値」、「行値」、「メンバー名」、「メンバー」、「ディメンション間メンバー」、「勘定科目タイプ」、「バージョン・タイプ」、「Varレポート・タイプ」、「UDA」または「属性」などが含まれます。条件の各タイプの詳細は、ルール・ビルダーによってサポートされている条件を参照してください。
たとえば、データ検証の条件演算子を参照してください。
: 現在の行の横に条件を追加します。
: 現在の行の条件を削除します。
条件ブロックを更新するには、条件ビルダーの上部にある「条件」領域のアイコンをクリックします:
: 検証ルール内にIFなどの条件を追加します。条件は展開または縮小できます。ルール・ビルダーによってサポートされている条件を参照してください。
: 選択した条件ブロックを削除します。
: 選択した条件を削除し、コピーしたものを新しい場所に貼り付けます。
: 選択した条件をコピーします。
: 選択した条件を新しい場所に貼り付けます。
: 条件内の選択対象をグループ化し、グループ用のカッコを追加します。設定したグループに加えて、条件がグループ化されるとこのグループ・ブロック内のIF文がグループ化され、「カスタム・グループ」オプションが有効になります。
: 選択した条件のグループを解除します。選択した条件からは、グループ用のカッコが削除されます。グループ化解除が選択されるたびに、条件から1つのグループが削除されます。
独自の条件グループを設定することもできます。それには、「カスタム・グループ」を選択して、ルール定義領域でグループを設定します。
選択した条件は影付きで表示されます。選択した条件をクリアするには、「条件」列の左側を再クリックします。
注:
アイコンが表示されない場合は、ルールが有効であり、ルールでセルの処理命令が許可されていることを確認してください。セルの処理命令はたとえばELSE、RANGEおよびTHEN条件に含まれています。このアイコンは、ルールに必要なすべての列が選択されるまで表示されません。
セルのフォーマットを参照してください。
ヒント:
ルールは、構築する際、使用可能にしなくても保存できます。この場合、エラーを解決してルールが検証および使用する準備ができた後、ルールを使用可能にして保存し、フォームで使用可能にできます。また、「検証ルールの使用可能」をクリアすることにより、ルールを一時的に無効にすることもできます。
検証ステータスが、ダイアログ・ボックスの上部に表示されます。変更を保存する前に、エラーを修正する必要があります。ルールを検証しなかったり、検証中に検出されたエラーを修正せずにダイアログ・ボックスを閉じると、更新は保存されません。
「フォームとアド・ホック・グリッドの管理」ページの右側にある「検証ルール」ペインで、、またはをクリックして、ルールを追加、編集または削除します。
同じ場所に複数のルールが定義されている場合に、ルールの優先度が同じであるときは、ルールが処理される順序を変更できます。ルールをリストで上下あるいは一番上または下に移動するには、ルールを選択して、矢印をクリックします。データ検証ルールの評価および実行の順序を参照してください。
検証ルールのオプションから選択します。
表17-1 フォームの「検証ルール」のオプション
オプション | 説明 |
---|---|
既存のブロックがあるページについてのみ検証 | 有効化されている場合、システムにより潜在的ブロックが含まれるページの組合せが検出され、そのページの組合せに対してのみ検証が実行されます。これにはいくつかの例外があります。ページの組合せに動的計算、動的計算および保管、ラベルのみ、または子メンバーが1つ含まれる保管が含まれる場合、そのページは常にロードされます。 |
ユーザーがアクセス権を持つセルおよびページについてのみ検証 | 有効化されている場合、サービス管理者ではなく現在ログインしているユーザーとして検証が行われ、フォーム・メンバーにはユーザーのセキュリティが適用されます。 |
データ検証ルールが使用可能なフォームの場合、フォームがロードまたは保存されたときにルールが検証されます。フォームが保存されると、データ検証ルールが保存されます。フォームの作成を参照してください。
ユーザーは、フォームを開くと、「データ検証メッセージ」ペインを使用して検証メッセージを表示および解決できます。
フリーフォームの操作のデータ検証エラーの解決を参照してください。