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链接建立成功后调用 |
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、自动化步骤“工作流变更事件”触发 |