当前位置: 首页 > 知识库问答 >
问题:

如何通过“Camunda”或“flowable”BPMs控制UI(例如Vaadin)?

许高峻
2023-03-14

喂!

我有一个问题与卡门达或流动的BPMS。我需要根据业务流程改变我的UI。

    null

共有1个答案

越宣
2023-03-14

流程引擎的工作原理是,只有当前的任务很重要,并且引擎知道(通过bpmn模型)下一步该做什么。您放弃了对流的完全控制,从而获得了简化的更新和修改。引擎是异步工作的,完成任务的用户不知道(也不需要)下一个活动将被执行。

也就是说,流程引擎通常不适合像UI流这样的“向导”。引擎将“taska”视为单个任务,将其持久化,然后在任务列表中创建一个未签名的“taskb”,该“taskb”可以再次由用户(不一定是同一个用户)声明和处理。

但是,如果您想坚持您的方法,请查看UI Mediator模式,这是一种行为模式,它向“向导”用户隐藏底层的异步延续。

有一篇旧的但仍然很有帮助的博客文章描述了如何使模式适应camunda流程引擎。基本上,在用户完成任务后,您将阻止并等待,如果后续任务再次要由用户处理,您将重定向到该任务。

 类似资料:
  • 使用Flowable 6.4.0(也适用于Activiti 6.0.0),我通过读取任务表单属性在应用程序中呈现任务表单: 我想用可以在form designer中设计并在任务中设置为formKey的表单来代替这一点(也是formReference,似乎formReference是web应用程序的功能,可以选择表单来设置formKey,并将表单部署到应用程序)。问题是我没有看到任何API方法读取表

  • 我想通过在selenium webdriver中按键盘键Ctrl打开chrome浏览器控制台。我可以使用Robot类来做这个动作,但我希望没有Robot类。我使用了Actions类和Keys类,使用的是sendKeys。但我无法打开浏览器控制台。 是chrome浏览器版本问题还是操作系统问题?为什么浏览器控制台没有使用Action类和Keys类打开?

  • 问题内容: 我发送这样的短信 html标记 JavaScript代码 symfony2控制器代码 但为空… 我已经尝试通过Firefox HTTP请求测试器进行普通的发布请求(不是Ajax)。 控制器工作并具有价值。 所以我认为php代码还可以,但是Ajax方面存在问题 成功地调用’success:function’。 您如何获取javascript数据结构的内容? 问题答案: 首先,您无需访问控

  • 我已经成功地将Arduino草图连接到加工草图上,但我仍然无法确定如何让Arduino在加工过程中控制对象。 使用倾斜传感器,目的是当倾斜传感器以一种方式倾斜时,它将以这种方式移动对象进行处理,然后当它以另一种方式倾斜时,它将以另一种方式移动对象。 有人能帮忙吗? 这是我的Arduino代码: 这是我的处理代码:

  • 假设我有以下带有其父类的控制器: 通过调用以下URL检索数据: 服务器请求: 因此我计划在父控制器中从更改为: 然后介绍一个“遗留”控制器: 这就是我所苦恼的,我找不到任何与Spring相关的东西,不管是在StackOverflow还是其他地方。 另外,我有许多控制器和许多方法endpoint,所以我不能手动完成这一操作(例如,通过编辑每个@RequestMapping/@GetMapping注释

  • 我在试着控制Android手机的震动频率。 据我所知,android API提供了一个通过开/关模式来控制振动的接口: 公共空隙振动(长[]模式,int重复) 通过DFT将这些时域加速度数据转换到频域后,我注意到无论我设置哪个振动频率,在10Hz和175Hz附近总是有一个显著的功率。 我在想为什么它不起作用?