Camunda BPMN DMN Editor
Open a process or a decision table from any of your Camunda 7 engines, edit it in the real bpmn.io modeler, and deploy it back — without leaving Odoo.
All your engines in one list
Register as many Camunda engines as you run — development, staging, production — each with its own URL and, where the engine asks for it, HTTP Basic credentials. Pick one from the toolbar and you get everything deployed on it: process definitions under Processes, decision definitions under Decisions, each with its version and the date it was deployed. Click a key and the list narrows to every version of it, newest first, so you can see how a diagram has moved over time.
Switch engine, switch between processes and decisions, filter as you type.
The same screen on a second engine, showing its decision definitions and the version each one is on.
The modeler you already know
Diagrams open in bpmn-js and dmn-js, the same editors that power the Camunda Modeler, embedded in an Odoo screen. The Camunda properties panel comes with them, so the fields that actually make a diagram executable are all there: external task topics, delegate expressions and classes, execution and task listeners, form fields, asynchronous continuations, retry cycles. On the DMN side you get the decision requirements diagram, decision tables and literal expressions.
A call activity selected, with its in and out mappings on the right.
Decision tables are edited in place, rule by rule.
Promote a diagram in one step
The engine you deploy to is a separate choice from the engine you opened the diagram on. Open a process on staging, satisfy yourself it is right, pick production in the Deploy to box and push it. Engines you have marked as production ask for confirmation first, so nobody promotes a draft by reflex. Deployments use Camunda's own duplicate filtering, so re-deploying an unchanged diagram does not pile up versions.
Access that belongs to Odoo
Every request to an engine is proxied through Odoo. Two things follow from that. Your engines need no CORS configuration and are never contacted by the browser directly — only by the Odoo server. And who may open, deploy or delete is decided by two Odoo groups, Camunda Editor and Camunda Administrator, instead of by who happens to reach the engine on the network. Odoo administrators get both automatically. Each deploy and each delete is written to the Odoo log together with the user who did it.
What else is in it
- Filter the list by key or name as you type.
- Start a new process or decision from a blank diagram.
- Download the raw XML of whatever is on screen.
- Delete a deployment, with a warning that running instances go with it.
- A Test connection button on each engine that reports the Camunda version it answers with.
- Unsaved changes are flagged in the toolbar and confirmed before you navigate away.
Before you buy
- Built for Camunda 7 and its REST API. Camunda 8 uses a different protocol and is not supported.
- DMN diagrams are handled in DMN 1.1, which every Camunda 7 release reads and writes.
- The Odoo server must be able to reach the engine's
/engine-restendpoint over the network. - No Python packages beyond what Odoo already ships.
- The bpmn-js and dmn-js libraries are bundled with the module; nothing is fetched from the internet at runtime.
Support
Written and maintained by Svyatoslav Nadozirny. Questions, bug reports and feature requests are welcome at info@many2one.online.
bpmn-js and dmn-js are open-source projects of Camunda Services GmbH, redistributed here under their licence. Camunda is a trademark of Camunda Services GmbH. This module is an independent product and is not affiliated with or endorsed by Camunda Services GmbH.
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Lines of code | 949 |
| Technical Name |
camunda_editor |
| License | OPL-1 |
| Website | https://many2one.online |
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module