审核节点任务创建之后,使用工作流插件自动加签

一、需求
在进入审核节点后,自动加签
二、思路与方案
1.需要使用工作流插件,在任务创建之后,监听afterHandleTask事件,在afterHandleTask事件中完成加签。
2.加签可以使用WorkflowServiceHelper的addSign方法进行加签。
三、实现过程
1.添加工作流插件,执行时机为“任务创建之后”。

2.编写工作流插件
监听afterHandleTask事件,使用WorkflowServiceHelper工具类的getNextUseableUserAndScope方法查询下一步参与人,用addSign方法进行加签。
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.orm.query.QCP;
import kd.bos.orm.query.QFilter;
import kd.bos.servicehelper.BusinessDataServiceHelper;
import kd.bos.servicehelper.user.UserServiceHelper;
import kd.bos.servicehelper.workflow.WorkflowServiceHelper;
import kd.bos.workflow.api.AgentExecution;
import kd.bos.workflow.api.AgentTask;
import kd.bos.workflow.engine.dynprocess.AddSignInfo;
import kd.bos.workflow.engine.extitf.IWorkflowPlugin;
import java.util.*;
// 自动加签
public class AddDecisonWfPlugin implements IWorkflowPlugin {
@Override
public void afterHandleTask(AgentTask task, String evtName, Map<String, Object> executeParam) {
Long currentTaskId = task.getId();
// 获取当前参与人
List<Long> userList = WorkflowServiceHelper.getApproverByBusinessKey(task.getBusinessKey());
if (userList.size() > 0) {
addSi(currentTaskId, userList.get(0));
}
}
private void addSi(Long currentTaskId, Long ownerId) {
//加签信息
AddSignInfo addSignInfo = new AddSignInfo();
//加签说明
Map<String, String> addSingMsg = new HashMap<>();
addSingMsg.put("zh_CN","加签");
addSingM审核节点任务创建之后,使用工作流插件自动加签
一、需求在进入审核节点后,自动加签二、思路与方案1.需要使用工作流插件,在任务创建之后,监听afterHandleTask事件,在afterHandleTask事...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



