javascript - 如何在 Activiti 脚本任务中获取和设置属性对象的属性值

标签 javascript workflow activiti script-task

我是 Activiti 的新手,我在我的 bpmn 文件中使用了一个脚本任务,以及如何进行一些值转换。请检查下面我的代码。

运行工作流时传递变量:

Map<String,Object> var = new HashMap<String,Object>();
Person req = getRequest();
var.put("req", req);

runtimeService.startProcessInstanceByKey("demo",var);

获取请求方法:

private static Person getRequest() {

    return new Person("John",30,"1");
}

我的脚本任务:

<scriptTask id="scripttask1" name="script task" scriptFormat="javascript">
  <script><![CDATA[
    	var req = execution.getVariable("req");
    	console.log(req);
  ]]></script>
</scriptTask>

Person 中的属性是姓名、年龄和性别。我想在脚本任务中获取性别值,然后将其转换为我们的格式。我试图在脚本任务中编写上面的代码,但我不知道如何从对象变量中获取属性,有人可以帮忙吗?或者无论如何我可以调试我在脚本任务中得到的东西?谢谢!

最佳答案

如果您使用的是 Activiti 5 或 6,我建议您不要使用脚本任务,而是将 JavaDelegate 与 ServiceTask 一起使用。脚本任务最终会变得一团糟。 https://www.activiti.org/userguide/#bpmnJavaServiceTask

关于javascript - 如何在 Activiti 脚本任务中获取和设置属性对象的属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53878696/

相关文章:

java - 复杂的 Activiti + JPA 查询

java - 如何在 activiti 中捕获定时器边界事件?

javascript - 获取 id 然后选择该元素 - jQuery

join - Oozie fork 在一个被杀死时杀死所有 Action

python - App Engine 的工作流程

java - Activiti 用户任务

javascript - 通过导航器打开 2 次时,react-native-camera 卡住应用程序

javascript - 禁用 swf 文件上的鼠标滚轮滚动?

javascript - 未存储 JSESSIONID cookie

git - 使用 git 和 github 的正确工作流程