美文网首页
activiti任务操作

activiti任务操作

作者: 清远_03d9 | 来源:发表于2019-12-02 09:46 被阅读0次

    1. 根据assignee查询任务

            /**
         * 查询我的任务
         *
         * @param USERNAME
         * @return 返回任务列表
         */
        protected List<Task> findMyPersonalTask(String USERNAME) {
            return taskService.createTaskQuery()        //创建查询对象
                    .taskAssignee(USERNAME)    //指定办理人
                    .list();                    //读出列表(比如从0到10)
        }
    

    2.完成任务

        /**
         * 完成任务
         *
         * @param taskId 任务ID
         */
        protected void completeMyPersonalTask(String taskId) {
            taskService.complete(taskId);
        }
    

    3. 设置任务变量(key,value赋值)

      /**
         * 设置流程变量(不绑定任务)(Variable全局可用,同一key值被后面相同的key值覆盖)
         *
         * @param taskId //任务ID
         */
        protected void setVariablesByTaskId(String taskId, String key, String value) {
            taskService.setVariable(taskId, key, value);
        }
    

    4. 设置流程变量(绑定任务)用Map形式

    /**
         * 设置流程变量(绑定任务)用Map形式(VariableLocal局部变量,只在某一节点可用,该节点任务完成后只能在历史中查询)
         *
         * @param taskId //任务ID
         * @param map
         */
        protected void setVariablesByTaskIdAsMap(String taskId, Map<String, Object> map) {
            taskService.setVariablesLocal(taskId, map);
        }
    
    任务完成后保存在历史中

    5. 指派任务代理人

    /**
         * 指派任务的代理人
         *
         * @param Assignee //代理人
         * @param taskId   //任务ID
         */
        protected void setAssignee(String taskId, String Assignee) {
            taskService.setAssignee(taskId, Assignee);
        }
    

    6.获取任务变量

    /**
         * 获取任务变量
         *
         * @param taskId //任务ID
         * @param key    //键
         */
        protected Object getVariablesByTaskIdAsMap(String taskId, String key) {
            return taskService.getVariable(taskId, key);
        }
    

    相关文章

      网友评论

          本文标题:activiti任务操作

          本文链接:https://www.haomeiwen.com/subject/jrszwctx.html