初学Activiti,已经获得了Deployment对象,怎么才能开启一个流程呢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初学Activiti,已经获得了Deployment对象,怎么才能开启一个流程呢相关的知识,希望对你有一定的参考价值。

曾经这样试过(runtimeService.startProcessInstanceById(deployment.getId())),不好用!

runtimeService.startProcessInstanceByKey(String processDefinitionKey)

这个processDefinitionKey指的是你的bpmn20.xml文件中
<process id="key" name="" >这个id的值(即 key);
你上面的startProcessInstanceById这种方式也是可行的,导致不能启动的原因肯定是你这个id不正确;这个id指的是流程对象保存到数据表中的ID字段的值,我估计你这个deployment.getId()得到的值应该是processDefinitionKey;
参考技术A 打开bpmn文件 找到<process id="myProcess_1" isClosed="false" isExecutable="true" processType="None"> 这一行
String processDefinitionKey = "myProcess_1";

再用下面的方法
runtimeService.startProcessInstanceByKey(String processDefinitionKey)

以上是关于初学Activiti,已经获得了Deployment对象,怎么才能开启一个流程呢的主要内容,如果未能解决你的问题,请参考以下文章

适合初学者的 SAML 简单示例

Django初学者问题:manage.py dbsync

一首歌在反应音频播放器中结束后,我想播放下一首歌曲。我已经获得了指向数组的所有歌曲链接,但不确定如何实现 func

iOS开发问题:已经获得了json字符串,怎么解析并显示到tableview上

(php)我在“get”方法链接中获得了额外的代码

数据仓库和大数据分析究竟获得了云技术的哪些助力?