流程提醒服务,用于待办提醒、统一待办同步、回滚与回滚提醒等
| Modifiers | Name | Description |
|---|---|---|
static Integer |
aliasOverridingOrder |
| Type | Name and description |
|---|---|
void |
bootStrapInit()初始化:监听任务的插入、更新、删除,触发相应的任务事件 |
static Map |
getMessageBinding(ProcessInstance pi, Task t, String url)计算通用的消息模板参数 |
static List<String> |
getSenderRemindTypes()提交人(发送人)可以强制发送待办任务消息提醒的类型 |
static List |
getTodoActors(Task task, String property)计算要发送消息的任务办理人 |
static Boolean |
isNewWork(String event, Task task)判断是不是新收到的任务 |
static Boolean |
isWorkremindEnabled(Task task, String msgType)判断个性设置中是否设置了允许发送消息、或提交人是否强制要求发送待办任务提醒 |
List<Map<String, Object>> |
prepareTaskEvents(String event, Task task)监听 Task 的 afterInsert、afterUpdate、afterDelete 事件,然后再重新封装成任务事件 |
void |
triggerRollbackEvent(bropen.framework.core.osm.Employee employee, Task task, List<Map> rollbackedTasks)触发回滚(抽单)的异步事件 |
void |
triggerRollbackNotificationEvent(bropen.framework.core.osm.Employee employee, Task task, List<Map> notificationTasks)触发回滚(抽单)的消息提醒事件 |
void |
triggerSimpleTaskDeleteEvent(Long taskId, Long actorId)触发一个只包含 idEver 属性的任务删除事件 |
| 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() |
初始化:监听任务的插入、更新、删除,触发相应的任务事件
计算通用的消息模板参数
提交人(发送人)可以强制发送待办任务消息提醒的类型
计算要发送消息的任务办理人
task - 待办任务对象property - 办理人的属性,包括:id、email、mobile、username判断是不是新收到的任务
判断个性设置中是否设置了允许发送消息、或提交人是否强制要求发送待办任务提醒
参见 _editProfile_broBpm.gsp。
监听 Task 的 afterInsert、afterUpdate、afterDelete 事件,然后再重新封装成任务事件
触发回滚(抽单)的异步事件
通过事件总线触发命名空间为 bropen.bpm.Constants.PLUGIN_NAME 的异步 rollback 事件。 事件参数为一个 Map,包含下列元素:
employee - 抽单人(可能是管理员用户)task - 抽单的任务rollbackedTasks - 被抽单的待办或已办任务信息的 Map 列表,每个元素中包括 title、actor、taskNode、createTime、completeTime 属性触发回滚(抽单)的消息提醒事件
通过事件总线触发命名空间为 bropen.bpm.Constants.PLUGIN_NAME 的同步 rollbackNotification 事件与异步 rollbackNotificationAsync 事件。 事件参数为一个 Map,包含元素:
默认情况下,如果在流程的环节上配置了回滚提醒策略,则会自动给配置了邮箱的用户发送邮件提醒, 如果不希望执行提醒,则可以在同步事件中返回 false,以中断所有提醒操作。
触发一个只包含 idEver 属性的任务删除事件
taskId - 任务IDactorId - 任务所有者(员工)ID