和流程相关的Utils
| Type | Name and description |
|---|---|
static void |
clearSession(javax.servlet.http.HttpSession session, ProcessInstance pi)删除Session中的流程实例信息 |
static String |
findProcessController(String docClass, String docController)获得当前应用中的、以 Process 结尾的流程控制器名称 |
static String |
getHelpUrl(ProcessInstance pi)获取流程定义帮助文档的 url |
static String |
getHelpUrl(Long bizId)获取流程定义帮助文档的 url |
static Map |
getProcessInfo(ProcessInstance pi, Task task, javax.servlet.http.HttpSession session)从Session中获取所有的流程信息 |
static Map |
getProcessInfo(String key, javax.servlet.http.HttpSession session)从Session中获取关于key的流程信息 |
static String |
getRequestAction(Task task, String controllerActionName = null)获得当前文档请求的CRUD操作名 |
static String |
getRequestTaskStatus(Task task, String controllerActionName = null)计算当前任务的处理状态,算法与taskStatus的js api完全一致 |
static Map |
getSubmitSequenceFlows(Map params = ServletUtils.getParams()从request中获取提交的路径信息 |
static String |
initAdminSession(javax.servlet.http.HttpSession session, ProcessInstance pi, Task task, String controllerActionName)初始化流程管理员(含系统管理员、域管理员等)Session中的流程实例信息 |
static String |
initCreateSession(javax.servlet.http.HttpSession session, bropen.framework.core.osm.Employee emp, org.grails.datastore.gorm.GormEntity doc, Long bizId, String createId, String docController, Long organizationId, Object startNode)起草流程时,初始化Session中的流程实例信息 |
static String |
initCreateSubProcessSession(javax.servlet.http.HttpSession session, ProcessInstance spi, Task task, bropen.framework.core.osm.Employee emp, String createId = null, org.grails.datastore.gorm.GormEntity doc = null)引用子流程打开首环节待办需要创建文档时,初始化Session中的流程实例信息 |
static String |
initSession(javax.servlet.http.HttpSession session, ProcessInstance pi, Task task = null, List<SequenceFlow> sequenceFlows = null, String controllerActionName = null)初始化Session中的流程实例信息 |
static String |
initSupervisorSession(javax.servlet.http.HttpSession session, ProcessInstance pi, Task task, Long userId, boolean trackerOnly = false)初始化督办人Session中的流程实例信息 |
static void |
updateProcessInfo(Map processInfo, javax.servlet.http.HttpSession session) |
| Methods inherited from class | Name |
|---|---|
class Object |
Object#wait(long, int), Object#wait(long), Object#wait(), Object#equals(Object), Object#toString(), Object#hashCode(), Object#getClass(), Object#notify(), Object#notifyAll() |
删除Session中的流程实例信息
pi - 流程实例获得当前应用中的、以 Process 结尾的流程控制器名称
docClass - 文档类全名docController - 默认的控制器名称,如果以 Process 结尾,则直接返回获取流程定义帮助文档的 url
获取流程定义帮助文档的 url
从Session中获取所有的流程信息
session - 获取的流程信息的session从Session中获取关于key的流程信息
session - 获取的流程信息的sessionkey - 要获取流程信息的key获得当前文档请求的CRUD操作名
计算当前任务的处理状态,算法与taskStatus的js api完全一致
从request中获取提交的路径信息
Map{readers:[id1,id2], sequenceFlows:[
{id:id1, nodes:[{id:id11, actors:[id1,id2], nodeDisplayName:name1}, {id:id12, actors:[id3,id4], nodeDisplayName:name2}]},
{id:id2, nodes:[{id:id21, actors:[id1,id2], nodeDisplayName:name1}, {id:id22, actors:[id3,id4], nodeDisplayName:name2}]}]}初始化流程管理员(含系统管理员、域管理员等)Session中的流程实例信息
pi - 流程实例task - 当前任务起草流程时,初始化Session中的流程实例信息
emp - 当前用户doc - 文档对象bizId - 业务定义IDdocController - 控制器organizationId - 起草机构IDstartNode - 起草环节对象/ID/名称,如果为 null 取第一个,或根据多起草环节的 test 条件自动计算(有限)引用子流程打开首环节待办需要创建文档时,初始化Session中的流程实例信息
spi - 子流程实例task - 当前待办,子流程首环节任务emp - 当前登录用户createId - 创建iddoc - 文档实例初始化Session中的流程实例信息
注:Session可能会因为超时而失效,导致执行异常,在Filter里判断,并尝试重置
pi - 流程实例task - 当前任务sequenceFlows - 路径列表初始化督办人Session中的流程实例信息
pi - 流程实例task - 当前任务