Appearance
消息事件服务
监听来自系统的消息
添加事件监听
javascript
eventService.onEvent(type, handler)参数
| 参数 | 类型 | 描述 |
|---|---|---|
| type | String | 事件类型 |
| handler | Function | 监听器 |
示例
javascript
//监听来自父页面的事件
eventService.onEvent('automatic-event', (e) => {
console.log(e)
})添加单次事件监听
javascript
eventService.onceEvent(type, handler)参数
| 参数 | 类型 | 描述 |
|---|---|---|
| type | String | 事件类型 |
| handler | Function | 监听器 |
示例
javascript
//监听来自父页面的事件
eventService.onceEvent('rpc-ready', (e) => {
console.log(e)
})移除事件监听
javascript
eventService.offEvent(type, handler)参数
| 参数 | 类型 | 描述 |
|---|---|---|
| type | String | 事件类型 |
| handler | Function | 监听器 |
示例
javascript
//监听来自父页面的事件
eventService.offEvent('automatic-event', (e) => {
console.log(e)
})TIP
通过调用自动化步骤发送网站页面消息可以给网站页面发送消息。
可监听的事件列表
| 事件 | 事件参数 | 说明 |
|---|---|---|
| rpc-ready | 无 | 当RPC链接建立成功后调用 |
| rpc-reload | 无 | 当RPC页面发生刷新后调用 |
| automatic-event | payload 自动化发送的事件内容AutomaticEvent | 自动化发送的消息 |
| record-updated | 数据表记录Record | 自定义组件字段,数据表记录变化后触发 |
| record-reload | 数据表记录Record | 自定义组件字段,用户刷新表单、自动化“刷新记录表单”和“向客户端推送事件”步骤触发 |
| field-change | 变更的字段事件FieldChangeEvent | 自定义组件字段,数据表字段变化后触发 |
AutomaticEvent的结构如下
| 参数 | 类型 | 描述 |
|---|---|---|
| type | String | 消息类型 |
| content | Object | 消息内容 |
FieldChangeEvent的结构如下
| 参数 | 类型 | 描述 |
|---|---|---|
| field | Field | 变更的字段 |
| record | Record | 变更后的记录数据 |
RecordReloadEvent的结构如下
| 参数 | 类型 | 描述 |
|---|---|---|
| type | String | 触发刷新的方式 |
| record | Record | 刷新后获取的记录数据 |
RecordReloadEvent的type列表如下
| 值 | 描述 |
|---|---|
| UserRefresh | 用户点击表单刷新按钮触发 |
| Automatic.OutputRecordFormRefresh | 自动化“刷新记录表单”步骤触发 |
| Automatic.SSERecordFormRefresh | 自动化“向客户端推送事件”步骤触发 |
| RecordTaskListUpdate | 数据表绑定工作流时 使用“使用已存在记录创建流程”控件触发 |
| BpmnProcessChange | 数据表绑定工作流时 1、使用“删除流程”控件触发 2、使用“撤销流程”撤销控件触发 3、自动化步骤“工作流变更事件”触发 |
| BpmnTaskChange | 数据表绑定工作流时 1、工作流任务状态变化时触发 2、自动化步骤“工作流变更事件”触发 |

