简体中文
flowTodo.approval.list.render.after
约 485 字大约 2 分钟
2025-12-16
该事件用于审批待办列表渲染之后执行额外动作,包括获取对象 ApiName、自定义批量更换处理人按钮,以及自定义批量审批按钮。
参数
| 参数 | 说明 | 类型 |
|---|---|---|
| getCurrentObj | 获取对象的ApiName(示例) | Function |
| setBatchChangeStyle | 自定义批量更换处理人按钮(示例) | Function |
| setBatchApprovalStyle | 自定义批量审批按钮(示例) | Function |
示例
一、getCurrentObj
功能描述
可以获取当前筛选条件中的对象的ApiName,控制当前对象下批量审批/批量更换处理人按钮。
参数
无
返回结果
| 参数 | 说明 | 类型 |
|---|---|---|
| apiName | 对象的ApiName | String |
参数代码示例
无
代码示例
// getCurrentObj()
export default class Plugin {
apply() {
return [
{
event: 'flowTodo.approval.list.render.after',
functional: this.flowTodoApprovalListRenderAfter.bind(this)
}
]
}
flowTodoApprovalListRenderAfter(api) {
let apiName = api.getCurrentObj();
console.log(apiName)
}
}二、setBatchChangeStyle
功能描述
用户可以通过该方法自定义批量更换处理人按钮文案或隐藏该按钮。
参数
| 参数 | 说明 | 类型 |
|---|---|---|
| 字符串 | 设置按钮的label | String |
| false | 隐藏按钮 | Boolean |
返回结果
无
参数代码示例
// 1. 传入字符串,作为批量更换处理人按钮的label
api.setBatchChangeStyle('自定义的文字');
// 2. 传入false,隐藏批量更换处理人按钮
api.setBatchChangeStyle(false);代码示例
// setBatchChangeStyle()
export default class Plugin {
apply() {
return [
{
event: 'flowTodo.approval.list.render.after',
functional: this.flowTodoApprovalListRenderAfter.bind(this)
}
]
}
flowTodoApprovalListRenderAfter(api) {
let apiName = api.getCurrentObj();
// api.setBatchChangeStyle(false);
api.setBatchChangeStyle('hello');
}
}三、setBatchApprovalStyle
功能描述
用户可以通过该方法自定义批量审批按钮文案或隐藏该按钮。
参数
| 参数 | 说明 | 类型 |
|---|---|---|
| 字符串 | 设置按钮的label | String |
| false | 隐藏按钮 | Boolean |
返回结果
无
参数代码示例
// 1. 传入字符串,作为批量审批按钮的label
api.setBatchApprovalStyle('自定义的文字');
// 2. 传入false,隐藏批量审批按钮
api.setBatchApprovalStyle(false);代码示例
// setBatchApprovalStyle()
export default class Plugin {
apply() {
return [
{
event: 'flowTodo.approval.list.render.after',
functional: this.flowTodoApprovalListRenderAfter.bind(this)
}
]
}
flowTodoApprovalListRenderAfter(api) {
let apiName = api.getCurrentObj();
// api.setBatchApprovalStyle(false);
api.setBatchApprovalStyle('world');
}
}