zoukankan      html  css  js  c++  java
  • flowableの流程发起人

    1.  设置流程发起人

    //设置流程发起人
    Authentication.setAuthenticatedUserId(userId);
    ProcessInstance processInstance =  runtimeService.startProcessInstanceByKey(procdefKey,businessKey, paras);
    //这个方法最终使用一个ThreadLocal类型的变量进行存储,也就是与当前的线程绑定,所以流程实例启动完毕之后,需要设置为null,防止多线程的时候出问题。
    Authentication.setAuthenticatedUserId(null);

    2. 获取流程发起人(需要在启动流程前设置流程发起人)

    HistoricProcessInstance hi = historyService.createHistoricProcessInstanceQuery()
            .processInstanceId(procInsId)
            .singleResult();
    String startUserId = hi.getStartUserId();

    3. 获取某个人发起的流程

    List<HistoricProcessInstance> list = historyService.createHistoricProcessInstanceQuery()
            .startedBy(userId)
            .orderByProcessInstanceStartTime()
            .list();
  • 相关阅读:
    atcoder #082 E 暴力 计算几何
    LightOJ 1364 树形DP
    gym100712 ACM Amman Collegiate Programming Contest
    CF757 C hash
    CF844 C 置换 水
    CF544 C 背包 DP
    CF540 D 概率 DP
    CF540 C BFS 水
    CF540 B 贪心
    CF745 C 并查集
  • 原文地址:https://www.cnblogs.com/yangjiming/p/11151041.html
Copyright © 2011-2022 走看看