The Process Diagram in Laserfiche Forms uses standard BPMN (Business Process Model and Notation) elements to define how data moves through your organization, who gets assigned tasks, and how automated actions execute.
🚀 Start Events
Start events initiate a new process instance. A process must have at least one start event.
|
Activity |
Description |
How to Configure |
|
Start Event |
Standard starting point triggered manually when a user presses the start button on the form. |
|
|
Message Start Event |
Triggers a process when the user submits the form |
|
|
Timer Start Event |
Automatically initiates a process instance on a recurring schedule or specific future date. |
|
|
Error Start Event |
Error start events start a process based on a custom error generated from an error end event. Error start events interrupt all activities in a process. |
|
⏱️ Intermediate Events (Signals & Timers)
Intermediate events occur during process execution to pause, delay, or broadcast signals across process paths.
|
Activity |
Description |
How to Configure |
|
Signal Throw and Catch Events |
A signal throw event can broadcast a signal that a signal catch event will listen for. Upon receiving the signal from the Signal Throw Event, the signal catch event can act on the signal. |
|
|
Timer Catch Event |
A timer catch event helps adjust the amount of time before a process continues, an activity is escalated, or an alternate path is taken. You can use it as an independent event or attach the event to a user task or sub-process. |
|
🏁 End Events
End events mark the termination of a sequence path or the entire process instance.
|
Activity |
Description |
How to Configure |
|
End Event |
End events mark the end of a process. Once a process flow reaches an end event, the process flow ends. However, if there are other process flows still in progress, those will continue until they also reach an end event. |
No complex configuration required. Connect the incoming sequence flow directly to this node. |
|
Terminate End Event |
Once a process reaches a terminate end event, the entire process will be terminated including sub-processes and process flows that do not end in terminate end events. |
Connect to paths where a rejection or critical stop requires immediate process cancellation. |
|
Error End Event |
Error end events generate a custom error and then end the current process flow. The custom error can be caught by error start events and error catch events. |
|
👥 Tasks & Sub-Processes
Tasks represent actionable steps performed by either humans or embedded logic structures.
👤 User Task
Assigns a form to a specific user, team, or dynamic recipient for review, editing, or approval.
-
Configuration Steps:
-
Form Selection: Choose the form assigned to this step.
-
Assignment: Assign to specific Users, Roles/Groups, or dynamically via variable (e.g.,
varManagerEmail). -
Outcomes/Buttons: Define action buttons (e.g.,
Approve,Reject,Request Info). -
Due Dates & Directives: Set completion time limits and write instructions for the assigned user.
-
Email Notifications: Enable automated task assignment alerts and reminders.
-
📦 Sub-Process
Encloses a group of related activities into a reusable, self-contained sub-workflow canvas.
-
Configuration Steps:
-
Expand the container or open the sub-process canvas.
-
Choose between Embedded Sub-Process (shares process context) or Call Activity (independent process execution).
-
Map input and output variables between the parent process and sub-process.
-
🔀 Gateways (Decision Nodes)
Gateways control process flow branching and merging based on dynamic data or parallel execution.
┌─── Path A (Condition: varAmount < 1000)
│
───[Gateway]─── Path B (Condition: varAmount >= 1000)
│
└─── Path C (Default)
|
Gateway Type |
Behavior |
How to Configure |
|
Exclusive Gateway (XOR) |
Single Choice: Only one outgoing path is taken based on conditional rules evaluated in order. |
|
|
Inclusive Gateway (OR) |
Multiple Choices: Evaluates all paths; one or more paths whose conditions evaluate to |
|
|
Parallel Gateway (AND) |
Fork & Join: All outgoing paths execute concurrently. No evaluation conditions are applied. |
|
🤖 Service Tasks (Automated Operations)
Service tasks execute backend operations automatically without human intervention.
1️⃣ Workflow Service Task
Triggers a Laserfiche Workflow rule running on your Laserfiche Server.
-
How to Configure:
-
Select your Laserfiche Server Connection.
-
Choose the specific Workflow Name.
-
Input Parameters: Map process variables (e.g.,
varEmployeeID) to workflow parameters. -
Output Parameters: Map parameters returned by Workflow back to process variables.
-
2️⃣ Save to Repository Service Task
Archives submitted forms, uploaded attachments, or auto-generated PDFs into the Laserfiche Repository.
-
How to Configure:
-
Repository Connection: Select target repository.
-
Folder Path: Specify destination folder using static text or variables (e.g.,
/HR/Onboarding/%(varLastName), %(varFirstName)/). -
Document Name: Define document title syntax (e.g.,
Onboarding Request - %(varLastName)). -
Metadata Mapping: Map process variables directly to Laserfiche Repository Metadata Fields/Templates.
-
3️⃣ Email Service Task
Sends automated email communications directly from the process.
-
How to Configure:
-
Recipients: Set
To,CC, orBCCfields using static emails or variables (e.g.,varSubmitterEmail). -
Subject & Body: Compose rich text/HTML body content, embedding token variables (
%(varFirstName)). -
Attachments: Attach uploaded form files (
varSupportingDocs) or full form submission PDFs.
-
4️⃣ Webhook Service Task
Performs HTTP/REST API integrations with third-party web services.
-
How to Configure:
-
HTTP Method: Select
GET,POST,PUT,PATCH, orDELETE. -
Endpoint URL: Input target web service URL (supports dynamic URL parameters).
-
Headers & Authentication: Configure API keys, Bearer tokens, or header key-value pairs.
-
Request Body: Format payload (JSON/XML) with dynamic form variables.
-
Response Mapping: Parse JSON responses into process variables for downstream use.
-
📌 Annotation
An Annotation is a visual text box placed directly on the diagram canvas to add documentation, instructions, or developer notes.
-
How to Configure:
-
Drag an Annotation node onto the canvas.
-
Type descriptive text or operational comments.
-
(Optional) Drag an Association Line from the annotation to connect it to specific tasks or gateways.
-