カスタム検証を使用すると、カスタム・ビジネス・ロジックを追加して、アプリケーション、ディメンション、ノード・タイプおよび階層セットでデータ・ルールを適用できます。検証が作成されたデータ・チェーン・オブジェクトのインスペクタの「検証」タブで、カスタム検証を操作します。
考慮事項
検証コンテキスト | 実行される検証 |
---|---|
要求の検証 | カスタム検証は、トリガー・アクションまたはトリガー・プロパティを満たす要求アイテムに対して実行されます |
開いている要求のあるビューポイントの検証 | カスタム検証は、要求アイテムを含む、ビューポイント内のすべてのノードに対して実行されます |
要求の範囲外のビューポイントの検証 | カスタム検証は、トリガー・プロパティを満たし、トリガー・アクションを満たさない要求アイテムに対して実行されます |
カスタム検証の作成
検証が検証インスペクタに表示されます。
カスタム検証の編集
注:
ノード・タイプまたは階層セット・インスペクタの「検証」タブから検証を有効または無効にすることもできます。カスタム検証の有効化、無効化または削除を参照してください。検証の式はブール値を返す必要があります。式がTrueの値を返す場合、検証は成功です。式がFalseの値を返す場合、検証は失敗し、エラー・メッセージが表示されます。
ヒント:
検証は、要求内のすべてのトリガー・アクションおよびトリガー・プロパティに対して実行されます。つまり、複数のトリガー・プロパティを追加し、それらのすべてが失敗した場合、複数のエラー・メッセージを受信します。要求でビジネス・ロジックを適用する最小数のトリガー・プロパティまたはトリガー・アクションを追加する必要があります。
注:
「ビジュアル化済」状況を使用する評価を実行するのは、要求アイテムを評価するときのみであり、ビューポイントを評価するときには実行しないでください。カスタム検証の有効化、無効化または削除
カスタム検証の例
この例では、Corporate Planningアプリケーションの「勘定科目」ノード・タイプに、すべてのノード名がそのノードの親と同じ文字で開始する必要があるという検証を追加します。次のスクリーンショットに、作成したカスタム検証を示します。
検証には次の定義があります:
検証をテストするために、親の最初の文字とは異なる文字で名前が開始する、「勘定科目」ノード・タイプのノードを追加する要求を送信してみましょう。ここでは、親ノードOFS_Total Revenueの下に、Project Revenueという名前のノードを追加してみます。
要求を送信すると、ノード名はその親ノードと同じ文字で開始する必要があるという検証エラーが表示されます。