Skip to Content

Drag-and-Drop Design, Full BPM Capabilities

Design Complex Approval Flows Without Development


Dmmsys visual workflow engine provides complete BPM capabilities through AntV X6 visual designer. Drag-and-drop operation designs complex approval flows. Supports conditional branches, parallel execution, subprocesses, timers, suspend/resume, with 15 event hooks for flexible behavior extension.

Contact Us

Visual Workflow Engine

Full BPM Capabilities
Drag-and-Drop · Branches · Hooks · Subprocesses

Drag-and-Drop Design


AntV X6 visual designer, drag-and-drop operation, design complex flows without programming.

WYSIWYG design experience, nodes, connections, branches all through drag-and-drop.

1)    Visual designer: based on AntV X6, providing professional flowchart design capabilities.

2)    Node drag: drag nodes from panel to canvas, configure node properties.

3)    Connection drag: drag connections between nodes, define flow direction.

4)    Real-time preview: real-time flow preview during design, WYSIWYG.



Conditional Branching


Support conditional branches, parallel execution, multi-instance tasks for complex scenarios.

Not simple linear flows, but support for various complex flow control structures.

1)    Conditional branches: select different execution paths based on condition expressions.

2)    Parallel execution: multiple branches execute in parallel, improving efficiency.

3)    Multi-instance tasks: one task can create multiple instances, supporting countersign scenarios.

4)    Convergence gateway: support parallel branch convergence, waiting for all branches.



15 Event Hooks


15 hook points for flexible flow behavior extension, supporting custom logic at various stages.

Event hooks give the workflow engine powerful extension capabilities without modifying core code.

1)    Before flow start: execute custom logic before flow starts, like permission check, data init.

2)    After flow start: execute custom logic after flow starts, like notifications, logging.

3)    Before node execution: execute custom logic before node, like data validation, condition check.

4)    After node execution: execute custom logic after node, like data processing, status update.

5)    Before/after flow completion: execute custom logic, like result processing, notifications.



7-State Work Items


Work item 7-state lifecycle management, fully tracking each work item's state transitions.

From creation to completion, each work item's state changes are completely recorded.

1)    Pending: work item created, waiting for processing.

2)    Processing: work item being processed.

3)    Completed: work item completed normally.

4)    Cancelled: work item cancelled.

5)    Suspended: work item suspended, can be resumed.

6)    Rejected: work item rejected, can be resubmitted.

7)    Delegated: work item delegated to another person.



Subprocess & Suspend


Support subprocesses, suspend/resume, timers for complex business scenarios.

Flows can nest subprocesses, suspend and resume, set timers for auto-triggering.

1)    Subprocess: flows can nest subprocesses with independent definitions and states.

2)    Suspend/resume: flows can suspend, pause execution, resume later.

3)    Timers: set timers to auto-trigger flows or nodes at specified times.

4)    Event triggers: listen to external events, auto-trigger flows or nodes on events.



Multi-Variable Types


Flow variables support char/int/float/boolean/date/json/reference types.

Rich variable type support for various business data passing needs.

1)    char: string type for text data.

2)    int/float: numeric types for numerical data.

3)    boolean: boolean type for yes/no data.

4)    date: date type for date and time data.

5)    json: JSON type for complex data structures.

6)    reference: reference type for Odoo business objects.



Dmmsys AI Platform

Semantic-Driven Enterprise AI Operating System


Request Demo