0
我创建使用博尼塔BPM API Java应用程序,我用一个简单的代码是这样的:博尼塔BPM不要等到博尼塔的功能结束
ProcessInstance processInstance = App.getProcessAPI().startProcess(App.getProcessDefinitionId(),App.getListOperation(), listVariablesSerializable);
processId = processInstance.getId();
Thread.sleep(1000);
App.getBuilder().filter(ProcessInstanceSearchDescriptor.STARTED_BY, App.getAPISession().getUserId());
App.setPendingTasks(0, 30, null);
这个代码启动一个新的进程,并设置新任务给用户。但只适用于“Thread.sleep(1000)”,因为“App.setPendingTasks(0,30,null)”不想等待“App.getProcessAPI()。startProcess(App.getProcessDefinitionId(),App.getListOperation() ,listVariablesSerializable);“结束。我知道“Thread.sleep(1000)”不是一个好的编程习惯,我需要其他解决方案。
您是否看过Bonita BPM API文档和示例? https://documentation.bonitasoft.com/?page=manage-a-process – bated
是的,我做到了。 (复制 - 粘贴) –
它在调试模式下工作非常完美。但在正常开始时需要睡眠功能 –