触发器

概述

触发器不是由外部程序调用,也不是手工执行,而是由 RB 系统事件来触发的。其可以理解为发生了指定事件,触发一个/多个指定操作。触发器经常用于加强数据的完整性约束和业务规则。

在 RB 中,您可以使用已经定义好的触发器来完成特点的业务规则。触发器由以下几种事件来触发:

  • 新建时
  • 更新时
  • 删除时
  • 分派时
  • 共享时
  • 取消共享时
  • 审批通过时
  • 审批撤回时
  • 定时执行

定时执行一般适用于无需实时触发的情况,通常配合 附加过滤条件 使用。如触发的数据量过大,可能消耗较多资源,请谨慎使用

添加触发器

要添加触发器,首先进入管理员后台 - 触发器,然后点击页面右上角的 [添加] 按钮。

  1. 选择触发器类型
  2. 选择触发源实体

选择/填写完成后点击 [确定] 按钮,系统将进入下一步对触发器进行完整配置。

  1. 当发生指定的事件时触发该触发器
  2. 可以配置过滤条件排除某些数据
  3. 根据不同的触发器类型,此处的触发内容也将不同
  4. 如果一个实体有多个触发器,可以配置触发的时机(先后顺序)

配置触发器

系统提供了多种触发器,每种触发器都有对应的业务场景。我们将在后续版本持续提供更多的触发种类,以便满足更多业务场景。目前支持的触发器:

数据聚合

数据聚合用于将某类数据聚合到指定字段,聚合方式包括求和、计数、平均以及复杂的计算表达式等,数据聚合仅能应用于数字类型的字段。例如订单明细记录中的小计金额需要汇总到订单(下图所示);或计算客户名下的订单平均单价等。

? 其中 [自动设置目标字段为只读] 能够对数据严谨性提供约束,建议启用

数据转写

数据转写与数据聚合类似,数据转写支持所有类型的字段,但不支持表达式(日期字段除外),具体可根据实际需要选择使用。

? 其中 [自动设置目标字段为只读] 能够对数据严谨性提供约束,建议启用

发送通知

发送通知通常用于获知数据的变化,或当数据变化时通知相关用户。例如一个新的线索被添加。

自动分派

自动将某些记录分派给相应的用户。例如新的客户资源产生,将其分配给不同的销售人员以便其进行跟进。

自动共享

自动将某些记录共享给相应的用户。

自动审批

自动审批某些无需人工介入的记录。例如对金额小于 1000 元的订单进行自动审批,而非必须人工介入,提升工作效率。更多详情参见 审批流程

回调 URL ~~v2.1

回调 URL 主要用于与三方系统对接。当发生指定动作时 RB 将会以 POST 的方式将数据(JSON 格式)发送到指定的 URL。

POST 数据格式示例

{
  "user": "002-0000000000000000",     // 操作人
  "action": "DELETE",                 // 动作
  "recordId": "999-0000000000000001", // 操作记录ID
  "recordData": xxx                   // 操作记录数据(若有)
}

自动记录转换 ~~v2.2

自动记录转换可以将 记录转换 自动化执行,减少无意义的手动操作。通常配合数据过滤条件使用,当记录符合条件时执行自动转换。

编辑更新时间 2/26/2021, 3:09:24 PM