1

我正在玩 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);



    }
});

我在 activiti 中的 groovy 脚本是

System.out.println("Hello " + v);

我尝试使用,HashMap但脚本仍然无法识别我的变量。如何在 activiti 脚本中使用我的代码变量?

4

1 回答 1

1

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

    v.put("name", field.getValue());

但随后打印一个名为v

System.out.println("Hello " + v);

如果您将其更改为(在此过程中使其更加 Groovy)

println "Hello $name"

它应该工作!

于 2013-09-03T22:16:43.527 回答