@Override
public void addProcessVariable() {
//hashMap对象
Map<String, Object> variable=new HashMap<String, Object>();
//给map添加key和value值
variable.put("userId", "001");
variable.put("userName", "李龙生");
//将变量添加到流程实例中
ProcessInstance processInstance=executionService.startProcessInstanceByKey("test", variable);
}
public void modifyMyVariable()
{
//根据流程实例的ID修改,流程实例变量
executionService.setVariable("test.20001", "userId", "002");
}
public void findMyVariable()
{
//根据实例ID,查询所有实例变量的名字
Set<String> variableSet=executionService.getVariableNames("test.20001");
Iterator iterable=variableSet.iterator();
while (iterable.hasNext()) {
System.out.println(iterable.next());
}
//根据实例ID和实例变量名字,查询所属实例变量的值
Map<String, Object> map=executionService.getVariables("test.20001", variableSet);
Iterator iterator=map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry mEntry=(Map.Entry)iterator.next();
this.print(mEntry.getKey().toString(),mEntry.getValue().toString());
}
}
原文:http://blog.csdn.net/jiaolong724/article/details/18980177