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

此主题适用于 Dynamics 365 Customer Engagement (on-premises)。 有关此主题的 Power Apps 版本,请参阅: 为实体创建业务规则

无需编写 JavaScript 代码或创建插件,即可创建业务规则和建议以应用窗体逻辑。业务规则可以提供一个简单的界面来实施和维护快速更改和常用的规则。 它们可以应用于“主”窗体和“快速创建”窗体,并可以在 Dynamics 365 Customer Engagement (on-premises)、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) 属性,而是使用 (firstname) 和 (lastname) 属性。

您的业务规则是否不响应窗体?

由于窗体中不包含业务规则内应用的字段,所以可能不执行业务规则。

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

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

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

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

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

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

    窗体中的客户名称字段。

常见问题 (FAQ)

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

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

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

业务规则是否响应 onLoad 脚本进行的更改?

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

另请参阅

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