- Renamed components and terminology for clarity, changing "Gateway" to "Decision Point" and updating related documentation. - Enhanced the GatewayConditionManager to support condition groups, allowing for better organization and management of conditions. - Improved the ProcessFlowCanvas to handle node updates more efficiently and ensure consistent label handling. - Updated the README and various documentation files to reflect changes in terminology and provide clearer guidance on using the Process Builder. - Enhanced user experience by refining the UI for condition management and node selection processes.
6.4 KiB
Process Builder Documentation
Overview
The Process Builder is a visual workflow designer that allows you to create, edit, and manage business processes using the BPMN (Business Process Model and Notation) standard. With an intuitive drag-and-drop interface, you can design complex workflows that model your organization's business processes.
Getting Started
Accessing the Process Builder
- Navigate to
/process-builder
in your browser - You'll see a three-panel interface:
- Left: Component Palette
- Middle: Process Canvas
- Right: Properties Panel
Quick Start Guide
-
Create a New Process
- Click "New Process" in the header
- Enter a process name and description
- Start adding components
-
Add Process Elements
- Drag components from the left panel onto the canvas
- Components include Start/End events, Tasks, Gateways, etc.
- Connect elements by dragging from one node's handle to another
- Handles appear when hovering over nodes:
- Top handle: Input connection point
- Bottom handle: Output connection point
-
Configure Elements
- Click any element in the canvas to select it
- Use the right panel to configure its properties
- Changes are previewed in real-time
-
Save and Deploy
- Click "Save Process" to store your changes
- Once ready, you can deploy the process for execution
Process Components
Events
Events represent something that happens during the course of a process:
-
Start Event (Green Icon)
- Indicates where a process begins
- Only has output handle (bottom)
- Properties: Description, triggers
-
End Event (Red Icon)
- Indicates where a process path ends
- Only has input handle (top)
- Properties: Description, result types
Activities
Activities represent work performed in a process:
-
Task (Blue Icon)
- A simple atomic activity within the process
- Has both input and output handles
- Properties: Assignee, description
-
Form Task (Purple Icon)
- A task that requires form data
- Has both input and output handles
- Properties: Form selection, description
- Connects to forms created in the Form Builder
-
Script Task (Grey Icon)
- Automated task that executes code
- Has both input and output handles
- Properties: Language, description, script content
Gateways
Decision points control flow divergence and convergence:
- Decision Point (Orange Diamond Icon)
- Creates alternative paths based on conditions
- Has both input and output handles
- Shows the number of configured paths in a badge
- Displays path names within the diamond
- Properties: Conditions, default path, description
- Connection labels automatically match condition paths
Working with the Process Canvas
Navigation
- Pan: Click and drag the canvas background or use middle mouse button
- Zoom: Use mouse wheel or zoom controls in top-right
- Reset View: Use the fit-view button in controls
Element Manipulation
- Select: Click on an element
- Multi-select: Hold Shift while clicking elements
- Move: Drag selected elements
- Delete: Press Delete key, double-click element, or use the Delete button in the properties panel
- Connect: Drag from one node's handle to another's
Keyboard Shortcuts
- Delete: Remove selected elements
- Shift: Enable node selection
- Control: Multi-select nodes
Connection Points
- Input Handle: Located at the top of nodes (except Start)
- Output Handle: Located at the bottom of nodes (except End)
- Creating Connections:
- Hover over a node to see handles
- Click and drag from a handle
- Drop on another node's handle
- Connection automatically styles based on type
Process Properties
Basic Settings
- Process name and description
- Version information
- Start conditions
- Process timeouts
Variables
- Process data variables
- Input and output parameters
- Data types and validation
Participants
- User assignments
- Role-based assignments
- Group assignments
Form Integration
The Process Builder integrates with the Form Builder to allow forms to be attached to process tasks:
-
Adding a Form Task
- Drag a Form Task component onto the canvas
- Select the task to open its properties
-
Selecting a Form
- In the properties panel, use the Form Selector to choose a form
- Forms are listed from those created in the Form Builder
- Selected forms will be displayed to users when they reach this task
-
Form Data in Process
- Form submissions become available as process variables
- Data can be referenced in gateway conditions
- Form fields can be pre-populated with process data
Best Practices
Process Design
- Start with a Start event and end with End event(s)
- Use clear, descriptive labels for all elements
- Connect nodes in a logical flow
- Use gateways to manage decision points
- Keep the process layout organized and clear
Flow Control
- Ensure all paths lead to an End event
- Validate connections make logical sense
- Use appropriate node types for each step
- Consider the process flow direction (typically top to bottom)
Visual Organization
- Maintain consistent spacing between nodes
- Align nodes for better readability
- Use the auto-arrange feature when available
- Keep related elements grouped together
Troubleshooting
Common Issues
-
Can't Create Connection
- Verify you're dragging from a handle
- Check that source and target are compatible
- Ensure you're connecting to a handle, not the node body
-
Node Won't Delete
- Make sure the node is selected
- Try using the Delete key
- Use the Delete button in the properties panel
- Double-click the node to remove it
-
Connection Looks Wrong
- Try repositioning nodes for better flow
- Check that connections are made to correct handles
- Consider using different connection types
-
Form Not Showing in Selector
- Verify the form was saved in the Form Builder
- Check that you have permission to access the form
- Refresh the page to update the form list
Getting Help
- Use the control panel hints in top-right
- Review this documentation
- Contact support team for additional assistance
For technical details about implementation and integration, please refer to the Process Builder Technical Documentation.
Last updated: June 10, 2024