Alfresco BPM - 为实体添加自动增量 ID

Alfresco BPM - add auto increment id for entity

我使用的是 Alfresco 企业版。在我的应用程序中,我需要为我的数据模型实体添加自动递增 ID。在不更改代码的情况下,我该如何配置?

您必须编写代码才能执行此操作。您可以决定将代码放在哪里 运行。例如,您可以在 Alfresco 中编写一个 运行 的行为,它会跟踪一些标识符并将其存储在 Alfresco 中的一个对象中。

或者,您可以在 Activiti 中编写逻辑 Java 将您的标识符委托并存储在您自己的关系数据库中 table(或其他某种形式的持久性),然后分配下一个可用的标识符到工作流程中一个或多个文档的 属性。

Alfresco Behavior 路线的优势在于,无论何时在 Alfresco 中创建文档,都可以为其分配下一个可用标识符,而不管文档是如何创建的(通过共享、通过文件协议、通过其他一些API).

如果标识符真的只在工作流上下文中有意义,那么将逻辑放在 Activiti 中并将数据存储在与 Alfresco 分开的后端中可能更有意义。