jbpm在rest API中修改 task Variable
来源:互联网 发布:通过ip访问阿里云网站 编辑:程序博客网 时间:2024/06/06 04:45
最近做的jbpm开发时修改远程rest接口,而我需要做的是:在human task做complete动作的时候修改task Variable:
问题起因于,刚开始项目组画的流程图没有考虑分支的问题,后来希望加上流程分支,在human task结点,如果审批的人不同意,那么后面的分支网关经过判断后走另外一条路。而我们尝试过在human task调用的rest API中修改流程变量,但是失败。后来我发现human task有一个mapping机制,就是可以把process variable和task variable映射,做到改变task variable,最后对应映射的process variable也会被改变。具体机制和操作见帖子:《JBoss 系列八十三: jBPM 6 中 Process Variable 和 Task Variable 以及它们之间的Mapping模式》
http://blog.csdn.net/kylinsoong/article/details/17998427
然而实例代码和官方example都是直接运行流程图,调用的是本地的代码,修改机制不太一样。
我在rest api中用本地修改的方法不一样。我需要在complete前加上修改task variable的代码
//cmd = new CompleteTaskCommand(taskId, userId, data);
HashMap<String, Object> contentParams = new HashMap<String, Object>();
contentParams.put("out_variable", token);
RuntimeEngine runtimeEngine = runtimeMgrMgr.getRuntimeEngine(task.getTaskData().getDeploymentId(), task.getTaskData().getProcessInstanceId());
KieSession kieSession = runtimeEngine.getKieSession();
TaskService taskService = runtimeEngine.getTaskService();
long contentId = ((InternalTaskService)taskService).addContent(taskId, contentParams);
cmd = new CompleteTaskCommand(taskId, userId, null);
- jbpm在rest API中修改 task Variable
- JBoss 系列八十三: jBPM 6 中 Process Variable 和 Task Variable 以及它们之间的Mapping模式
- jbpm中Variable的使用
- jbpm中Variable的使用
- jbpm中Variable的使用
- JBPM流程中task,state编程实例
- piston-在django中实现REST风格的API
- 在Java程序中调用Salesforce REST API
- informatica中Mapping Variable修改
- ElasticSearch 中 REST API 详解
- jbpm human task server
- jbpm-task节点
- JBPM API
- 在C#中调用django rest framework需要身份认证的api
- 如何在REST API中使用查阅项的值作为过滤条件
- 我在REST API应用网关负载均衡中加权轮循方法的实现
- 用flask开发个人博客(39)—— 在flask中定义Rest API
- org.jbpm.api.JbpmException: No unnamed transitions were found for the task '?????'
- SDWebImage的深入理解
- java编程思想——接口和抽象类的区别
- iText操作PDF读取JPEG图片ArrayIndexOutOfBoundsException异常
- java的内部类与匿名内部类
- 莱西休闲大会体育场馆呈现鲜明框架
- jbpm在rest API中修改 task Variable
- msleep,mdelay/udela
- ffmpeg.exe移植到vs2010编译步奏
- JSTL 核心标签库 使用
- 开始刷leetcode day17: Binary Tree Right Side View
- 利用PorterDuffXfermode 对Bitmap的特殊处理
- 常见屏幕分辨率的区分
- thread in single instance
- java构造函数