创建业务规则和建议以将逻辑应用于窗体

此主题适用于 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(联机或脱机模式)中工作。

通过组合条件和作,可以使用业务规则执行以下任一作:

  • 设置字段值

  • 清除字段值

  • 设置字段要求级别

  • 显示或隐藏字段

  • 启用或禁用字段

  • 验证数据并显示错误消息

  • 基于商业智能创建业务建议。

注释

业务规则不适用于多选选项集。

创建业务规则或业务建议

  1. 请确保您具有系统管理员或系统定制员安全角色或等效权限。

  2. 打开解决方案资源管理器。

  3. 打开要为其创建业务规则的实体(例如,打开 帐户 实体),然后双击 “业务规则”。

    在默认解决方案中创建业务规则。

  4. 单击新建

    此时会打开“业务规则设计器”窗口,其中包含已为你创建的单个条件。 每个规则都以条件开头。 业务规则基于该条件执行一个或多个作。

    业务规则设计窗口。

    小窍门

    如果要修改现有业务规则,必须先停用它,然后才能对其进行修改。

  5. 如果需要,请在窗口左上角的说明框中添加说明。

  6. 根据以下情况设置范围:

    如果选择此项... 范围设置为...
    实体 所有窗体和服务器
    所有窗体 所有窗体
    特定窗体(例如帐户 窗体) 只是该窗体
  7. 添加条件。 若要向业务规则添加更多条件,请执行以下作:

    1. “条件 ”组件从“ 组件 ”选项卡拖到设计器中的加号。

      在业务规则中添加条件。

    2. 若要设置条件的属性,请单击设计器 窗口中的条件组件 ,然后在屏幕右侧的“ 属性 ”选项卡中设置属性。 设置属性时,会在 “属性 ”选项卡底部创建表达式。

    3. 若要向条件添加其他子句(AND 或 OR),请单击“属性”选项卡中的“新建”以创建新规则,然后设置该规则的属性。 在 “规则逻辑 ”字段中,可以指定是将新规则添加为 AND 还是 OR。

      向条件添加新规则。

    4. 设置条件的属性后,单击“ 应用”。

  8. 添加作。 添加作:

    1. 将其中一个作组件从“ 组件 ”选项卡拖到 条件 组件旁边的加号。 如果希望业务规则在满足条件时执行该作,或者希望业务规则在未满足条件时执行该作,请将该作拖到复选标记旁边的加号,或者拖动到 x 旁边的加号。

      将作拖到业务规则。

    2. 若要设置作的属性,请单击设计器窗口中的 “作 ”组件,然后在“ 属性 ”选项卡中设置属性。

    3. 完成设置属性后,单击“ 应用”。

  9. 添加业务建议。 添加业务建议:

    1. “建议 ”组件从“ 组件 ”选项卡拖到 条件 组件旁边的加号。 如果希望业务规则在满足条件时执行该作,请将 建议 组件拖到复选标记旁的加号;如果希望业务规则在未满足条件时采取该作,则拖动到 x 旁边的加号。

    2. 若要设置建议的属性,请单击设计器窗口中 的建议组件, 然后在 “属性 ”选项卡中设置属性。

    3. 若要向建议添加更多作,请从 “组件 ”选项卡拖动这些作,然后在 “属性 ”选项卡中设置每个作的属性。

      注释

      创建建议时,默认添加单个作。 若要查看建议中的所有作,请单击“建议”组件的详细信息。

    4. 完成设置属性后,单击“ 应用”。

  10. 若要验证业务规则,请单击作栏上的“ 验证 ”。

  11. 若要保存业务规则,请单击作栏上的“ 保存 ”。

  12. 若要激活业务规则,请在“解决方案资源管理器”窗口中将其选中,然后单击“ 激活”。 无法从设计器窗口激活业务规则。

小窍门

下面是在设计器窗口中处理业务规则时要记住的一些提示:

  • 若要拍摄业务规则窗口中所有内容的快照,请单击作栏上的 “快照 ”。 例如,如果要共享和获取团队成员对业务规则的评论,这非常有用。
  • 使用迷你地图快速导航到进程的不同部分。 当你有一个复杂的过程在屏幕外滚动时,这非常有用。
  • 向业务规则添加条件、作和业务建议时,将生成业务规则的代码,并显示在设计器窗口底部。 此代码是只读的。

本地化业务规则中使用的错误消息

如果为组织预配了多种语言,则需要本地化已设置的任何错误消息。 每次设置消息时,系统都会生成标签。 如果导出组织中的翻译,可以添加邮件的本地化版本,然后将这些标签导入系统,以便使用基础语言以外的语言的人员可以查看翻译的消息。

常见问题

本部分介绍使用业务规则时可能发生的常见问题。

统一接口应用不支持复合属性

基于统一接口的应用不支持使用 复合属性 的作或条件。 或者,可以对构成复合属性的属性使用作或条件。 例如,可以使用名字(名字)和姓氏(姓氏)属性,而不是使用全名(fullname)属性。

你的业务规则是否不针对表单触发?

业务规则可能不会执行,因为业务规则中引用的字段不包含在窗体中。

  1. 打开解决方案资源管理器。 展开所需的实体,然后选择 “窗体”。

  2. 打开所需的窗体,然后在窗体设计器功能区上选择 “业务规则”。

  3. 在窗体设计器中,打开业务规则。

  4. 在业务规则设计器中,选择每个条件和作来验证每个条件和作中引用的所有字段。

    业务规则中引用的字段存在于实体中。

  5. 验证业务规则中引用的每个字段是否也包含在窗体中。 否则,将缺少的字段添加到窗体。

    窗体上的帐户名称字段。

常见问题 (FAQ)

业务规则是否可以解锁只读窗体上的字段?

  • 是的,业务规则可以解锁字段并在只读窗体上编辑作。

如何排查业务规则不起作用的问题?

业务规则是否对 onLoad 脚本所做的更改做出反应?

  • 否,在执行 onload 脚本之前,它们将执行。

另请参阅

通过流程创建自定义业务逻辑
创建业务流程
创建移动任务流