我刚刚有一个项目,我需要实现大量的工作流程,我正在考虑使用jbpm引擎来实现这些工作流程,所以我想知道他们在使用jbpm引擎之前需要考虑的限制,或者任何替补?
我们的工作流程如下:
用户填写申请表=>助理经理批准=>部门主管批准=>导演批准=>老板批准。我们需要自定义任务表单并与其他图例系统集成。
他们的任何工作流基础都像Java中的Windows一样吗?
非常感谢任何建议!
答案 0 :(得分:1)
我不得不说; Java和.Net在核心库或API库方面的工作流程经验不足或者过于复杂。
这样说,我发现在大多数情况下,有一个状态表就可以了。让我解释一下。
在表格中有一个外键,其中包含引用状态表的申请表格。
让状态表具有ID(PrimaryKey)列和StatusName列。
状态应包括:
ID(1)已捕获 - 用户填写申请表。
ID(2)待审助理事务经理批准 - 助理经理批准
等所有状态...
拥有用户表或使用具有组分配功能的Java - ACL 每个用户与组。
例如,有权访问 Assistant Manager Approvals 的人/人将能够看到状态为已捕获的申请表。
你现在应该知道了。
另一方面,我发现jBPM非常有用,但我也认为它在更大的工作流环境中占有一席之地。