电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

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

来源:金蝶云社区作者:金蝶2024-09-235

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

一、需求

在进入审核节点后,自动加签


二、思路与方案

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格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信