在应用的搭建过程中,事件(Event)和动作(Action)是能够实现交互的两个核心概念,它们通常紧密地联系在一起。
- 例如:点击“查看详情”即可查看某行数据的具体明细。
事件:点击行时
动作:打开弹窗组件
loading...
- 例如:点击“新增员工信息”,可以录入一条员工数据。
事件:点击按钮时
动作:打开创建员工信息的流程(有表单)
loading...
因此通俗来说,当用户点击了一个按钮、网页发生了某个变化、程序收到了一个网络请求等等……这些都是各种各样的事件。
而当一个事件发生时,可以回应这个事件,执行相应的操作或逻辑。这个回应的方式/逻辑,指的就是动作(Action),例如弹出一个对话框、执行一些流程或跳转到另一个页面……这些都是动作。
通过事件和动作的结合,我们可以在系统中,实现各种复杂的交互和功能,从而提供更好的用户体验。
能力概述
「飞书低代码平台」提供通用的事件动作能力,并支持通过无代码的方式编写动作流。目前应用页面的事件面板可以实现“串行动作流”和“并行动作流”。
- 串行:事件被触发时,启动第一个动作,当第一个动作执行结束后,第二个动作启动再执行,以此类推,如果某个动作执行失败,后面的动作会直接终止,不会再继续执行
- 案例演示:创建图书数据时,唤起一个弹窗提示注意事项,点击弹窗的「我已知晓」按钮,先关闭弹窗,然后执行创建图书的流程
说明 | 示例图 |
| |
| 250px|700px|reset |
| 250px|700px|reset |
| 250px|700px|reset |
| 250px|700px|reset |
| 250px|700px|reset |
- 并行:同一个事件被触发后,会同时执行已设置的多个动作,不同的动作之间相互不会影响
- 案例演示:当执行一个时间较长的流程时,通过弹窗告诉用户流程执行时间较长,请耐心等待
说明 | 示例图 |
| 250px|700px|reset |
| 250px|700px|reset |
| 250px|700px|reset |
| 250px|700px|reset |
事件说明
事件的定义:运行过程中发生的某些事情。
动作说明
动作的定义:针对某个特定的事件做出的响应,以实现特定的功能或实现某些逻辑。