Каждый бизнес уникален, не бывает двух одинаковых компаний. И, увы, невозможно, да и неразумно пытаться создать программу, которая бы была одинаково удобной для всех. По этой причине ELMA предоставляет богатые возможности для доработки и расширения базового функционала.
В рамках версии 3.8 мы представили ряд новых инструментов, который позволит самостоятельно адаптировать ELMA под нужды вашей компании.
BPM Apps 3.8
Что такое BPM App ?
В предыдущей версии ELMA 3.7 мы выпустили ELMA Store – набор готовых решений для администрирования бизнеса. Начали мы с самых простых компонентов – с отдельных бизнес-процессов – они все бесплатны, доступны в ELMA Store, их сейчас там 24 штуки. Их можно легко добавлять в свою систему, подстраивать под компанию.
Это действительно просто, но есть одна тонкость. Когда речь заходит об автоматизации какого-то участка компании, то как правило оперируют не отдельными процессами, а как мы это называем «контурами».
Возьмём допустим работу с персоналом в компании от 100 человек. Уже актуальны вопросы автоматизации поиска (подбора), приема на работу, увольнения и т.д. Причем оказывается, что особенно хороший эффект дает не автоматизация одного процесса (например, процесс приема на работу), а автоматизация всех частых процессов этого подразделения (типовой набор кадровых процессов перечислен чуть выше). Такой набор связных процессов, направленных на решение задач какой-то группы людей в компании мы и называем контуром. Особенностью контура является то, что процессы связаны друг с другом. Т.е. или один вытекает из другого, или какой-то процесс может использоваться внутри другого процесса.
Вполне логично, что такой набор процессов надо поставлять каким-то одним пакетом. Дополнительно полезно в это решение добавить портлеты для удобного отображения статуса процессов, возможно отчеты и какие-то справочники. Все это, упакованное в один пакет, и представляет ценность – такой пакет почти полностью закрывает потребности в автоматизации подразделения. А вот формат для формирования таких пакетов мы и назвали BPM App.
BPM App в версии 3.8 может включать в себя:
-
Группы пользователей
-
Объекты и справочники
-
Типы документов
-
Типы проектов
-
Бизнес-процессы
-
Отчеты
-
Страницы и портлеты
-
Razor-формы
-
Программные модули
-
Дополнительные файлы (в том числе шаблоны, файлы справки и т.д.)
Вот, например, как выглядит один из App’ов, который мы добавили в ELMA Store в версии 3.8:
В состав данного решения входят справочники, типы документов, процессы, программный код.
Открытый код
Главным преимуществом BPM App’ов является то, что большая часть приложения поставляется в открытом коде. Это очень важно. BPM App содержит процессы, типы документов, проектов, карточки контрагентов, логику работы, ролевые интерфейсы. Т.е. как раз ту часть системы, которая должна подстраиваться под особенности компании.
При установке все эти объекты импортируются в систему – и все, они готовы для доработки. Т.е. Вы можете добавить атрибуты, изменить логику процессов изменить программный код приложения.
Портлеты и страницы
Дополнительно в Дизайнере ELMA появилась возможность создавать портлеты и страницы. Это стандартный способ расширения интерфейсов. Для построения порлетов и страниц можно использоваться стандартный дизайнер форм ELMA, либо как и прежде писать код страниц используя разметку Razor.
После публикации портлет появится в списке доступных и его можно размещать на странице наравне со стандартными портлетами системы.
После того, как набор портлетов и страниц готовы – их можно запаковать в BPM App вместе с другими объектами конфигурации.
Создание BPM App’ов
Создание BPM App’ов построено на стандартном механизме экспорта конфигурации. BPM App представляет собой привычный файл формата elma3.
Как и при экспорте объектов для переноса в другую конфигурацию, при формировании BPM App’a необходимо галочками отметить объекты, которые должны быть сохранены в BPM App.
После сохранения BPM App’a его можно собирать много раз. Т.е. если вы решили что-то изменить в коде прилжения – просто пересоберите BPM App и изменения появтся в новом приложении.
ELMA Store
BPM App можно подготовить и для публикации в ELMA Store. Для этого надо подписать BPM App сертификатом, заранее полученным в ELMA Store для этого компонента. Компонент подписывается, загружается на сервер, проходит модерацию и в случае, если не выявлено ошибок – он появляется в Store.
ELMA Framework 2.0
В версии 3.8 мы подготовили еще больше примеров по разработке решений на платформе ELMA. Описано большое количество доступных точек расширения с примерами https://www.elma-bpm.ru/KB/article-5349.html
Существенное развитие получил PublicAPI. Теперь сценарии можно создавать быстрее – добавлены некоторые системные сервисы и расширены существующие дополнительными функциями. В дополнение все примеры в базе знаний теперь содержат вариант реализации c использованием PublicAPI.
Важной частью обновленного Framework стала концепция BPM Apps - готовые решения, которые можно создавать, не покидая Дизайнер ELMA. Мы так же добавили примеры по созданию таких решений https://www.elma-bpm.ru/KB/article-6139.html и https://www.elma-bpm.ru/KB/article-6140.html
Редактор сценариев – новые возможности
В версии ELMA 3.8 изменения также затронули среду написания сценариев.
Скорость работы Дизайнера ELMA была существенно увеличена, само приложение стало 64-разрядным и лучше использует системные ресурсы.
Редактор сценариев стал намного легче – мы убрали все лишнее. Однако теперь появилась возможность разработки сценария в стороннем приложении – SharpDevelop или Visual Studio. Вызвать их можно прямо из Дизайнера ELMA в один клик мыши. SharpDevelop – собственная среда разработки, аналогичная Visual Studio и устанавливаемая автоматически вместе с Дизайнером ELMA. SharpDevelop открывается легко и быстро и предоставляет разработчику широкий набор средств, которые помогут ему в работе: удобная разметка, возможности по отладке и пр. Напомним, что ранее разработка сценария была доступна только в Дизайнере ELMA (без возможности открытия его в стороннем приложении).
Во-вторых, появилась возможность отладки сценариев в собственной среде разработки SharpDevelop. Ранее отладка была доступна только на 64-битных системах и в Visual Studio.
В-третьих, в дизайнере ELMA были внесены изменения в редактор кода – появился новый диалог добавления ссылок на сборки. Теперь, кроме сборок из глобального кэша, также могут быть добавлены ссылки на сборки ELMA, ссылки на глобальные модули сценариев, а также ссылки на сборку (для этого надо указать путь до сборки в файловой системе).
В-четвертых, в Дизайнере на вкладке Сценарии появились:
-
возможность создания и изменения Глобальных модулей системы, используемых для реализации расширений системы;
-
просмотра списка всех объектов и документов системы, содержащих сценарии. При этом можно быстро перейти к самому объекту.
Также теперь кастомную разметку объектов на .Net Razor можно редактировать непосредственно в Дизайнере ELMA.
Вкладка "Интерфейс"
В версии ELMA 3.8 изменения коснулись работы с портлетами и страницами.
В большинстве случаев, портлеты и страницы довольно просты в реализации, поэтому функционала формирования страниц и портлетов в веб-приложении бывает достаточно для работы с ними. Однако, в новую версию системы мы решили добавить возможность формирования более сложной логики страниц и портлетов. Именно поэтому в Дизайнере появилась новая вкладка Интерфейс.
Кроме того, благодаря BPM Apps, теперь возможно включать данные части интерфейса (портлеты и страницы) в создаваемые компоненты. Эта возможность доступна только для портлетов и страниц, созданных в Дизайнере ELMA. Все созданные в Дизайнере ELMA портлеты и страницы можно добавить в веб-приложение ELMA.