2016-03-09 47 views
0

我正在嘗試實施假管理模塊Web Application使用Activiti Workflow Engine,MySQL db和Spring Boot。如何將我的應用程序數據與Activiti數據集成/映射?

它基本上包括申請休假,分配到報告經理,分配到小時,如果報告管理沒有及時迴應,批准/拒絕離開等等等等

我對Activiti的工作流程初學者。我能夠從本用戶指南中獲得基本概念:http://www.activiti.org/userguide/但我有幾個問題,我無法從該文檔中找出問題。

  1. 通用數據:我是否需要使用單獨的數據庫爲我的業務邏輯,或者我應該需要添加新表到現有的正在使用的Activiti的本身數據庫?
  2. 用戶數據:我需要像小時報告經理明智分配葉特定的用戶和需要檢索分配給特定的用戶離開,也應該是角色。我知道identityServicetaskService從Activiti的爲我提供的設施,以Create UserSave UserRetrieve Tasks針對特定用戶,但我的問題是我怎麼能映射我的應用程序相關的用戶領域與Activiti的用戶?我可以看到幾個選項來實現這一點,如下所示,但不確定哪個是推薦的和理想的。
    • 爲用戶創建新表以實現我的業務需求,並在Activiti相關表中複製數據,並使用email-id映射它們。
    • 不要使用Activiti相關的用戶表,並將工作流相關的字段添加到我的業務相關的用戶表中,以便我可以從一個地方檢索所有的東西。不會有數據重複。
    • 根據我的業務需求,不要創建任何與用戶相關的額外新表,並在Activiti相關用戶表中添加額外字段。

請從上面建議的最佳途徑,也提出了一些方向我怎樣才能達到同樣的?提前致謝。

回答

0
  1. 一般數據:最好爲自己的應用程序建立自己的模式和數據庫,而不是將其與activiti數據庫混合在一起。不同的擔憂,不同的部署需求。更好地分開管理。
  2. 用戶數據:如果您的用戶通過LDAP可用,則可以使用該數據(http://www.activiti.org/userguide/#chapter_ldap)。否則,您列出的所有選項似乎都是不好的選項(以某種方式將您的用戶模型與activiti的用戶模型耦合,反之亦然)。一般來說,我不會擺弄Activiti模式,並將Activiti相關字段添加到您自己的模型中也是一個不好的主意。最好將它們分開,並通過id或其他鏈接/映射它們。當然,我在這裏寫的有點寬泛,因爲我不知道你的域對象是怎麼樣的,但我希望它有幫助...
相關問題