Alfresco BPM - добавление идентификатора автоинкремента для объекта
Я использую версию Alfresco Enterprise. В моем приложении мне нужно добавить идентификатор автоинкремента для моей сущности модели данных. Без изменения кода, как мне это настроить?
1 ответ
Вы должны написать код, чтобы сделать это. Вы можете решить, где вы хотите, чтобы ваш код запускался. Например, вы можете написать Поведение, которое будет работать в Alfresco, и оно будет отслеживать некоторый идентификатор и сохранять его в объекте в Alfresco.
Или вы можете записать логику в Java-делегат Activiti и сохранить свой идентификатор в своей собственной таблице реляционной базы данных (или какой-либо другой форме персистентности), а затем назначить следующий доступный идентификатор для свойства одного или нескольких документов в вашем рабочем процессе.
Преимущество маршрута Alfresco Behavior заключается в том, что каждый раз, когда документ создается в Alfresco, ему может быть назначен следующий доступный идентификатор, независимо от того, как документ создан (через Share, через файловый протокол, через какой-то другой API).
Если идентификатор действительно имеет смысл только в контексте рабочего процесса, то использование логики в Activiti и хранение данных в некотором бэкэнде отдельно от Alfresco может иметь больше смысла.