Camunda BPMN DMN Editor
Відкрийте процес або таблицю рішень із будь-якого вашого рушія Camunda 7, відредагуйте в справжньому редакторі bpmn.io і розгорніть назад — не виходячи з Odoo.
Усі ваші рушії в одному списку
Зареєструйте стільки рушіїв Camunda, скільки у вас працює, — розробка, тестовий стенд, продуктив — кожен зі своєю URL-адресою та, якщо рушій цього вимагає, обліковими даними HTTP Basic. Виберіть рушій на панелі інструментів — і побачите все, що на ньому розгорнуто: визначення процесів у розділі Processes, визначення рішень у розділі Decisions, кожне з версією та датою розгортання. Клацніть ключ — і список звузиться до всіх його версій, від найновішої, тож ви побачите, як діаграма змінювалася з часом.
Перемикайте рушії, переходьте між процесами та рішеннями, фільтруйте під час введення.
Той самий екран для другого рушія: його визначення рішень і поточна версія кожного з них.
Редактор, який ви вже знаєте
Діаграми відкриваються в bpmn-js і dmn-js — тих самих редакторах, на яких працює Camunda Modeler, — вбудованих в екран Odoo. Разом із ними доступна панель властивостей Camunda, тож усі поля, які справді роблять діаграму виконуваною, на місці: топіки зовнішніх завдань, вирази та класи делегатів, слухачі виконання й завдань, поля форм, асинхронні продовження, цикли повторних спроб. Для DMN доступні діаграма вимог до рішень, таблиці рішень і літеральні вирази.
Вибрано call activity; праворуч — його вхідні та вихідні мапінги.
Таблиці рішень редагуються на місці, правило за правилом.
Перенесення діаграми за один крок
Рушій, на який ви розгортаєте, вибирається окремо від рушія, на якому ви відкрили діаграму. Відкрийте процес на тестовому стенді, переконайтеся, що все правильно, виберіть продуктив у полі Deploy to і розгорніть. Рушії, позначені як продуктивні, спершу просять підтвердження, тож ніхто не перенесе чернетку машинально. Розгортання використовує вбудовану в Camunda фільтрацію дублікатів, тому повторне розгортання незміненої діаграми не плодить версії.
Доступ, яким керує Odoo
Кожен запит до рушія проходить через проксі Odoo. Звідси два наслідки. Вашим рушіям не потрібне налаштування CORS, і браузер ніколи не звертається до них напряму — лише сервер Odoo. А хто може відкривати, розгортати чи видаляти, визначають дві групи Odoo — Camunda Editor і Camunda Administrator, — а не те, хто випадково має мережевий доступ до рушія. Адміністратори Odoo отримують обидві автоматично. Кожне розгортання й кожне видалення записується в журнал Odoo разом із користувачем, який його виконав.
Що ще є в модулі
- Фільтруйте список за ключем або назвою під час введення.
- Починайте новий процес або рішення з порожньої діаграми.
- Завантажуйте вихідний XML того, що відкрито на екрані.
- Видаляйте розгортання — з попередженням, що запущені екземпляри буде видалено разом із ним.
- Кнопка Test connection для кожного рушія, яка показує версію Camunda, що відповіла.
- Незбережені зміни позначаються на панелі інструментів, а перед переходом на іншу сторінку запитується підтвердження.
Перед покупкою
- Створено для Camunda 7 та її REST API. Camunda 8 використовує інший протокол і не підтримується.
- Діаграми DMN обробляються у форматі DMN 1.1, який читає й записує кожен випуск Camunda 7.
- Сервер Odoo повинен мати мережевий доступ до кінцевої точки
/engine-restрушія. - Жодних пакетів Python, крім тих, що вже входять до складу Odoo.
- Бібліотеки bpmn-js і dmn-js постачаються разом із модулем; під час роботи нічого не завантажується з інтернету.
Підтримка
Автор і супровідник — Svyatoslav Nadozirny. Запитання, повідомлення про помилки та побажання щодо нових функцій надсилайте на info@many2one.online.
bpmn-js і dmn-js — проєкти з відкритим кодом компанії Camunda Services GmbH, які розповсюджуються тут на умовах їхньої ліцензії. Camunda — торговельна марка Camunda Services GmbH. Цей модуль є незалежним продуктом, не пов'язаний із Camunda Services GmbH і не схвалений нею.
Технічні деталі
| Технічна назва | camunda_editor |
|---|---|
| Версії Odoo | 20.0, 19.0, 18.0, 17.0 |
| Ліцензія | OPL-1 |
| Потрібні застосунки Odoo | base, web |









