
# 创建华为云Astro轻应用触发器
根据需求设计触发器，使得系统按照设计，自动执行某任务，完成目标。例如，基于"Employee__CST"对象创建一个触发器，当系统中该对象"name"字段取值为"zhangsan"的记录创建或者更新时，给用户"zhangsan@qq.com"发送通知邮件。
#### 创建触发器
1. 参考[登录华为云Astro轻应用应用设计器](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_9004.html)中操作，登录应用设计器。
2. 在左侧导航栏中，单击"逻辑"。
3. （可选）单击触发器后的![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001914348082.png)，为触发器添加目录。
   
   触发器默认存放在根目录下，在创建触发器前，您可以先创建触发器存放的目录，也可以在触发器创建后将其拖拽到指定目录。
   
   
4. 将鼠标放在已创建的触发器目录上，单击![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001914188178.png)，进入增加触发器页面。
   
   如果未创建触发器目录，请直接单击触发器后的![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001946067257.png)，进入增加触发器页面。
   
   
5. 设置触发的对象、标签、名称和触发类型，单击"添加"，即可进入触发器编辑页面。 
   图1创建一个新的触发器   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001894299072.png "点击放大")
   表1新建触发器参数说明 
   | 参数   | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
   |:---|:---|
   | 对象   | 在下拉框中，选择关联的对象，支持选择当前应用中已有的对象，或其他应用中创建的对象。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
   | 标签   | 输入触发器的标签，用于在页面展示，创建后可修改。 取值范围：1\~64个字符。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
   | 名称   | 输入触发器的名称。名称是触发器在系统中的唯一标识，系统根据标签取值自动生成，创建后不可修改。命名要求如下： - 长度不能超过64个字符，包括前缀命名空间的长度。 名称前的内容为命名空间，在华为云Astro轻应用中为了避免不同租户间数据的重名，租户在首次创建应用时需要先定义一个命名空间。一个租户只能创建一个命名空间，创建后不支持修改。   - 必须以英文字母开头，只能由英文字母、数字或单下划线组成，且不能以下划线结尾。                                                                                                                                     |
   | 描述   | 根据实际需求，在输入框中输入触发器的描述信息。 取值范围：1\~255个字符。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
   | 触发类型 | 在下拉框中，选择触发器的启动类型。 - 仅在插入记录时：当系统创建某条记录时。  - 仅在更新记录时：当系统更新某条记录时。  - 插入或更新记录时：当系统创建或更新某条记录时。  - 被别的触发器调用时：被其他触发器所调用时。  - 收到平台事件时：被事件（event）触发时。选中该条件时，请在"事件"中配置具体事件。   |
      
   
   
6. 单击"添加条件"，设置规则条件，并单击"保存"。 
   图2创建规则条件   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001894139152.png "点击放大")
   - 条件名称：新建条件规则的名称。
   
   - 执行操作条件：进入该条件规则的条件。例如，设置为"当条件满足时"。
   
   - 设置条件："字段"配置为"name"，"操作符"配置为"等于"，"类型"配置为"常量"，"值"配置为""zhangsan""。
   
   
   
   
7. 单击"添加操作"，设置满足规则条件后执行的动作，单击"保存"。 
   图3创建动作   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001936098725.png "点击放大")
   - 操作类型：设置动作类型，例如设置为"邮件告警"。
   
   - 操作名称：新建动作的名称。
   
   - 电子邮件告警：选择配置好的邮件告警。
   
   
   
   
8. 单击触发器编辑页面上方的![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001894299068.png)，启用触发器。
9. 结果验证。 
   基于"Employee__CST"对象，创建一条记录，对象"name"字段取值为"zhangsan"。用户"zhangsan@qq.com"成功收到邮件通知，表明触发器创建成功。
   
   
 
#### 常见问题
是否拥有执行触发器设定的操作权限，取决于触发器的创建人还是触发人？
**回答：**是否有执行触发器设定的操作权限，取决于触发者本人是否有相关权限，和触发器创建人无关。例如，某个触发器关联了对象"D__CST"，触发类型是"插入或更新记录时"，触发时执行事件C，即对象"D__CST"数据有新增或更新时，会触发该触发器，从而执行事件C。用户A是触发器的创建人，没有对象"D__CST"的操作权限和事件C的执行权限，用户B有"D__CST"的操作权限和事件C的执行权限，当用户B更新"D__CST"对象数据时，会触发该触发器，执行事件C。
