如何将我的应用程序数据与Activiti数据集成/映射?

时间:2016-03-09 09:38:58

标签: java database workflow activiti

我正在尝试使用 Web Application ,MySQL数据库和Spring Boot实现带有 Activiti Workflow Engine 的休假管理模块。

它主要包括申请休假,分配给报告经理,如果报告经理没有及时回复,批准/拒绝请假等,则分配到小时。

我是activiti工作流程的初学者。我可以从这个用户指南中获得基本概念:http://www.activiti.org/userguide/但我有几个问题,我无法从本文档中找到。

  1. 常规数据:我是否需要为业务逻辑使用单独的数据库,还是需要将新表添加到activiti本身正在使用的现有数据库中?
  2. 用户数据:我需要为特定用户分配树叶,并且需要检索分配给特定用户的树叶,并且它应该是角色,如 hr 报告管理器即可。我知道来自activiti的 identityService taskService 为我提供了 Create User 的便利针对特定用户的Save User Retrieve Tasks ,但我的问题是如何将我的应用相关用户字段映射到activiti用户?我可以看到实现这一点的几个选项,如下所示,但不确定哪个是推荐的和理想的。
    • 为User创建新表以满足我的业务需求,并在Activiti相关表中复制数据并使用email-id映射它们。
    • 根本不要使用与Activiti相关的用户表,并将与工作流程相关的字段添加到与业务相关的用户表中,以便我可以从一个地方检索所有内容。不会有数据重复。
    • 根据我的业务需要,不要创建任何与User相关的额外新表,并在Activiti相关用户表中添加额外字段。
  3. 请从上面建议最好的方法,并建议一些方向我如何实现相同的目标?提前谢谢。

1 个答案:

答案 0 :(得分:0)

  1. 一般数据:对于您自己的应用程序而言,最好拥有自己的架构和数据库,而不是将其与activiti数据库混合使用。不同的关注点,不同的部署需求最好单独管理。
  2. 用户数据:如果您的用户可通过LDAP使用,则可以使用该用户进行激活(http://www.activiti.org/userguide/#chapter_ldap)。否则,您列出的所有选项似乎都是错误的选项(以某种方式将您的用户模型与activiti的用户模型耦合,反之亦然)。一般情况下,我不会使用Activiti架构,并将自动模型添加到自己的模型也是一个坏主意。最好将它们分开,并通过id左右链接/映射它们。当然我在这里写的有点广泛,因为我不知道你的域对象是怎么样的,但我希望它有帮助......
相关问题