必威betway东盟体育文档
{{userInfo.nickname}}
用户设置 退出登录

{{wikiTitle}}

触发器设计

一、作用意义

=============================================

触发器是一种用于响应事件或满足特定条件的自动化机制。它们允许开发人员根据预定的触发条件,如数据更新、时间触发或外部事件触发,执行相应的操作或启动流程。触发器的灵活性和自动化能力使其成为低代码平台中强大而实用的功能,方便开发人员轻松构建自动化流程和响应事件,提高工作效率和准确性。

数据同步与集成:当源数据发生更改时,触发器可以自动将数据同步到其他系统或应用程序,实现数据的实时更新和一致性。

通知和提醒:触发器可以用于发送通知和提醒,例如,当特定事件发生时,如用户注册、订单状态更新等,触发器可以自动发送电子邮件或短信通知相关人员。

数据验证和规则执行:触发器可以用于验证数据的有效性并执行相关规则。例如,当数据满足特定条件时,触发器可以自动执行计算、更新字段或发送警报。

二、操作流程

=============================================

1. 添加触发器


功能说明:根据业务应用场景,通过触发器打通业务之间的流程,实现根据自己的业务场景自定义工作流。

操作路径:开发 > 实体管理

第一步:在实体列表页面中点击【触发器设计】按钮,进入该实体的触发器列表页面;


第二步:在该实体的触发器列表页面,点击【新建触发器】按钮,打开新建触发器弹窗;


第三步:选择触发类型;


字段说明:

1. 根据需要选择合适触发器类型,包括:字段更新(更新本表、从表字段)、字段聚合(聚合从表字段)、自动新增(新增从表明细记录)、数据校验(表单数据校验)、发送通知(自动触发通知)、流程审批(自动触发审批流程)、流程撤销(流程撤销触发动作);

2. 无需选择触发源实体,即此触发器通过选择的实体触发;

3. 触发器名称,默认生成,在触发器设计页面支持修改;

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

2. 触发器配置


接着上一步的添加触发器之后,页面会自动跳转触发器配置页面,截图如下:


标注的区域分别为:

1. 源实体:触发器所关联的实体类型;

2. 触发动作:触发器何时被触发。当(源实体记录)发生指定“动作”时执行该触发器;

3. 过滤条件:触发器触发的条件。只有满足指定条件的实体操作才会触发该触发器。

4. 执行操作:触发器类型

5. 执行内容:定义触发器执行操作的具体内容。不同的触发器内容可配置的内容也不同,例如,如果执行操作是发送电子邮件通知,则执行内容可以包括电子邮件的收件人、主题和正文。

6. 执行优先级:触发器在发生多个触发事件时的执行顺序。较高的优先级意味着触发器将在其他触发器之前被执行。

定期执行

触发器除了在特定动作下触发执行,也可以被“定期执行”。对于那些没有合适触发时机或需要定期触发的业务(动作)特别有用(例如发送客户生日提醒)。注意:定期执行将会对 源实体中 所有数据执行操作,设置的执行周期请勿过于频繁!

三、各类型触发器配置详情说明

=====================================================

1. 字段更新


功能说明:设置当指定字段的数值发生更改时触发的操作。可以定义新的数值、清空字段或更新其他相关字段等。例如,当某个订单的状态字段更改为”已发货”时,可以自动更新发货日期字段并发送通知给相关方。


1. 目标实体:指定字段更新触发器要应用于的实体对象。源实体与目标实体通过 一对一引用 关联,只有存在关联关系的实体才能被选择。

2. 更新规则:根据业务需要设置“更新方式”、“源字段”,系统会将结果自动填写到“目标字段”中。

3. 更新方式:

字段值更新:根据特定字段的新值来更新目标字段。可以将源字段的值直接复制到目标字段,以保持一致性。

固定值更新:将一个固定的值分配给目标字段。这在需要将特定值应用于多个记录或自动生成值的情况下使用。

置空更新:将目标字段的值设置为空,清除其现有值。

4. 添加字段:设置完成后点击 【添加字段】,一个触发器可添加多个更新规则。

2. 字段聚合


功能说明:可以将与记录关联的子记录或相关记录的信息进行聚合,并填充到主记录的字段中。这可以必威betway东盟体育实现一对多关系中的汇总统计,例如将所有销售订单的总金额聚合到客户对象的总销售额字段中。字段聚合支持对数字字段的聚合计算,提供的聚合方式包括求和、计数、平均值以及计算公式等。


1.目标实体:指定字段更新触发器要应用于的实体对象。源实体与目标实体通过 一对一引用 关联,只有存在关联关系的实体才能被选择。

2.聚合规则:定义聚合触发器的规则和条件。不同类型的字段的聚合方式不同:数值类型的聚合方式:求和,计数,去重计数,平均值,最大值,最小值;其他类型的聚合方式:计数,去重计数,拼接,去重拼接。聚合方式:计数:对满足聚合数据条件的记录数进行计数。去重计数:对满足聚合数据条件的唯一记录数进行计数。拼接:将满足聚合数据条件的字段值按指定方式拼接在一起,形成一个聚合结果。去重拼接:将满足聚合数据条件的唯一字段值按指定方式拼接在一起,形成一个聚合结果。

3.聚合数据条件:设置用于筛选满足聚合需求的数据条件。只有符合条件的数据才会被聚合,这些条件可以基于字段值、时间范围、逻辑运算符等来定义。例如,可以设置按特定必威betwayApp下载类别的记录进行聚合,或者按特定日期范围的销售数据进行聚合。

“聚合数据条件”与“附加过滤条件”的差异:“附加过滤条件”决定此触发器是否会被执行“聚合数据条件”决定数据聚合的范围

例如某客户下有 10 笔订单需要聚合,且只聚合有效订单。若在“附加过滤条件”中排除无效订单,当一笔订单从“有效”修改为“无效”后,此触发器不会执行,从而导致本该聚合 9 笔订单的现在仍旧为 10 笔。

3. 自动新增


功能说明:可以对实体关联的实体进行,自动新增数据条,支持将源实体字段与目标实体字段进行一一关联,触发器触发之后,将对应的数据值赋予新数据。


1. 目标实体:指定字段更新触发器要应用于的实体对象。源实体与目标实体通过 一对一引用 关联,只有存在关联关系的实体才能被选择。

2. 更新规则:根据业务需要设置“更新方式”、“源字段”,系统会将结果自动填写到“目标字段”中。

3. 更新方式:

字段值更新:根据特定字段的新值来更新目标字段。可以将源字段的值直接复制到目标字段,以保持一致性。

固定值更新:将一个固定的值分配给目标字段。这在需要将特定值应用于多个记录或自动生成值的情况下使用。

置空更新:将目标字段的值设置为空,清除其现有值。

4. 添加字段:设置完成后点击 【添加字段】,一个触发器可添加多个更新规则。

4. 数据校验


功能说明:在保存或更新记录之前,检查指定字段的数值是否满足预定义的条件或规则。如果数据不符合条件,可以阻止保存或显示警告信息。例如,要求订单的付款金额不能超过客户的信用额度,可以通过数据校验来实现自动验证。


1. 校验条件:定义触发字段校验的条件。例如,当某个输入字段为空或格式不正确时触发校验。

2. 提示内容:设置校验失败时的提示信息,以便用户明确了解校验失败的原因。例如,您可以提示用户输入字段不能为空或者是一个有效的电子邮件地址等。内容支持字段变量。

3. 字段变量:字段变量以 {} 包裹字段内部标识的方式放置在内容中,字段变量会在提示时替换成相应的内容

5. 发送通知


功能说明:在指定条件下,自动发送通知给相关人员或团队。通知现阶段只可以通过应用内消息等方式进行。例如,在服务请求状态更新为”已解决”时,可以自动发送系统通知给客户确认问题已解决。


1. 通知类型:选择不同类型的通知,如通知、邮件或短信,根据您的业务需求和目标受众选择适合的通知方式。邮件,需要配置 邮件服务 后可用(现阶段不支持);短信,需要配置 短信服务 后可用。

2. 发送给谁:定义接收通知的目标受众是内部用户还是外部人员;内部用户即本系统的用户,当发送短信时会使用用户中的“手机号”字段(需为手机号码),当发送邮件时会使用用户中的“邮箱”字段。外部人员:可选择将短信或邮件发送至源实体的“电话”、“邮箱”字段。

3. 内容:编写通知的具体内容。

4. 字段变量:字段变量以 {} 包裹字段内部标识的方式放置在内容中,字段变量会在提示时替换成相应的内容。

6. 流程审批


功能说明:支持根据定义的规则和条件,自动对特定类型的记录进行审批。例如,当某个采购订单达到指定金额时,可以自动触发审批流程并将其路由给相关的审批人员进行处理。 对于“审批中”或“审批通过”的记录,系统会忽略不会进行自动审批。


审批流程:必须选择一个审批流程使用。启用后若满足条件系统会自动提交审批,而非自动审批通过。

7. 流程撤销


功能说明:在特定条件满足时自动撤销之前已进行的审批。例如,如果某个销售订单的支付未及时完成,则可以自动撤销之前的批准并将订单状态更改为”未批准”。


1. 指定需要执行的撤销审批操作,选择撤销关联实体(记录)。

8. 获取数据


功能说明:定时获取其他系统接口中的数据信息。例如,将商城系统中的订单数据定期同步至陀螺匠系统搭建的实体中。

image.png
链接地址可以选择接口管理中维护的接口数据。

9. 推送数据


功能说明:当实体数据发生指定动作时,将变化数据提供给第三方。

image.png
链接地址可以选择接口管理中维护的接口数据。

10. 日程待办


功能说明:当实体数据发生指定动作时,自动新增日程待办数据。

image.png

{{cateWiki.like_num}}人点赞
0人点赞
评论({{cateWiki.comment_num}}) {{commentWhere.order ? '评论从旧到新':'评论从新到旧'}} {{cateWiki.page_view_num}}人看过该文档
评论(0) {{commentWhere.order ? '评论从旧到新':'评论从新到旧'}} 1082人看过该文档
评论
{{item.user ? item.user.nickname : ''}} (自评)
{{item.content}}
{{item.create_time}} 删除
{{item.like ? item.like.like_num : 0}} {{replyIndex == index ? '取消回复' : '回复'}}
评论
{{items.user ? items.user.nickname : '暂无昵称'}} (自评)
{{items.content}}
{{items.create_time}} 删除
{{items.like ? items.like.like_num : 0}} {{replyIndexJ == (index+'|'+indexJ) ? '取消回复' : '回复'}}
评论
目录
  • {{item}}
Baidu
betway官网体育