流程服务与主流程未配置
BusinessFlowService 里 FlowClient 是 @Autowired(required = false)。Bean 不存在时,发起/办理/恢复/校验都会用「流程服务未配置」这句。
原文
| message | 何时 |
|---|---|
流程服务未配置,无法发起主流程 | flowClient == null(另有一处是 RuntimeException,文案相同) |
流程服务未配置,无法办理业务待办 | 办理待办 |
流程服务未配置,无法恢复业务待办 | 恢复待办 |
流程服务未配置,无法校验任务身份 | 校验任务 |
请先在流程与自动化中配置主流程 | 对象没有可发起的主流程 |
审批节点未配置已发布流程模型 | 审批节点缺已发布模型 |
请先为代码应用选择流程模型后再保存字段与视图配置 | 代码应用还没选模型 |
动作执行服务未启用,无法执行流程回调动作 | 回调动作服务未注入 |
单据状态字段未配置 | 单据缺状态字段 |
当前流程节点未配置业务表单权限 | 节点表单权限没配 |
对象未绑流程时还有 业务对象 [code] 未配置流程绑定(RuntimeException)。
去哪改
- Flow 服务本身:独立进程,官方端口 8081(类里默认 URL 是
http://localhost:8080,不要照抄类默认值)。 - Admin 指向 Flow:
forge.flow.client.url,例如http://127.0.0.1:8081。没配对或 Flow 没进 classpath 时FlowClient为空。 - 应用里:流程与自动化 → 给对象配主流程,模型要已发布。
- 代码应用:先选流程模型,再保存字段/视图。
验证
- Admin 能访问 Flow(健康检查 / 模型列表)。
application-dev.yml里forge.flow.client.url指向 8081。- 业务对象有 FLOW 绑定且
flowModelKey非空。 - 再点「发起流程」不再出现「流程服务未配置」。
