activiti任务操作

1. 根据assignee查询任务

        /**
     * 查询我的任务
     *
     * @param USERNAME
     * @return 返回任务列表
     */
    protected List 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 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任务操作)