简体中文
triggerUIEvent
约 476 字大约 2 分钟
2025-12-15
bizApi.triggerUIEvent(param)
触发UI事件,推荐尽量使用triggerCalAndUIEvent
参数
| 参数 | 说明 | 类型 | 是否必填 |
|---|---|---|---|
| triggerField | 当前触发的事件的字段apiname | String | 否 |
| beTriggerFields | 如果同时修改了很多字段,比如['price', 'name'] | Array | 否 |
| delDatas | 删除的从对象数据 | Array | 当发起事件是因为删除了从对象数据,必填 |
| newRowId | 新加的从数据rowId | Array | 当发起事件的原因是因为添加了从对象数据,必填 |
| editRowId | 修改的从对象数据rowId | String | 当发起事件原因是因为修改了从对象数据,必填 |
| objApiName | 当前触发的事件的对象apiname | String | 是 |
| masterData | 主对象数据 | Object | 否 |
| details | 从对象数据 | Object | 否 |
| event | 事件名 | String | 否 |
| noRetry | 当失败时是否需要重试 | Boolean | 否 |
| loadingText | 过程中的提示文字 | String | 否 |
| noLoading | 过程中不显示loading,去掉可能会导致数据并发问题 | Boolean | 否 |
返回结果
Promise
基础示例
修改/添加/删除从对象数据触发事件
context.triggerUIEvent({triggerField: 'name', objApiName: 'xx', editRowId: '123456'}).then(rst => {
if(rst.statusCode) {//计算出现问题,说明当前添加的数据有问题
context.end(true);//true的作用告诉底层不要更新数据
} else {//没有错误时正常更新数据
context.end();
}
})
let datas = context.dataUpdater.add([name: 'xxx', object_describe_api_name: 'xxx', record_type: 'xx']);
let newRowId = datas.map(data => data.rowId);
context.triggerUIEvent({newRowId: newRowId, objApiName: 'xx'}).then(rst => {
if(rst.statusCode) {//计算出现问题,说明当前添加的数据有问题
context.end(true);//true的作用告诉底层不要更新数据
} else {//没有错误时正常更新数据
context.end();
}
})
let delDatas = context.dataGetter.getDetail('xxx')//获取到需要删除的从对象数据
delDatas.forEach(data => {
context.dataUpdater.del('xxx', data.rowId)
})
context.triggerUIEvent({delDatas: delDatas, objApiName: 'xx'}).then(rst => {
if(rst.statusCode) {//计算出现问题,说明当前添加的数据有问题
context.end(true);//true的作用告诉底层不要更新数据
} else {//没有错误时正常更新数据
context.end();
}
})