调度审批处理界面仅显示Approve类操作 无法展示自定义及其他标准动作
问题说明
- 在Tasks/Approvals(任务/审批)界面新增
Remind、Remind All两项自定义处理动作,用于给逾期超过24小时的审批单生成提醒邮件 - 为该界面添加调度配置时,Scheduler Actions Drop down(调度器操作下拉列表)展示异常:既无法看到上述自定义动作,也未展示标准内置的
Reject、Reject All动作 - 调度模块相关实现代码默认隐藏,无法直接通过修改底层源码调整逻辑
核心结论
该现象属于审批表单调度模块的内置限制,原生调度器的动作加载逻辑默认仅识别、展示默认的Approve、Approve All两个审批通过类动作,不会自动拉取其他自定义处理动作,也不会加载拒绝类内置动作,不是配置错误导致的。
可行落地方案
- 给动作添加调度可识别标记
找到自定义动作的元数据配置项,给Remind、Remind All添加调度器识别的专属属性(通用配置为schedulable: true+batchAction: true),配置完成后清除平台缓存重启服务,调度器扫描动作时就会把这两个自定义动作加入下拉选项。如果需要在调度中使用Reject、Reject All内置动作,也可以通过修改内置动作元数据的同名字段放开限制,SaaS类锁内置配置的场景不适用该方法。 - 用通用定时任务绕过原生下拉限制
不使用审批模块自带的调度配置入口,直接新建平台通用定时调度任务,在任务执行逻辑里先调用审批单查询接口筛选出逾期超24小时的单据,再直接调用Remind动作对应的后端处理方法即可。该方案完全不受原生调度的动作枚举限制,内置拒绝动作、自定义动作都可以自由调用,不需要修改平台隐藏的底层代码,兼容性和稳定性最好。 - 前端硬改追加下拉选项(仅应急使用)
如果必须使用原生审批调度入口,又无法修改动作元数据,可以通过页面自定义脚本,在调度配置页加载完成后,手动往下拉组件的选项列表里追加需要的动作选项,注意要和后端要求的动作参数格式完全匹配,避免提交配置时报错。该方案属于前端层面的hack,平台版本升级后很容易失效,不推荐长期使用。
内容的提问来源于stack exchange,提问作者Grahame Price
相关产品推荐
相关产品推荐

