ビジネス ルール (マスター データ サービス)
適用対象: SQL Server - Windows only Azure SQL Managed Instance
マスター データ サービスのビジネス ルールは、マスター データの品質と正確性を保証するために使用するルールです。 ビジネス ルールを使用して自動的にデータを更新したり、電子メールを送信したり、ビジネス プロセスまたはワークフローを開始したりできます。
ビジネス ルールの例を表示する場合は、「ビジネス ルールの例 (マスター データ サービス)」を参照してください。
ビジネス ルールの作成およびパブリッシュ
ビジネス ルールは、マスター データ マネージャーで作成する If/Then/Else ステートメントです。 属性値が特定の条件を満たす場合、アクションが実行されます。それ以外の場合は、Else アクションが実行されます。 実行可能なアクションは、既定値の設定または値の変更です。 これらのアクションを、電子メール通知の送信と組み合わせることができます。
ビジネス ルールは、特定の属性値に基づいて作成する (たとえば、Color=Blue の場合にアクションを実行する) か、属性値の変更に基づいて作成する (たとえば、Color 属性の値が変更されたときにアクションを実行する) ことができます。 不特定の変更の追跡の詳細については、「変更の追跡 (マスター データ サービス)」を参照してください。
ビジネス ルールを使用するには、ルールを作成してパブリッシュし、パブリッシュしたルールをデータに適用する必要があります。 バージョンを検証することによって、バージョンのデータのサブセットまたはすべてのデータにルールを適用できます。 バージョンは、すべての属性がビジネス ルール検証に合格するまでコミットできません。
ビジネス ルール検証に合格していない属性値を追加しようとした場合でも、値は保存されます。 マスター データ マネージャーに表示される検証の問題は、確認して修正できます。
モデル配置パッケージを作成するときにビジネス ルールを含める場合は、パッケージ内のバージョンからデータを含める必要があります。
OR 演算子を使用するビジネス ルールを作成する場合は、個別に評価できる条件ステートメントごとに個別のルールを作成してください。 そうすることによって、必要に応じてルールを除外できるので、柔軟性が向上し、トラブルシューティングも容易になります。
ビジネス ルールの適用方法
ビジネス ルールを上下に移動することで、ルールを実行する優先順位を設定できます。 ただし、優先順位が適用される前に、ビジネス ルールはそのルールによって実行されるアクションの種類に基づいて適用されます。 順序は次のとおりです。
既定値
値の変更
検証
外部アクション
ユーザー定義アクション スクリプト
これらのグループの中で、アクションが優先順位に基づいて (値が小さいものから順に) 適用されます。 そのため、たとえば別々の 4 つのルールに 既定値 アクションが含まれる場合があります。 最初に実行される 既定値 アクションは、Web UI で指定された優先順位によって決まります。
ルールの適用については、次の点についても注意してください。
ビジネス ルールが除外された場合、または [アクティブ]の状態でパブリッシュされていない場合、そのルールは使用可能ですが、ビジネス ルールが適用されるときには対象となりません。
ビジネス ルールは、すべてのリーフ メンバーまたはすべての統合メンバーのいずれかの属性値に適用されます。
ビジネス ルールは、 [未処理] または [ロック済み]である、任意のバージョンのモデルに適用できます。
ビジネス ルールに適用するときにデータに加えられた変更は、トランザクションとしては記録されません。
ビジネス ルールには、 "がワークフローで始まる" アクションを複数含めることはできません。
システム設定
マスター データ サービス構成マネージャーには、ビジネス ルールに影響する 2 つの設定があります。 これらの設定は、マスター データ サービス構成マネージャーで、または System Settings テーブルで直接調整することができます。 詳細については、「システム設定 (マスター データ サービス)」を参照してください。
Related Tasks
タスクの説明 | トピック |
---|---|
新しいビジネス ルールを作成してパブリッシュする。 | ビジネス ルールを作成しパブリッシュする (マスター データ サービス) |
ビジネス ルールに複数の条件を追加する。 | ビジネス ルールに複数の条件を追加する (マスター データ サービス) |
属性が値を持つことを必須とするビジネス ルールを作成する。 | 属性値を要求する (マスター データ サービス) |
属性値の変更に基づくアクションを行うためのビジネス ルールを作成する。 | 属性値の変更に基づいてアクションを開始する (マスター データ サービス) |
ユーザー定義のスクリプトを条件として実行するビジネス ルールを作成する | ビジネス ルールの拡張機能 (マスター データ サービス) |
ユーザー定義のスクリプトをアクションとして実行するビジネス ルールを作成する | ビジネス ルールの拡張機能 (マスター データ サービス) |
既存のビジネス ルールの名前を変更する。 | ビジネス ルールの名前を変更する (マスター データ サービス) |
ビジネス ルールが適用されたときに通知を送信するようにマスター データ マネージャーを構成する。 | 通知を送信するようにビジネス ルールを構成する (マスター データ サービス) |
特定のメンバーにビジネス ルールを適用する。 | ビジネス ルールに対して特定のメンバーを検証する (マスター データ サービス) |
ビジネス ルールを除外して、使用されないようにする。 | ビジネス ルールを除外する (マスター データ サービス) |
既存のビジネス ルールを削除する。 | ビジネス ルールを削除する (マスター データ サービス) |