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