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

Напоминание о незавершенных задачах в Alfresco

Настройка ежедневной рассылки с напоминанием о незавершенных задачах всем пользователям:
Скрипт send_task_reminders.js:

Компиляция и установка модуля для онлайн-редактирования документов в LibreOffice

Здравствуйте!

После прочтения документации по интеграции Alfresco с LibreOffice я был очень удивлен, почему при наличии поддержки CMIS  с обеих сторон нет реализации онлайн-редактирование документов, как это сделано для MS Office (правда, там используется другой протокол, да не суть важно). К моей величайшей радости, существует бесплатный модуль для Alfresco, реализующий этот функционал. Называется он alfresco-libreoffice-online-edit. К сожалению, доступен он только в виде исходников на гитхабе (github.com/Redpill-Linpro/alfresco-libreoffice-online-edit) и собирается в Maven. Ну что ж, будем осваивать Maven!

Создание своего типа реестров в Alvex

Этот пост кратко описывает, как создать свой тип реестров в Alvex. Эти навыки будут полезны как для создания специфичных типов реестров с нуля, так и для добавления пары новых полей в стандартные типы. В качестве примера в этом посте будем создавать “Дистрибьюторский контракт”, который сделан на базе стандартного типа реестров “Договоры” и содержит несколько новых полей.

Примечание: Данный пост не описывает все возможности Alfresco и Alvex в области создания своих типов объектов системы. В него вошла только самая важная информация, которую нужно знать при создании своего типа реестров. Воспринимайте его как “Краткое руководство к действию”.

Процесс создания своего типа реестров состоит из следующих частей:

Нестандартные сообщения о результате выполнения задач в Alfresco и Activiti

Одним из каверзных вопросов, возникающих при разработке своих бизнес-процессов в Alfresco и Activiti, является изменение стандартных строк сообщений о статусе задач и их локализация. Есть много инструкций о создании своих типов бизнес-процессов Activiti, но этот вопрос не рассматривается ни в одном из них. Хотя сообщения, которые видны в пользовательском интерфейсе, очень важны для того, чтобы пользователи привыкли к новой для них системе.

Миграция документов в новый реестр в Alvex

При использовании реестров документов в Alvex у многих возникает вопрос:

Если сначала вы решили использовать стандартные типы реестров документов, а через пару месяцев захотели сделать свои типы, добавив в них по паре новых полей, то как перенести документы, накопившиеся за несколько месяцев, из старых реестров в новые?

Переносить вручную (удалять из одного реестра и создавать в другом) десятки документов не хочется. Но ни Alfresco, ни Alvex не предоставляют стандартных средств перемещения документов между реестрами. Что же делать?

Уведомления о новой задаче в Alfresco по email

Пользователи Alfresco, регулярно работающие с бизнес-процессами, обычно хотят получать уведомления о новой задаче по электронной почте (а еще по смс, в Jabber, Skype итд, но это потом).

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

Activiti: пример создания workflow. Продолжение.

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

Alfresco Java-backed Web Scripts: история workflow

В этой статье я покажу на примере как писать Java-backed Web Script. Параллельно с этим я на том же примере продемонстрирую следующие пункты:
- как с помощью Java API альфрески собирать историю workflow;
- как передавать глобальные свойства альфрески в Java-backed Web Script;
- как создавать файлы в репозитории;
- как поднимать созданные файлы в новом workflow

Activiti: обращение к веб-сервису из процесса

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

Что у вас есть? Есть wsdl. Например, http://host:port/YourService?wsdl

Первым шагом мы получаем java-библиотеку для обращения к сервису. В терминале (или же в command line под Windows) запускаем:

Activiti: пример создания workflow

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

Надо знать, что с введением в альфреску activiti общие принципы написания бизнесс-процессов кардинально не изменились. Изменился лишь язык описания процессов (всю документацию по activiti можно найти здесь) и некоторые мелочи в локализации. Поэтому прежде стоит прочитать предыдущие статьи здесь на форуме:

RSS-материал