业务规则扩展 (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 数据库。
创建业务规则,以将用户定义脚本用作条件或操作
在主数据管理器中,单击“系统管理” 。
在菜单栏中,指向“管理” ,然后单击“业务规则” 。
在“业务规则”页上,从“模型”下拉列表中选择某一模型。
从 “实体”下拉列表中选择一个实体。
从“成员类型” 下拉列表中,选择要应用业务规则的成员类型。
单击“添加” 。
执行以下操作以将用户定义脚本创建为条件。
在“If” 块下,单击“添加”按钮 。 此时将显示一个面板。
从“运算符”下拉列表中,选择“用户定义脚本”下的用户定义函数。
将显示用户定义函数的所有参数。
向每个参数赋值
单击“ 保存”。
执行以下操作以将用户定义脚本用作操作。
在“Then” 块下,单击“添加”按钮 。 此时将显示一个面板。
从“运算符”下拉列表中,选择“用户定义脚本”下的用户定义函数。
单击“ 保存”。
另请参阅
业务规则 (Master Data Services)
业务规则条件 (Master Data Services)
业务规则操作 (Master Data Services)