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

时间:2018-12-21 03:08:00

标签: 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);

getRequest方法:

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>

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

1 个答案:

答案 0 :(得分:1)

如果您使用的是Activiti 5或6,我建议您不要使用脚本任务,并且不要将JavaDelegate与ServiceTask一起使用。脚本任务最终总是很混乱。 https://www.activiti.org/userguide/#bpmnJavaServiceTask