更新时间:2024-08-21 GMT+08:00
分享

创建AstroZero触发器

根据需求设计触发器,使得系统按照设计,自动执行某任务,完成目标。例如,基于“Employee__CST”对象创建一个触发器,当系统中该对象“name”字段取值为“zhangsan”的记录创建或者更新时,给用户“zhangsan@qq.com”发送通知邮件。

创建上述触发器前,请已成功创建邮件模板并配置Email告警。通过该Email告警,系统可以给用户“test123@qq.com”发送电子邮件。如何新建邮件模板,请参见邮件模板

创建触发器

  1. 参考登录AstroZero新版应用设计器中操作,登录应用设计器。
  2. 在左侧导航栏中,单击“逻辑”。
  3. (可选)单击触发器后的,为触发器添加目录。

    触发器默认存放在根目录下,在创建触发器前,您可以先创建触发器存放的目录,也可以在触发器创建后将其拖拽到指定目录。

  4. 将鼠标放在已创建的触发器目录上,单击,进入增加触发器页面。

    如果未创建触发器目录,请直接单击触发器后的,进入增加触发器页面。

  5. 设置触发的对象、标签、名称和触发类型,单击“添加”,即可进入触发器编辑页面。

    图1 创建一个新的触发器
    表1 新建触发器参数说明

    参数

    说明

    对象

    在下拉框中,选择关联的对象,支持选择当前应用中已有的对象,或其他应用中创建的对象。

    标签

    输入触发器的标签,用于在页面展示,创建后可修改。

    取值范围:1~64个字符。

    名称

    输入触发器的名称。名称是触发器在系统中的唯一标识,系统根据标签取值自动生成,创建后不可修改。命名要求如下:

    • 长度不能超过64个字符,包括前缀命名空间的长度。
      说明:

      名称前的内容为命名空间,在AstroZero中为了避免不同租户间数据的重名,租户在首次创建应用时需要先定义一个命名空间。一个租户只能创建一个命名空间,创建后不支持修改。

    • 必须以英文字母开头,只能由英文字母、数字或单下划线组成,且不能以下划线结尾。

    描述

    根据实际需求,在输入框中输入触发器的描述信息。

    取值范围:1~255个字符。

    触发类型

    在下拉框中,选择触发器的启动类型。

    • 仅在插入记录时:当系统创建某条记录时。
    • 仅在更新记录时:当系统更新某条记录时。
    • 插入或更新记录时:当系统创建或更新某条记录时。
    • 被别的触发器调用时:被其他触发器所调用时。
    • 收到平台事件时:被事件(event)触发时。选中该条件时,请在“事件”中配置具体事件。

  6. 单击“添加条件”,设置规则条件,并单击“保存”。

    图2 创建规则条件
    • 条件名称:新建条件规则的名称。
    • 执行操作条件:进入该条件规则的条件。例如,设置为“当条件满足时”。
    • 设置条件:“字段”配置为“name”,“操作符”配置为“等于”“类型”配置为“常量”“值”配置为“"zhangsan"”。

  7. 单击“添加操作”,设置满足规则条件后执行的动作,单击“保存”。

    图3 创建动作
    • 操作类型:设置动作类型,例如设置为“邮件告警”。
    • 操作名称:新建动作的名称。
    • 电子邮件告警:选择配置好的邮件告警。

  8. 单击触发器编辑页面上方的,启用触发器。
  9. 结果验证。

    基于“Employee__CST”对象,创建一条记录,对象“name”字段取值为“zhangsan”。用户“test123@qq.com”成功收到邮件通知,表明触发器创建成功。

常见问题

是否拥有执行触发器设定的操作权限,取决于触发器的创建人还是触发人?

回答:是否有执行触发器设定的操作权限,取决于触发者本人是否有相关权限,和触发器创建人无关。例如,某个触发器关联了对象“D__CST”,触发类型是“插入或更新记录时”,触发时执行事件C,即对象“D__CST”数据有新增或更新时,会触发该触发器,从而执行事件C。用户A是触发器的创建人,没有对象“D__CST”的操作权限和事件C的执行权限,用户B有“D__CST”的操作权限和事件C的执行权限,当用户B更新“D__CST”对象数据时,会触发该触发器,执行事件C。

相关文档