次の方法で共有


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

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

この記事では、マスター データ サービスのビジネス ルールの例を示します。 これらの例は、マスター データ サービスのインストールに含まれるサンプル モデル内にあります。

サンプル モデルを配置する方法の手順については、「マスター データ サービスのインストールと構成」を参照してください。

ビジネス ルールの例

サンプル モデル エンティティ ビジネス ルール名 説明
顧客 顧客 Person pmt terms 顧客の既定の支払条件を指定します。

次のビジネス ルールで、CustomerType 属性値が is equal ルール条件を満たしている場合は、 defaults to ルール アクション が PaymentTerms 属性に適用されます。 それ以外の場合は、アクションが行われません。

If  
    CustomerType is equal to 2  
Then  
    PaymentTerms defaults to CASH  
Else  
    None      

--------------------------------------------------

サンプル モデル エンティティ ビジネス ルール名 説明
顧客 顧客 Org pmt terms 組織の既定の支払条件を指定します。

次のビジネス ルールで、CustomerType 属性値が is equal ルール条件を満たしている場合は、 defaults to ルール アクション が PaymentTerms 属性に適用されます。 それ以外の場合は、アクションが行われません。

If  
    CustomerType is equal to 1  
Then  
    PaymentTerms defaults to 210Net30  
Else  
    None  

--------------------------------------------------

サンプル モデル エンティティ ビジネス ルール名 説明
Product Product DaysToManufacture 社内の製造に対して製造日数の範囲を指定します。

次のビジネス ルールで、InHouseManufacture 属性値が is equal ルール条件を満たす場合は、must be between ルール アクション が DaysToManufacture 属性に適用されます。 それ以外の場合は、アクションが行われません。

If  
    InHouseManufacture is equal to Y  
Then  
    DaysToManufacture must be between 1 and 10  
Else  
    None  

--------------------------------------------------

サンプル モデル エンティティ ビジネス ルール名 説明
Product Product 必須フィールド 製品エンティティ メンバーの必須の属性を指定します。

次のビジネス ルールで、すべての条件下で is required 検証アクション が指定された属性に対して行われます。 属性値は、Null または空白にすることはできません。

If  
    None  
Then  
    Name is required  
    ProductSubCategory is required  
    Color is required  
    StandardCost is required  
    SafetyStockLevel is required  
    ReorderPoint is required  
    InHouseManufacture is required  
    SellStartDate is required  
    FinishedGoodIndicator is required  
    ProductLine is required  
Else  
    None  

--------------------------------------------------

サンプル モデル エンティティ ビジネス ルール名 説明
Product Product Std Cost 標準的なコストは 0 より大きくする必要があります。

次のビジネス ルールで、すべての条件下で must be greater than ルール アクション は製品の StandardCost 属性に適用されます。

If  
    None  
Then  
    StandardCost must be greater than 0  
Else  
    None  

--------------------------------------------------

サンプル モデル エンティティ ビジネス ルール名 説明
Product Product FG MSRP Cost 製品が完成品である場合は、MSRP (メーカー希望小売価格) と販売店コストは 0 より大きくする必要があることを指定します。

次のビジネス ルールで、FinishedGoodIndicator 属性値が is equal ルール条件を満たす場合は、 must be greater than ルール アクション が MSRP and DealerCost 属性に適用されます。

If  
    FinishedGoodIndicator is equal to Y  
Then  
    MSRP must be greater than 0  
    DealerCost must be greater than 0  
Else  
    None  

--------------------------------------------------

サンプル モデル エンティティ ビジネス ルール名 説明
Product Product Default Name Color 属性と Class 属性の値に基づいて既定の製品名を指定します。 Color 属性値が YLO ではなく、Class 属性が NA ではない場合は、既定の名前は Yellow NA になります。

次のビジネス ルールで、Color 属性と Class 属性が is equal ルール条件を満たす場合は、defaults to ルール アクション が Name 属性に適用されます。

If  
    (Color is equal to YLO AND Class is equal to NA) is not true  
Then  
    Name defaults to Yellow NA  
Else  
    Name defaults to Other  

--------------------------------------------------

サンプル モデルのビジネス ルールの例を表示するには

  1. MDS をインストールしてから設定した マスター データ サービスの Web サイトに移動し、 [システム管理] ボックスをクリックします。
    Web サイトを設定する手順については、「マスター データ サービスのインストールと構成」を参照してください。
  2. 上記の表に一覧されているビジネス ルールを含むサンプル モデルをクリックして、 [エンティティ]をクリックします。
  3. 上記の表に一覧されているルールを適用するエンティティをクリックして、 [ビジネス ルール]をクリックします。
  4. 表示するビジネス ルールの名前をクリックします。 UI を展開すると、 IfThen 、および Else ステートメントが表示されます。