Alfresco BPM - добавление идентификатора автоинкремента для объекта

Я использую версию Alfresco Enterprise. В моем приложении мне нужно добавить идентификатор автоинкремента для моей сущности модели данных. Без изменения кода, как мне это настроить?

1 ответ

Решение

Вы должны написать код, чтобы сделать это. Вы можете решить, где вы хотите, чтобы ваш код запускался. Например, вы можете написать Поведение, которое будет работать в Alfresco, и оно будет отслеживать некоторый идентификатор и сохранять его в объекте в Alfresco.

Или вы можете записать логику в Java-делегат Activiti и сохранить свой идентификатор в своей собственной таблице реляционной базы данных (или какой-либо другой форме персистентности), а затем назначить следующий доступный идентификатор для свойства одного или нескольких документов в вашем рабочем процессе.

Преимущество маршрута Alfresco Behavior заключается в том, что каждый раз, когда документ создается в Alfresco, ему может быть назначен следующий доступный идентификатор, независимо от того, как документ создан (через Share, через файловый протокол, через какой-то другой API).

Если идентификатор действительно имеет смысл только в контексте рабочего процесса, то использование логики в Activiti и хранение данных в некотором бэкэнде отдельно от Alfresco может иметь больше смысла.

Другие вопросы по тегам