我正在玩vaadin和活动,并且想知道如何在我的vaadin代码中使用我的activiti脚本中的变量。例如我的vaadin代码如下
TextField field = new TextField("Enter Name: ");
Button button = new Button("Click Me: ");
button.addClickListener(new Button.ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
RepositoryService repositoryService = processEngine.getRepositoryService();
repositoryService.createDeployment()
.addClasspathResource("hello_world.bpmn20.xml")
.deploy();
HashMap<String, Object> v = new HashMap<String, Object> ();
v.put("name", field.getValue());
RuntimeService runtimeService = processEngine.getRuntimeService();
runtimeService.startProcessInstanceByKey("myProcess", v);
}
});
我在活动中的groovy脚本是
System.out.println("Hello " + v);
我尝试使用HashMap
,但脚本仍然无法识别我的变量。如何在激活脚本中使用我的代码变量?
答案 0 :(得分:1)
看起来您正在设置一个名为name
v.put("name", field.getValue());
然后打印一个名为v
System.out.println("Hello " + v);
如果你把它改成(在这个过程中使它更多Groovy)
println "Hello $name"
它应该有用!