zoukankan      html  css  js  c++  java
  • activiti7流程变量的测试(设置全局变量)

    package com.zcc.activiti03;

    import org.activiti.engine.*;
    import org.activiti.engine.repository.Deployment;
    import org.activiti.engine.runtime.ProcessInstance;
    import org.activiti.engine.task.Task;
    import org.assertj.core.internal.bytebuddy.asm.Advice;

    import java.net.URL;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;

    /**
    * 流程变量的测试
    */
    public class VariablesTest {
    /*public static void main(String[] args) {

    ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
    //得到RepositoryService
    RepositoryService repositoryService = processEngine.getRepositoryService();
    //流程部署
    Deployment deploy = repositoryService.createDeployment()
    .addClasspathResource("diagram/my4.bpmn").name("请假流程-流程变量").deploy();
    System.out.println(deploy.getId());
    System.out.println(deploy.getName());

    }*/

    //流程实例启动,设置流程变量的值
    /*public static void main(String[] args) {

    ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
    //得到RepositoryService
    RuntimeService runtimeService = processEngine.getRuntimeService();

    String key="myProcess4";
    Map<String,Object> variables=new HashMap<>();
    Leave leave=new Leave();
    leave.setNum(1);
    variables.put("leave",leave);
    //启动流程实例
    ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(key, variables);

    System.out.println(processInstance.getName());
    System.out.println(processInstance.getId());
    System.out.println(processInstance.getProcessVariables());


    }*/

    public static void main(String[] args) {
    ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();

    TaskService taskService = processEngine.getTaskService();
    //查询当前用户是否有任务
    Task task = taskService.createTaskQuery().processDefinitionKey("myProcess4").taskAssignee("wangwu").singleResult();

    if (task!=null){
    taskService.complete(task.getId());
    System.out.println("任务完成");
    }

    }
    }
  • 相关阅读:
    使用.Net Core 2.2创建windows服务
    Ubuntu 18.04 安装部署Net Core、Nginx全过程
    Task的在主线程处理异常信息的Helper类
    行转列的处理。
    netcore 下加密遇到的问题
    关于安装angular-cli环境报错的问题
    64位的windows服务安装问题
    EF.Mysql在codefirst模式下调用存储过程,和再DbFirst模式下的调用
    阿里云消息队列的C#使用http接口发送消息实例
    [转载]EF或LINQ 查询时使用IN并且根据列表自定义排序方法
  • 原文地址:https://www.cnblogs.com/yscec/p/11802784.html
Copyright © 2011-2022 走看看