次の方法で共有


ビジネス ルール (マスター データ サービス)

適用対象: SQL Server - Windows only Azure SQL Managed Instance

マスター データ サービスのビジネス ルールは、マスター データの品質と正確性を保証するために使用するルールです。 ビジネス ルールを使用して自動的にデータを更新したり、電子メールを送信したり、ビジネス プロセスまたはワークフローを開始したりできます。

ビジネス ルールの例を表示する場合は、「ビジネス ルールの例 (マスター データ サービス)」を参照してください。

ビジネス ルールの作成およびパブリッシュ

ビジネス ルールは、マスター データ マネージャーで作成する If/Then/Else ステートメントです。 属性値が特定の条件を満たす場合、アクションが実行されます。それ以外の場合は、Else アクションが実行されます。 実行可能なアクションは、既定値の設定または値の変更です。 これらのアクションを、電子メール通知の送信と組み合わせることができます。

ビジネス ルールは、特定の属性値に基づいて作成する (たとえば、Color=Blue の場合にアクションを実行する) か、属性値の変更に基づいて作成する (たとえば、Color 属性の値が変更されたときにアクションを実行する) ことができます。 不特定の変更の追跡の詳細については、「変更の追跡 (マスター データ サービス)」を参照してください。

ビジネス ルールを使用するには、ルールを作成してパブリッシュし、パブリッシュしたルールをデータに適用する必要があります。 バージョンを検証することによって、バージョンのデータのサブセットまたはすべてのデータにルールを適用できます。 バージョンは、すべての属性がビジネス ルール検証に合格するまでコミットできません。

ビジネス ルール検証に合格していない属性値を追加しようとした場合でも、値は保存されます。 マスター データ マネージャーに表示される検証の問題は、確認して修正できます。

モデル配置パッケージを作成するときにビジネス ルールを含める場合は、パッケージ内のバージョンからデータを含める必要があります。

OR 演算子を使用するビジネス ルールを作成する場合は、個別に評価できる条件ステートメントごとに個別のルールを作成してください。 そうすることによって、必要に応じてルールを除外できるので、柔軟性が向上し、トラブルシューティングも容易になります。

ビジネス ルールの適用方法

ビジネス ルールを上下に移動することで、ルールを実行する優先順位を設定できます。 ただし、優先順位が適用される前に、ビジネス ルールはそのルールによって実行されるアクションの種類に基づいて適用されます。 順序は次のとおりです。

  1. 既定値

  2. 値の変更

  3. 検証

  4. 外部アクション

  5. ユーザー定義アクション スクリプト

これらのグループの中で、アクションが優先順位に基づいて (値が小さいものから順に) 適用されます。 そのため、たとえば別々の 4 つのルールに 既定値 アクションが含まれる場合があります。 最初に実行される 既定値 アクションは、Web UI で指定された優先順位によって決まります。

ルールの適用については、次の点についても注意してください。

  • ビジネス ルールが除外された場合、または [アクティブ]の状態でパブリッシュされていない場合、そのルールは使用可能ですが、ビジネス ルールが適用されるときには対象となりません。

  • ビジネス ルールは、すべてのリーフ メンバーまたはすべての統合メンバーのいずれかの属性値に適用されます。

  • ビジネス ルールは、 [未処理] または [ロック済み]である、任意のバージョンのモデルに適用できます。

  • ビジネス ルールに適用するときにデータに加えられた変更は、トランザクションとしては記録されません。

  • ビジネス ルールには、 "がワークフローで始まる" アクションを複数含めることはできません。

システム設定

マスター データ サービス構成マネージャーには、ビジネス ルールに影響する 2 つの設定があります。 これらの設定は、マスター データ サービス構成マネージャーで、または System Settings テーブルで直接調整することができます。 詳細については、「システム設定 (マスター データ サービス)」を参照してください。

タスクの説明 トピック
新しいビジネス ルールを作成してパブリッシュする。 ビジネス ルールを作成しパブリッシュする (マスター データ サービス)
ビジネス ルールに複数の条件を追加する。 ビジネス ルールに複数の条件を追加する (マスター データ サービス)
属性が値を持つことを必須とするビジネス ルールを作成する。 属性値を要求する (マスター データ サービス)
属性値の変更に基づくアクションを行うためのビジネス ルールを作成する。 属性値の変更に基づいてアクションを開始する (マスター データ サービス)
ユーザー定義のスクリプトを条件として実行するビジネス ルールを作成する ビジネス ルールの拡張機能 (マスター データ サービス)
ユーザー定義のスクリプトをアクションとして実行するビジネス ルールを作成する ビジネス ルールの拡張機能 (マスター データ サービス)
既存のビジネス ルールの名前を変更する。 ビジネス ルールの名前を変更する (マスター データ サービス)
ビジネス ルールが適用されたときに通知を送信するようにマスター データ マネージャーを構成する。 通知を送信するようにビジネス ルールを構成する (マスター データ サービス)
特定のメンバーにビジネス ルールを適用する。 ビジネス ルールに対して特定のメンバーを検証する (マスター データ サービス)
ビジネス ルールを除外して、使用されないようにする。 ビジネス ルールを除外する (マスター データ サービス)
既存のビジネス ルールを削除する。 ビジネス ルールを削除する (マスター データ サービス)