在activiti中使用变量

时间:2013-09-03 21:11:05

标签: java groovy vaadin activiti bpmn

我正在玩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,但脚本仍然无法识别我的变量。如何在激活脚本中使用我的代码变量?

1 个答案:

答案 0 :(得分:1)

看起来您正在设置一个名为name

的变量
    v.put("name", field.getValue());

然后打印一个名为v

的变量
System.out.println("Hello " + v);

如果你把它改成(在这个过程中使它更多Groovy)

println "Hello $name"

它应该有用!