我们是否应该使用camunda生成的表单以及camunda的任务列表和管理屏幕,或者我们应该开发自定义UI。
如果我们开发自定义UI,我们将获得类似于其他企业应用程序的屏幕布局。此外,我们有时会将流程整合到现有系统中 例如:人力资源部门可以登录企业HRM应用程序并列入申请表,而不是登录到camunda并进行筛选。
然而,开发自定义UI的缺点是,如果我更改图中的流程以添加一个新的用户任务,我还必须修改自定义UI应用程序。
使用Camunda表单和UI的优点在于,可以立即实现任何流程建模更改。但缺点是屏幕布局与其他企业应用程序不同。此外,所有用户都必须登录camunda才能完成任务。
BPMN空间中关于UI的最佳实践是什么?是否可以开发自定义UI,或者建议使用由camunda创建的表单和屏幕?
此问题可能适用于任何其他BPMN开源替代品,也适用于camunda。
答案 0 :(得分:7)
完全可以使用camunda任务列表和它们支持的(嵌入式)表单来创建完整的人工工作流程应用程序。 这里要考虑的主要缺点是您无法在同一事务中完成任务并修改域数据(camunda rest调用是一个事务,域修改是另一个事务)。
然而,在我的项目生涯中,我们总是有海关表格,因为它们更符合业务需求。
但即使您使用自定义表单,也可以将它们用作"外部表单"同时仍然坚持使用camunda任务列表。
如果你想创建一个自定义任务列表,使用javascript和其他api这不是什么大问题。有一篇很棒的博客文章here。
总结:一如既往:这取决于!如果您的用户管理可以通过camunda / identity完成,那么您的表单不需要高级别的交互/外部数据,并且您的用户可以使用camunda任务列表,您可以非常快速地获得良好的结果。如果您有复杂的表单也可以与域模型进行事务交互,那么您最好至少使用外部表单,如果您需要满足已定义的ci并且可能使用不同的用户管理/安全性或在您的任务中显示自定义数据,那么也会更好地使用自定义任务列表。