Для технарей, Alfresco

Создание своего бизнес-процесса в Alfresco/Alvex

В очередной раз мы решили описать, как создавать свои бизнес-процессы в Alfresco/Alvex. Написано было уже много и про JBPM, и про создание процесса без визуального редактора. Напишем еще один про Activiti, визуальный редактор Activiti Designer и Alfresco 4.2 + Alvex Enterprise 2.1.3.

Материал разбивается на 11 записей. Их мы будем публиковать в блоге не на OSSPortal, но по традиции ссылки дублируются сюда.

Итак, создание своего процесса в Alfresco:

Выгрузка в Excel из Alvex

С прошедшими праздниками коллеги.
Перед новым годом разработчики Alvex на вопрос когда будет сделана нормальная выгрузка в Эксель сказали что в ближайшее время не ждите. Работы много просто завал.
Понятно что бесплатное ПО аоддерживается по остаточному принципу ( всем хочется кушать).
Опечалила меня сия новость.
Ходил я с понурой головой и печалился. Лил горькие слезы, при этом ловя на себе укоризненные взгляды наших менеджеров.

CMIS. Создание папок/файлов.

Сегодня хотел бы рассказать про добавления папок/файлов из сторонних приложений.

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


Рассмотрим пример на языке Java.

1) Создадим Maven проект.  

Получение отчетов из биллинга посредством запуска бизнес процесса в Алфреско

В дополнении предыдущей истории по созданию системы отчетности.
В прилагаемом архивном файле, содержится код для решения следующих задач:
1. создание LOV (ListOfValues) динамических списков для форм альфреско, из файлов xml (в будущем сделаем по jdbc или по тому же soap)
2. Запуск бизнес процесса с использованием java с разграничением прав на запуск.
3. передача параметров из формы в бизнес процесс, включая часть, написанную на java.
4. отправка команды с полученными параметрами по soap протоколу в биллинг.

Переход сразу в реестр из списка реестров в сайте

Очень неудобно, когда приходится два раза жать что бы перейти нужный реестр. Сначала выбрать в списке реестров альфрески, потом, когда в списке алвекса слева опять надо выбирать нужный реестр. Зачем, если уже на первом пунке можно перейти.
для этого нужно поправить всего один темплейт:
/opt/alfresco-4.2.f/tomcat/webapps/share/WEB-INF/classes/alfresco/site-webscripts/org/alfresco/components/dashlets/site-data-lists.get.html.ftl
заменить: /page/site/${site}/data-lists?list=${list.name?html

Загрузка файла из сторонней программы в домашний каталог пользователя.

Стояла задача загрузки файла в домашний каталог пользователя. Долго мучился и сначала научился грузить файл в како-нибудь сайт. Вот пример:

Динамические выпадающие списки.

Часто для заполнения форм требуется ввести списочные данные из внешних источников, которые могут формироваться динамически. Встала такая задача, как создать систему формирования отчетности. Основа системы должен был составить список отчетов, который должен был формироваться динамически из какого-то источника.
Начал с изучения статей:
http://www.ossportal.ru/forum/alfresco/494#comment-6278
http://www.ecm-alfresco.ru/viewtopic.php?f=14&t=54
К ним еще присовокупил:

Кастомизация стиля для Альфреско

Прошло немного времени и пришлось заняиться изменением UI у альфрески.
Впервую очередь пользователям не нравился минималистический стиль интерфейса.
Возился я возился с темами по примеру:
http://fcorti.com/2012/12/31/alfresco-share-custom-theme/
или
http://fcorti.com/2013/09/09/how-to-customize-alfresco-share-4-2-d-heade...
Вот тут много интереного:
http://www.ecm-alfresco.ru/viewtopic.php?f=11&t=193
Даже по формам нашел информацию:
http://docs.alfresco.com/community/tasks/forms-fieldlable-change.html

Создание записи в даталисте и прикрепления файла к нему

Пишу первый раз в блог. Так что не пинайте сильно.
Пусть несколько сумбурно, но надеюсь что многим начинающим будет полезно.
Начал я с изучения статьи Ангелины http://www.ossportal.org/technologies/alfresco/blogs/572
и к статьи https://forums.alfresco.com/forum/developer-discussions/repository-servi...

<UPDATED>
Будет очень полезно посмотреть вот эту статью
http://confluence.ecm-alfresco.ru/display/workingexamples/Custom+DataList
</UPDATED>

Обработка сообщений и сигналов в Activiti в Alfresco

Здесь я хотела бы описать, как реализовать этот удобный механизм в Activiti внутри Alfresco.

Когда используют сообщения и сигналы? К примеру, в процессах организаций, сообщающихся между собой по некоему общему электронному каналу. Или же в системе происходят различные события, не входящие в описание процесса, но влияющие на его поведение.
RSS-материал