此主题适用于 Dynamics 365 Customer Engagement (on-premises)。 有关此主题的 Power Apps 版本,请参阅: 为实体创建业务规则
可以创建业务规则和建议来应用表单逻辑,而无需编写 JavaScript 代码或创建插件。业务规则提供了一个简单的界面,用于实现和维护快速变化且常用的规则。 它们可应用于 Main 和 Quick Create 窗体,并且可在 Dynamics 365 Customer Engagement(本地)、Dynamics 365 for Customer Engagement Web 应用、适用于平板电脑的 Dynamics 365 和 Dynamics 365 for Outlook(联机或脱机模式)中工作。
通过组合条件和作,可以使用业务规则执行以下任一作:
设置字段值
清除字段值
设置字段要求级别
显示或隐藏字段
启用或禁用字段
验证数据并显示错误消息
基于商业智能创建业务建议。
注释
业务规则不适用于多选选项集。
创建业务规则或业务建议
请确保您具有系统管理员或系统定制员安全角色或等效权限。
打开解决方案资源管理器。
打开要为其创建业务规则的实体(例如,打开 帐户 实体),然后双击 “业务规则”。
单击新建。
此时会打开“业务规则设计器”窗口,其中包含已为你创建的单个条件。 每个规则都以条件开头。 业务规则基于该条件执行一个或多个作。
小窍门
如果要修改现有业务规则,必须先停用它,然后才能对其进行修改。
如果需要,请在窗口左上角的说明框中添加说明。
根据以下情况设置范围:
如果选择此项... 范围设置为... 实体 所有窗体和服务器 所有窗体 所有窗体 特定窗体(例如帐户 窗体) 只是该窗体 添加条件。 若要向业务规则添加更多条件,请执行以下作:
将 “条件 ”组件从“ 组件 ”选项卡拖到设计器中的加号。
若要设置条件的属性,请单击设计器 窗口中的条件组件 ,然后在屏幕右侧的“ 属性 ”选项卡中设置属性。 设置属性时,会在 “属性 ”选项卡底部创建表达式。
若要向条件添加其他子句(AND 或 OR),请单击“属性”选项卡中的“新建”以创建新规则,然后设置该规则的属性。 在 “规则逻辑 ”字段中,可以指定是将新规则添加为 AND 还是 OR。
设置条件的属性后,单击“ 应用”。
添加作。 添加作:
将其中一个作组件从“ 组件 ”选项卡拖到 条件 组件旁边的加号。 如果希望业务规则在满足条件时执行该作,或者希望业务规则在未满足条件时执行该作,请将该作拖到复选标记旁边的加号,或者拖动到 x 旁边的加号。
若要设置作的属性,请单击设计器窗口中的 “作 ”组件,然后在“ 属性 ”选项卡中设置属性。
完成设置属性后,单击“ 应用”。
添加业务建议。 添加业务建议:
将 “建议 ”组件从“ 组件 ”选项卡拖到 条件 组件旁边的加号。 如果希望业务规则在满足条件时执行该作,请将 建议 组件拖到复选标记旁的加号;如果希望业务规则在未满足条件时采取该作,则拖动到 x 旁边的加号。
若要设置建议的属性,请单击设计器窗口中 的建议组件, 然后在 “属性 ”选项卡中设置属性。
若要向建议添加更多作,请从 “组件 ”选项卡拖动这些作,然后在 “属性 ”选项卡中设置每个作的属性。
注释
创建建议时,默认添加单个作。 若要查看建议中的所有作,请单击“建议”组件的详细信息。
完成设置属性后,单击“ 应用”。
若要验证业务规则,请单击作栏上的“ 验证 ”。
若要保存业务规则,请单击作栏上的“ 保存 ”。
若要激活业务规则,请在“解决方案资源管理器”窗口中将其选中,然后单击“ 激活”。 无法从设计器窗口激活业务规则。
小窍门
下面是在设计器窗口中处理业务规则时要记住的一些提示:
- 若要拍摄业务规则窗口中所有内容的快照,请单击作栏上的 “快照 ”。 例如,如果要共享和获取团队成员对业务规则的评论,这非常有用。
- 使用迷你地图快速导航到进程的不同部分。 当你有一个复杂的过程在屏幕外滚动时,这非常有用。
- 向业务规则添加条件、作和业务建议时,将生成业务规则的代码,并显示在设计器窗口底部。 此代码是只读的。
本地化业务规则中使用的错误消息
如果为组织预配了多种语言,则需要本地化已设置的任何错误消息。 每次设置消息时,系统都会生成标签。 如果导出组织中的翻译,可以添加邮件的本地化版本,然后将这些标签导入系统,以便使用基础语言以外的语言的人员可以查看翻译的消息。
常见问题
本部分介绍使用业务规则时可能发生的常见问题。
统一接口应用不支持复合属性
基于统一接口的应用不支持使用 复合属性 的作或条件。 或者,可以对构成复合属性的属性使用作或条件。 例如,可以使用名字(名字)和姓氏(姓氏)属性,而不是使用全名(fullname)属性。
你的业务规则是否不针对表单触发?
业务规则可能不会执行,因为业务规则中引用的字段不包含在窗体中。
打开解决方案资源管理器。 展开所需的实体,然后选择 “窗体”。
打开所需的窗体,然后在窗体设计器功能区上选择 “业务规则”。
在窗体设计器中,打开业务规则。
在业务规则设计器中,选择每个条件和作来验证每个条件和作中引用的所有字段。
验证业务规则中引用的每个字段是否也包含在窗体中。 否则,将缺少的字段添加到窗体。
常见问题 (FAQ)
业务规则是否可以解锁只读窗体上的字段?
- 是的,业务规则可以解锁字段并在只读窗体上编辑作。
如何排查业务规则不起作用的问题?
- 请参阅本主题中的业务规则是否未触发窗体?
业务规则是否对 onLoad 脚本所做的更改做出反应?
- 否,在执行 onload 脚本之前,它们将执行。