流程增强问题

在某个流程的某个节点中配置一个节点开始前增强,生成一个子流程的功能,执行到

ProcessInstance processInstance = processInstanceBuilder
       .processDefinitionId(param.getProcessDefinitionId())
       .variables(processVariables)
       .start();的时候下一步的task就会产生空指针异常,但是如果将增强的方法写成一个接口不在流程过程中调用就能正常生成流程,这个怎么排查呢,到task这里下面都是class了没法打断点了

评论区

超级管理员 2026-04-25 17:49

task为空的话,就说明没有找到这个task任务的,要看流程图。或者方不方便把流程图导入到演示环境我们看看,我们现在默认的是发起流程是一个task来的,所以才需要自动完成第一个,然后直接到第二个task

telchina 2026-04-25 18:13

流程的话比较简单,主要就是在条件分支选择多单位派单之后,在接单节点加了一个节点前增强,拿到表单数据之后复制一份,在主数据表里面新增一条然后根据

workspaceService.startFlow(loginUserId, bpmModelDeploy.getProcessDefinitionId(), param);拼接好参数再次启动一个流程,但是启动失败了,看数据库表的话INSERT INTO "public"."dingding_bpm_flow_task" ("id", "tenant_id", "create_user", "create_time", "create_dept", "update_user", "update_time", "is_deleted", "process_definition_id", "process_instance_id", "task_id", "execution_id", "node_id", "assignee_user_id", "assignee_dept_id", "all_assignee_user_id", "batch_code", "sub_process_batch_code", "handle_state", "handle_user_id", "handle_dept_id", "handle_result", "handle_time", "source_type", "is_timeout", "time_out", "is_reminder", "proxy_type", "proxy_user") VALUES (2047980704190840833, 1, 1, '2026-04-25 18:07:04.178', '100', NULL, NULL, 0, 'JeeLowCode_1972858132447641601:60:2047975617804517378', '2047980703465226241', '2047980703813353474', '2047980703465226256', 'root', 1, 'null', '1', '2047980703964348417', NULL, '0', NULL, NULL, NULL, NULL, 'assign', NULL, NULL, NULL, NULL, NULL);  dingding_bpm_flow_task表是有数据的,但是dingding_bpm_user_flow并没有相应的数据生成,是不是存在事务的问题查不到这条数据?


回复

扫码关注

添加客服
图片未加载,请刷新后再试
联系我们