通过


业务规则扩展 (Master Data Services)

适用于:Windows 上的 SQL ServerAzure SQL 托管实例

重要

SQL Server 2025(17.x)中,主数据服务(MDS)被移除。 我们继续支持 SQL Server 2022 (16.x) 和早期版本中的 MDS。

在 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 完整的

先决条件

若要执行此过程:

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

  • 你必须是模型管理员。 有关详细信息,请参阅管理员 (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)
业务规则操作 (主数据服务)