创建或编辑如何实施业务规则

 

发布日期: 2017年1月

适用于: Dynamics 365 (online),Dynamics 365 (on-premises),Dynamics CRM 2016,Dynamics CRM Online

业务规则允许定义窗体中发生的逻辑。 业务规则提供备选窗体脚本,这是因为它们可以在用户界面中定义,而不必编写代码。 业务规则不提供任何机会让它们执行的操作在此版本中扩展,但是使用流程触发器实体,您可以修改现有业务规则的启动方式,或者将现有业务规则注册到将要启动它的不同事件。

详细信息:TechNet:创建和编辑业务规则

注册业务规则

当创建业务规则时,您必须设置范围并配置将启动业务规则的条件。 业务规则编辑器将此信息存储在流程触发器实体中。 您可以读取、创建、更新和删除流程触发器记录以修改业务规则的启动方式。

使用流程触发器实体的主要方案包括:

  • 将应用于一个或多个窗体的业务规则克隆到另一个窗体。

  • 修改应用于一个或多个窗体的业务规则,以便它应用于所有窗体。

  • 修改应用于所有窗体的业务规则,以便它仅应用于一个或多个特定窗体。

  • 注册要在保存事件中应用的业务规则。

备注

如果您使用业务规则编辑器修改以编程方式设置为在保存事件中应用的业务规则,它将还原为加载或更改。 您必须以编程方式重新应用更改,才能在保存事件中应用规则。

下表描述相关流程触发器实体属性。

SchemaName

类型​​

说明

ControlName

String

为其注册更改事件的属性的名称。 对于其他事件,该值为 null。

ControlType

Picklist

该触发器所绑定到的控件的类型。

此版本的唯一有效值是 1。 这表明控件只是属性。 只有当 ControlName 不为 null 时,才应用此值。

Event

String

有三个有效值用于指示该事件:

  • load

  • change

  • save

FormId

Lookup

与业务规则关联的窗体的 ID。

当规则应用于支持业务规则的实体的所有窗体时,此值为 null。

IsCustomizable

ManagedProperty

用于指定是否可自定义此组件的信息。

IsCustomizable.Value 为 false 时,不能更改托管解决方案中包含的流程触发器记录。

PrimaryEntityTypeCode

EntityName

业务规则应用于的实体的逻辑名称。

ProcessId

Lookup

流程的 ID。

ProcessTriggerId

Uniqueidentifier

流程触发器记录的 ID。

另请参阅

TechNet:创建和编辑业务规则
ProcessTrigger 实体消息和方法

Microsoft Dynamics 365

© 2017 Microsoft。 保留所有权利。 版权