业务规则扩展 (Master Data Services)

适用范围:SQL Server - 仅限 Windows Azure SQL 托管实例

在 Master Data Services 中,可以将用户定义的 SQL 脚本作为预定义条件和操作的扩展进行应用。

注意

所有脚本都必须在 [usr] 架构下定义。

满足以下条件的 SQL 函数可以用作业务规则条件。

  • 返回值类型必须为 BIT。

  • 参数类型仅支持以下类型。

    • NVARCHAR

    • DATETIME2

    • DECIMAL(精度、小数位数)

      精度必须为 38

      小数位数的取值范围必须为 0 到 7

使用以下语法的 SQL 存储过程可用作业务规则操作

CREATE PROCEDURE [usr].[YourAction]  
       (         
            @MemberIdList mdm.[MemberId] READONLY,  
            @ModelName NVARCHAR(MAX),  
            @VersionName NVARCHAR(MAX),  
            @EntityName NVARCHAR(MAX),  
            @BusinessRuleName NVARCHAR(MAX)  
        )    
      AS BEGIN    
       ...     
       END  
  

用户定义脚本不会添加到部署包中。 请确保在部署包之前,目标 Master Data Services 数据库包含业务规则中所用的所有脚本。

脚本操作将以具有以下权限的 mds_br_user 身份执行

架构 权限
mdm SELECT
stg SELECT、UPDATE、DELETE、EXECUTE、INSERT
usr FULL

先决条件

若要执行此过程:

  • 你必须有权访问“系统管理”功能区域。

  • 你必须是模型管理员。 有关详细信息,请参阅管理员 (Master Data Services)

  • 用户定义脚本已添加到 Master Data Services 数据库。

创建业务规则,以将用户定义脚本用作条件或操作

  1. 在主数据管理器中,单击“系统管理”

  2. 在菜单栏中,指向“管理” ,然后单击“业务规则”

  3. 在“业务规则”页上,从“模型”下拉列表中选择某一模型。

  4. “实体”下拉列表中选择一个实体。

  5. 从“成员类型” 下拉列表中,选择要应用业务规则的成员类型。

  6. 单击“添加” 。

  7. 执行以下操作以将用户定义脚本创建为条件。

    1. 在“If” 块下,单击“添加”按钮 。 此时将显示一个面板。

    2. 从“运算符”下拉列表中,选择“用户定义脚本”下的用户定义函数。

    3. 将显示用户定义函数的所有参数。

    4. 向每个参数赋值

    5. 单击“ 保存”。

  8. 执行以下操作以将用户定义脚本用作操作。

    1. 在“Then” 块下,单击“添加”按钮 。 此时将显示一个面板。

    2. 从“运算符”下拉列表中,选择“用户定义脚本”下的用户定义函数。

    3. 单击“ 保存”。

另请参阅

业务规则 (Master Data Services)
业务规则条件 (Master Data Services)
业务规则操作 (Master Data Services)