0

Im using Alfresco Enterprise version. In my application, I need to add auto increment id for my data model entity. Without changing code, how do I configure that?

4

1 回答 1

2

您必须编写代码来执行此操作。你可以决定你希望你的代码在哪里运行。例如,您可以编写一个在 Alfresco 中运行的 Behavior,它会跟踪某个标识符并将其存储在 Alfresco 中的一个对象中。

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

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

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

于 2017-03-24T18:21:06.537 回答