拉方式的统一待办管理服务,可以通过自定义闭包 taskFilter 和 userFilter 来过滤数据。
如:ctx.workbenchPullManagerService.initPullAll ( DateUtils.parse ( " 2012 - 07 - 01 " ) )
ctx.workbenchPullManagerService.incrementPullAll()
ctx.workbenchPullManagerService.incrementPullUser('109740')
ctx.workbenchPullManagerService.incrementPullUserByType
| Type | Name and description |
|---|---|
bropen.framework.core.ErrorService |
errorService |
Closure |
taskFilter过滤任务的闭包 |
Closure |
userFilter过滤是否从该应用中抓取数据的闭包 |
WorkbenchTaskManagerService |
workbenchTaskManagerService |
| Type | Name and description |
|---|---|
Integer |
completeToread(WorkbenchApplication app, String taskIds)批量处理选中的待阅任务 |
Integer |
completeToreadByUser(String username)批量处理用户的全部待阅任务 |
Integer |
deleteDraft(WorkbenchApplication app, String taskIds)批量删除草稿 |
void |
incrementPullAll(List<WorkbenchApplication> applications = null, Date endTime = null)增量抓取所有系统中的任务 |
boolean |
incrementPullUser(String user, Date startTime = null, Date endTime = null)增量抓取所有用户的、某一类型的任务 |
boolean |
incrementPullUserByType(String user, TaskType taskType, Date startTime = null, Date endTime = null)增量抓取某一用户的、某一类型的任务 |
void |
initPullAll(List<WorkbenchApplication> applications = null, Date startTime = null)清空并重新初始化应用的任务数据 |
Integer |
sendToread(WorkbenchApplication app, String docIds, String taskIds, String sender, String receivers)批量发送知会 |
| 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() |
过滤任务的闭包
在 service 方法 incrementPullApplication 中,“更新/插入/删除任务”前,进行过滤
xxxService.filter = { WorkbenchApplication app, bropen.workbench.task.Task task -> if ( .... ) return false
app - REQUIRED Application应用系统task - REQUIRED bropen.workbench.task.Task过滤是否从该应用中抓取数据的闭包
app - REQUIRED Application应用系统username - REQUIRED 用户名批量处理选中的待阅任务
taskIds - 以逗号分隔的任务ID列表批量处理用户的全部待阅任务
批量删除草稿
增量抓取所有系统中的任务
endTime - 默认为当前时间增量抓取所有用户的、某一类型的任务
endTime - 默认为当前时间增量抓取某一用户的、某一类型的任务
清空并重新初始化应用的任务数据
applications - 如果为null,则初始化所有应用系统的数据startTime - 要开始抓取数据的时间,默认为当前时间往回退5年批量发送知会