此生唯心
2021-09-09 09:21
采纳率: 100%
浏览 77
已结题

activiti动态修改流程图

@Override
public Object execute(CommandContext commandContext) {
TaskEntityManager taskEntityManager = commandContext.getTaskEntityManager();
//根据任务id获取任务实例
TaskEntity taskEntity = taskEntityManager.findById(taskId);

    ProcessEngineConfigurationImpl processEngineConfiguration = commandContext.getProcessEngineConfiguration().getProcessEngineConfiguration();
    ManagementService managementService = processEngineConfiguration.getManagementService();

    // 添加节点进行测试: 问题 --> 一个流程添加了节点,新发起一个流程也有了这个节点
    Process mainProcess = managementService.executeCommand(new ProcessGetCmd(taskEntity.getProcessDefinitionId()));
    UserTask testTask = new UserTask();
    testTask.setId("123456");
    testTask.setName("审批人");
    testTask.setAssignee("1");
    mainProcess.addFlowElement(testTask);
    return null;
}
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

  • Risve 2021-09-09 09:54
    最佳回答

    我刚学activiti,不清楚你的问题是什么。
    这么添加节点的插入位置在哪,流入和流出不完善吧

    评论
    解决 无用
    打赏 举报
查看更多回答(1条)

相关推荐 更多相似问题