【问题标题】:Is it advisable to develop custom UI for BPMN in camunda是否建议在 camunda 中为 BPMN 开发自定义 UI
【发布时间】:2018-03-19 19:30:21
【问题描述】:

我们应该使用 camunda 生成的表单以及 camunda 的任务列表和管理屏幕,还是应该开发自定义 UI。

如果我们开发自定义 UI,好处是我们将获得与其他企业应用程序类似的屏幕布局。此外,我们有时会将流程整合到我们现有的系统中 例如:HR 可以登录企业人力资源管理应用程序和入围应用程序,而不是登录 camunda 并进行入围。

然而,开发自定义 UI 的缺点是,如果我更改图表中的流程以添加一个新的用户任务,我还必须修改自定义 UI 应用程序。

使用 Camunda 表单和 UI 的优势在于,任何流程建模更改都会立即实施。然而缺点是屏幕布局变得与其他企业应用程序不同。此外,所有用户都必须登录 camunda 才能完成他们的任务。

BPMN 领域在 UI 方面遵循的最佳实践是什么。开发自定义 UI 是可取的,还是使用 camunda 创建的表单和屏幕是可取的?

这个问题也可能适用于 camunda 的任何其他 BPMN 开源替代方案。

【问题讨论】:

    标签: activiti bpmn camunda


    【解决方案1】:

    完全有可能仅使用 camunda 任务列表和它们支持的(嵌入式)表单来创建一个完整的人工工作流程应用程序。 这里要考虑的主要缺点是您将无法在同一个事务中完成任务和修改域数据(camunda rest 调用是一个事务,域修改是另一个事务)。

    但是,在我的项目生活中,我们总是有海关表格,因为它们更适合业务需求。

    但即使您使用自定义表单,您也可以将它们用作“外部表单”,同时仍然坚持 camunda 任务列表。

    如果您想创建自定义任务列表,使用 javascript 和其他 api 并不是什么大问题。 here 有一篇很棒的博客文章。

    总结:一如既往:视情况而定!如果您的用户管理可以通过 camunda/identity 完成,您的表单不需要高级别的交互/外部数据,并且您的用户可以使用 camunda 任务列表,那么您可以很快获得良好的结果。如果您有复杂的表单也与域模型进行事务交互,那么您至少最好使用外部表单,并且如果您需要满足定义的 ci 并且可能使用不同的用户管理/安全性或在您的任务中显示自定义数据,您使用自定义任务列表也会更好。

    【讨论】:

    • 另外,来自自定义用户界面的全部数据是否应该存储在 camunda 数据库或自定义应用程序数据库中。
    猜你喜欢
    • 2022-11-15
    • 1970-01-01
    • 1970-01-01
    • 2015-09-18
    • 1970-01-01
    • 1970-01-01
    • 2014-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多