zoukankan      html  css  js  c++  java
  • JBPM工作流简单步骤

    启动流程:
    获取最新的流程定义:
    JbpmContext.getCurrentJbpmContext().getGraphSession().findLatestProcessDefinitions();//返回List
    获取指定流程定义:
    ProcessDefinition processDefinition =
    graphSession.loadProcessDefinition(processDefinitionId);
    创建流程实例:
    ProcessInstance processInstance = new ProcessInstance(processDefinition);
    开始任务节点:
    TaskInstance taskInstance =
    processInstance.getTaskMgmtInstance().createStartTaskInstance();
    获取指定任务实例(ID):
    TaskMgmtSession taskMgmtSession;
    taskMgmtSession = jbpmContext.getTaskMgmtSession();
    TaskInstance taskInstance = taskMgmtSession.loadTaskInstance(taskInstanceId);
    获取任务列表:
    taskMgmtSession.findTaskInstances(userName);//userName为指派的人名(或角色名)

    获取任务变量:
    TaskController taskController = taskInstance.getTask().getTaskController();
    List variableAccesses = taskController.getVariableAccesses();
    注:TaskController 有两个关键的函数 initializeVariables,submitParameters,一个用来从流程中把变量置入task实例,另一个则相反,把task中变量更新到流程变量

    根据流程定义找到相关的任务定义
    ProcessDefinition pd = jbpmContext.getGraphSession().getProcessDefinition(id);
    List tasklist = pd.getTaskMgmtDefinition().getTasks();

    根据流程实例找到任务实例
    taskMgmtSession.findTaskInstancesByProcessInstance(processInstance);

  • 相关阅读:
    C++实现反射
    ubuntu下安装secureCRT(含破解方法)
    2018 年力扣高频算法面试题汇总-难题记录-鸡蛋掉落
    对于opencv全面貌的认识和理解
    关于c++类的一些知识的总结
    vs2017+opencv4.0.1安装配置详解(win10)
    leetcode-120-三角形最小路径和
    leetcode-64-最小路径和
    leetcode-917-仅仅反转字母
    leetcode-914-卡牌分组
  • 原文地址:https://www.cnblogs.com/djrLog/p/4566143.html
Copyright © 2011-2022 走看看