2015-04-29 2 views
1

Я работаю с explorer explorer, и у меня есть некоторые вопросы с добавлением пользовательского типа формы.Добавление пользовательского типа формы в Activiti 5.17

В частности, я хочу, чтобы создать выпадающий, который заполняет с данными из базы данных (PostgreSQL), и я слежу за этот пост: http://www.jorambarrez.be/blog/2013/03/13/creating-a-new-form-property-in-activiti/

Дело в том, что в последней версии Activiti (5,17) файл activiti-custom-context.xml приходит ко всем комментариям, и когда я раскомментирую весь код, который приходит по умолчанию, и развертывание войны в tomcat, он сбой.

Все сообщения, которые я вижу, говорят, что это очень легко, и для меня это заставляет меня больше двух недель.

Пожалуйста, можете мне помочь?

ответ

0

В 5.16.2 и выше, activiti-custom-context.xml используется для дополнения классов первичной конфигурации, использующих весенние аннотации. Хотя вы можете использовать XML-файл, я бы рекомендовал вам просто обновить класс ActivitiEngineConfiguration напрямую. Вам нужно будет добавить новый тип формы и связанный с ним средство визуализации форм для этого типа. Зарегистрируйте тип формы в конфигурации. Если вам нужен настраиваемый парсер (который, как вам кажется, вам понравится), создайте собственный парсер форм, который расширяет org.activiti.engine.impl.form.FormTypes и зарегистрирует его в конфигурации. Это хорошая новость, теперь для плохих новостей. Помимо переменной, связанной с элементом управления формой, средство визуализации формы не имеет доступа к контексту выполнения (включая идентификатор задачи, идентификатор выполнения и т. Д.), Поэтому вы не можете ссылаться на контекст. Таким образом, вам нужно будет выполнить поиск базы данных в средстве визуализации элемента. Я бы использовал вспомогательный компонент для поиска и запроса БД, поэтому у вас есть возможность экстернализировать соединение и запрос БД.