业务规则 (Master Data Services)
在 Master Data Services 中,业务规则是您用于确保主数据的质量和准确性的规则。 可以使用业务规则自动更新数据、发送邮件或启用业务流程或工作流。
创建和发布业务规则
业务规则是您在主数据管理器中创建的 If/Then 语句。 如果某一属性值满足指定的条件,则执行操作。 可能的操作包括设置默认值或更改值。 这些操作可与发送电子邮件通知这一操作结合使用。
业务规则可以基于特定属性值(例如,如果 Color=Blue,则执行操作),或在属性值发生更改时(例如,如果 Color 属性的值发生更改,则执行操作)应用。 有关跟踪非特定更改的详细信息,请参阅更改跟踪 (Master Data Services)。
若要使用业务规则,您必须首先创建和发布规则,然后将已发布的规则应用于数据。 您可以通过验证某一版本,将规则应用于该版本的数据的子级或全部数据。 在所有属性都通过业务规则验证前,不能提交版本。
如果用户尝试添加未通过业务规则验证的某一属性值,仍可以保存该值。 您可以查看并纠正在主数据管理器中显示的验证问题。
在您创建模型部署包时,如果想要包括业务规则,则必须包括来自该包中版本的数据。
如果您创建使用 OR 运算符的业务规则,应为可以独立进行计算的每个条件语句创建单独的规则。 然后,您可以根据需要排除规则,提供更高的灵活性以及更便于排除故障。
如何应用业务规则
可以设置运行规则的优先级顺序。 但是,在考虑优先级前,基于规则执行的操作类型应用业务规则。 该顺序如下所示:
默认值
更改值
验证
外部操作
在这些组内,操作按从最低到最高的优先级顺序应用。 因此,例如,四个单独的规则可能有**“默认值”操作。 根据 Web 用户界面中指定的优先级顺序,首先执行“默认值”**操作。
其他有关应用规则的重要说明:
如果某一业务规则被排除或者未以**“活动”**状态发布,该规则仍可用,但在应用业务规则时不包括它。
业务规则适用于所有叶成员或所有合并成员的属性值,但不能同时适用于这两者。
业务规则可以应用于模型的所有**“打开”或“已锁定”**版本。
应用业务规则时对数据所做的更改不记录为事务。
一个业务规则不能包含多个**“启动工作流”**操作。
系统设置
Master Data Services 配置管理器中有两个会影响业务规则的设置。 可以在 Master Data Services 配置管理器中或直接在“系统设置”表中调整这些设置。 有关详细信息,请参阅系统设置 (Master Data Services)。
相关任务
任务说明 |
主题 |
---|---|
创建和发布新的业务规则。 |
|
向业务规则添加多个条件。 |
|
创建业务规则来要求属性具有值。 |
|
创建业务规则以便基于对属性值的更改执行操作。 |
|
更改现有业务规则的名称。 |
|
将主数据管理器配置为在应用业务规则时发送通知。 |
|
将业务规则应用于特定成员。 |
|
排除业务规则以便不使用该规则。 |
|
删除现有业务规则。 |