javascript - 如何在 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,我建议您不要使用脚本任务并使用带有 ServiceTask 的 JavaDelegate。脚本任务最终总是很混乱。https://www.activiti.org/userguide/#bpmnJavaServiceTask
推荐阅读
- forms - 在 Flutter TextFormField 中输入数据时键盘一直消失
- javascript - Vue.js Snotify - 异步触发多个调用
- magento2 - Magento 2清空CMS页表?
- javascript - Vue相同的组件输入不更新
- python-3.x - 交换字符串中的字符
- regex - 尝试使用 pihole 正则表达式 YouTube 广告
- javascript - JavaScript:比较字符和重音字符
- roku - 如何在 Roku 中显示 cc(字幕)?
- java - 我在没有调用 super.onResume() 的 firebase 控制台上崩溃
- universe - 火箭宇宙字符串删除一个字符问题