Activiti - 在 JavaScript 内获取 groovy 个变量

Activiti - Get groovy variables within JavaScript

我有一个 groovy 脚本,用于创建我想在用户表单中显示的任务图:

Map<String,String> tasks = new HashMap<String,String>();
tasks.put("task 1","this is a new task");
tasks.put("task 2","this is another new task");

这很好,让我能够在整个过程模型中引用 tasks 变量。但是如何使用 JavaScript?

在用户表单中遍历此映射

我想我可以像这样在显示文本控件中的用户表单中引用 tasks 变量:

All tasks: ${tasks}

但是tasks变量是空的。

我是 Activiti 的新手,如果这是一个简单的修复,请原谅。

如果您将 return 地图作为 JSON,那么在 javascript 中读取/解析会很好。

Map<String,String> tasks = new HashMap<String,String>();
tasks["task 1"] = "this is a new task";
tasks["task 2"] = "this is another new task";
println tasks.dump()
// return / render the above map task to java script or you can return that as a JSON.

在 javascript 中,您可以迭代地图元素并显示、解析它是否呈现为 JSON。