$ 98.99
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 6307 |
| Technical Name |
dmmsys_workflow_engine |
| License | OPL-1 |
| Website | http://www.dmmsys.com |
| Versions | 17.0 18.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 6307 |
| Technical Name |
dmmsys_workflow_engine |
| License | OPL-1 |
| Website | http://www.dmmsys.com |
| Versions | 17.0 18.0 |
Dmmsys Workflow Engine
A visual workflow engine for Odoo. Design complex business processes with an intuitive graphical editor, then execute them automatically. Any business model can participate — just enable workflow support. Includes approval routing, conditional branching, parallel execution, timers, event hooks, and full audit logging.
Dmmsys 工作流引擎
可视化工作流引擎。通过直观的图形化编辑器设计复杂业务流程,自动执行。任意业务模型通过简单继承即可获得完整工作流能力。支持审批路由、条件分支、并行执行、定时器、事件钩子和全链路审计日志。
What You Can Do
Design, automate, and monitor your business processesVisual Process Design
Drag, drop, connect — no coding requiredGraphical Workflow Designer
Design workflows with a drag-and-drop editor (AntV X6). Add start/end nodes, approval tasks, condition branches, and parallel paths. Connect them with transitions in real time.
Template & Version Management
Save workflow designs as reusable templates. Each template supports version history — publish, archive, or rollback to a previous version. Copy templates with a single click.
Built-in Validation
Before publishing, the engine validates template completeness — start node, end node, connectivity, and required fields. Prevents broken workflows from going live.
Automated Execution
Processes run automatically, users just handle their tasksOne-Click Process Start
From any business record, select a workflow template and start the process. The engine creates process instances, activities, and assigns tasks automatically.
Conditional Branching & Parallel Routing
Route processes based on record field values. Split into parallel branches for simultaneous approvals. Merge back when all branches complete.
Timers & Escalation
Set deadlines for each activity. Configure automatic escalation, reminder notifications, or timeout actions when tasks exceed their due time.
能帮你做什么
设计、自动化、监控你的业务流程可视化流程设计
拖拽设计,无需编码图形化流程设计器
基于 AntV X6 的拖拽式设计器。添加开始/结束节点、审批任务、条件分支和并行路径。实时连线配置。
模板与版本管理
流程设计保存为可复用的模板。支持版本历史——发布、归档、回滚。一键复制模板。
内置验证
发布前自动验证模板完整性——开始节点、结束节点、连通性、必填字段。防止有缺陷的流程上线。
自动执行
流程自动推进,用户只负责处理任务一键启动流程
从任意业务记录上选择流程模板,一键启动。引擎自动创建流程实例、活动实例,按分配策略指派任务。
条件分支与并行路由
根据业务字段值路由到不同分支。拆分为并行审批路径,所有分支完成后合并。
定时器与升级
为每个活动设置截止时间。超时后自动执行升级、发送催办通知、或执行指定脚本。
Advanced Capabilities
Enterprise-grade features for complex processesActivity Types
6 built-in node types to model any processStart / End
Process entry and exit points. The start node triggers initialization, the end node marks completion and executes finish hooks.
Task / Approval
Assign work to specific users, groups, or the process initiator. Support multi-instance (parallel/sequential) for batch approvals. Configurable forms, required comments, and attachments.
Condition / Parallel / Subprocess
Condition nodes evaluate record field expressions to determine routing. Parallel nodes split and synchronize multi-branch flows. Subprocess nodes invoke another workflow as a nested process.
Integration & Governance
Connect with any Odoo model and maintain full audit trailEvent Hooks
Execute Python code, server actions, or external API calls at 15 hook points — before/after start, complete, cancel, activity enter/complete, transition, error, timeout. Supports sync/async execution with retry logic.
Audit & Snapshot
Every action is logged in wf.event.audit (20 event types). Process snapshots capture full state JSON for point-in-time recovery. Template versions track all design changes.
Delegation & Monitoring
Users can delegate tasks to colleagues. Managers can monitor process progress, view pending work items, and receive notifications. System tray widget shows real-time task counts.
高级功能
企业级特性,应对复杂流程场景活动节点类型
6 种内置节点,建模任意流程开始 / 结束
流程的入口和出口。开始节点触发初始化,结束节点标记完成并执行完成钩子。
任务 / 审批
分配给指定用户、组或流程发起人。支持多实例(并行/顺序)批量审批。可配置表单、必填备注和附件。
条件 / 并行 / 子流程
条件节点根据业务字段值路由。并行节点拆分和同步多分支流程。子流程节点嵌套调用另一个工作流。
集成与治理
对接任意 Odoo 模型,全链路可审计事件钩子
在 15 个钩子点执行 Python 代码、服务器动作或外部 API 调用。支持同步/异步执行和失败重试。
审计与快照
每一步操作记录到 wf.event.audit(20 种事件类型)。流程快照捕获完整状态 JSON,支持时间点恢复。模板版本管理跟踪所有设计变更。
委托与监控
用户可委托任务给同事。管理员可监控流程进度、查看待办工作项、接收通知。系统托盘显示实时待办任务数。
For IT Managers
Technical capabilities & requirementsTechnical Capabilities
What's under the hoodArchitecture
Template-Instance pattern with 20+ models. Abstract base model (workflow.base) for easy integration. mail.thread patch enables workflow on all business models. 3-tier security (Admin/User/Viewer).
Workitem States
7-state workflow workitem lifecycle: pending → in_progress → completed/rejected/skipped/terminated. Support delegation, claiming, and direct completion.
Variable System
Typed process variables (char/int/float/boolean/date/json/reference). Computed expressions, validation rules, and selection options. Accessible throughout the process lifecycle.
Integration & Requirements
Deployment and compatibilityIntegration
Any model inheriting mail.thread or workflow.base instantly gains workflow capabilities. Built-in support for server actions, external API calls via event hooks. Compatible with Odoo Community and Enterprise.
Requirements
Works with Odoo Community and Enterprise. Depends on mail and web modules. No external services or enterprise license required. Licensed under OPL-1. No additional Python packages needed.
给 IT 管理人员
技术能力与环境要求技术能力
核心能力一览架构概览
模板-实例模式,20+ 个模型。workflow.base 抽象模型方便集成。mail.thread 补丁让所有业务模型自动获得工作流能力。三级安全体系(管理员/用户/只读)。
工作项状态
7 态工作项生命周期:待处理 → 处理中 → 已完成/已拒绝/已跳过/已终止。支持委托、认领和直接完成。
变量系统
类型化流程变量(字符/整数/浮点/布尔/日期/JSON/引用)。支持计算表达式、校验规则和选择项。全流程生命周期可访问。
集成与环境要求
部署与兼容性集成方式
继承 mail.thread 或 workflow.base 的任何模型即时获得工作流能力。事件钩子支持服务器动作和外部 API 调用。兼容 Odoo 社区版和企业版。
环境要求
同时支持 Odoo 社区版和企业版。仅依赖 mail 和 web 模块。无需外部服务或企业版许可。许可协议:OPL-1。无需额外 Python 包。
Screenshots
Screenshots coming soon
No. Due to Odoo front-end changes in each version, front-end modules do not support cross-version use.
Simply inherit `workflow.base` in the model definition. The module's mail.thread patch also enables workflow on any model that already inherits mail.thread. No additional code changes needed.
Yes. The workflow designer is built on AntV X6 and is fully customizable. Node shapes, colors, connection styles, and validation logic can be configured per template.
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