我们应该使用camunda生成的表单和camunda生成的任务列表和管理屏幕,还是应该开发自定义UI。
如果我们开发自定义UI,好处是我们将获得与其他企业应用程序类似的屏幕布局。此外,我们有时会将流程集成到我们现有的系统中,例如: HR可以登录到企业HRM应用程序和入围应用程序,而不是登录到camunda并进行入围。
但是,开发自定义UI的缺点是,如果我更改关系图中的流程以添加一个新的用户任务,我还必须修改自定义UI应用程序。
使用Camunda forms和UI的优点是,任何流程建模更改都可以立即实现。然而,缺点是屏幕布局变得不同于其他企业应用程序。此外,所有用户将必须登录到camunda来完成他们的任务。
关于UI,在BPMN领域遵循的最佳实践是什么。开发自定义UI是否明智,或者使用camunda创建的表单和屏幕是否明智?
这个问题也可以应用于任何其他BPMN的camunda开源替代方案。
发布于 2018-03-20 17:51:45
完全可以使用camunda任务列表和它们支持的(嵌入式)表单创建一个完整的人工工作流流程应用程序。这里要考虑的主要缺点是,您不能在同一事务中完成任务和修改域数据( camunda rest调用是一个事务,域修改是另一个事务)。
然而,在我的项目生活中,我们总是有自定义表单,因为它们更适合业务需求。
但是,即使您使用自定义表单,您也可以将它们用作“外部表单”,同时仍然坚持使用camunda任务列表。
如果你想创建一个自定义的任务列表,使用javascript和rest api没什么大不了的。有一篇很棒的博客文章可以在here上找到。
总结:一如既往:视情况而定!如果您的用户管理可以通过camunda/identity完成,您的表单不需要高级别的交互/外部数据,并且您的用户可以使用camunda任务列表,那么您可以很快获得好的结果。如果您有与域模型进行事务交互的复杂表单,您至少最好使用外部表单,如果您需要满足已定义的配置项,并且可能需要使用不同的用户管理/安全性,或者在任务中显示自定义数据,那么您最好也使用自定义任务列表。
https://stackoverflow.com/questions/49370945
复制相似问题