我们应该使用camunda生成的表单以及camunda的任务列表和管理屏幕,还是应该开发自定义UI。
如果我们开发自定义UI,则好处是我们将获得与其他企业应用程序类似的屏幕布局。另外,我们有时会在现有系统中集成流程
例如:HR可以登录企业HRM应用程序和候选清单应用程序,而不是登录camunda并进行候选清单。
但是,开发自定义UI的缺点是,如果我更改图中的流程以添加一个新的用户任务,则还必须修改自定义UI应用程序。
使用Camunda表单和UI的优点是,任何流程建模更改都可以立即实施。但是,缺点是屏幕布局变得不同于其他企业应用程序。同样,所有用户都必须登录camunda才能完成任务。
关于UI,在BPMN空间中遵循的最佳实践是什么?建议开发自定义UI,还是建议使用camunda创建的表单和屏幕?
这个问题可能也适用于camunda的任何其他BPMN开源替代方案。
最佳答案
完全可以仅使用camunda任务列表及其支持的(嵌入)表单来创建完整的人工工作流程应用程序。
这里要考虑的主要缺点是,您将无法在同一事务中完成任务并修改域数据(camunda rest调用是一个事务,而域修改是另一个事务)。
但是,在我的项目生活中,我们总是有海关表格,因为它们可以更好地满足业务需求。
但是,即使您使用自定义表单,您也可以将它们用作“外部表单”,同时仍然遵守camunda任务列表。
如果要创建自定义任务列表,则使用javascript和其余api没什么大不了的。 here上有一篇很棒的博客文章。
简介:一如既往:要看情况!如果您的用户管理可以通过camunda / identity完成,则您的表单不需要高水平的交互/外部数据,并且您的用户可以使用camunda任务列表,则可以很快获得良好的结果。如果您具有复杂的表单并且也与域模型进行事务交互,那么最好至少使用外部表单,并且如果需要满足定义的ci并可能使用其他用户管理/安全性或在任务中显示自定义数据,使用自定义任务列表也会更好。