Workflow Settings
It's possible to set custom settings on each workflow from the workflow > settings menu.
The workflow settings have three sections.
1. General
It contains the following settings:
- On workflow error: Select what to do when an error occurs on the workflow.
- Workflow execution: Whether to run the workflow in the popup dashboard or in the background.
- Workflow notification: Toggle whether to show a notification when the workflow execution end.
- Debug mode: Execute the workflow using the Chrome DevTools Protocol
- Autocomplete: Enable autocomplete in the input of a block
- Reuse the last workflow state: Use the state data (table, variables, and global data) from the last execution.
- Save workflow log: Save the logs of the workflow.
- Show executed block on the web page: Show the block that workflow currently executes on the webpage. This setting only shows blocks in the "Web interaction" category, like the Click Element and the Forms block.
- Workflow public Id: The public id of the workflow, you can use this public id when executing workflow using Javascript CustomEvent.
Workflow Execution
Some features that will not available and advantages when selecting "popup" or "background" when running the workflow:
Name/Features | Popup | Background |
---|---|---|
Max running time | No limit | ~5 Minutes |
Required popup window | ✅ | ❌ |
JS Background Execution | ✅ | ❌ |
JavaScript Expression | ✅ | ❌ |
Clipboard Block | ✅ | ❌ |
2. Table
It contains the following settings:
- Insert into the default column: Insert data to the default column if there's no column selected in the block or when the column doesn't exist.
- Default column name: The name of the default column
3. Blocks
It contains the following settings:
- Block delay: Add delay before executing each of the blocks
- Tab load timeout: Maximum time to load tab in milliseconds
4. Workflow Events
Workflow events allow you to perform actions when an event occurs within the workflow.
Available Events
- Finish (success): Fires when the workflow finishes executing with success status.
- Finish (failed): Fires when the workflow finishes executing with failed.
Available Actions
- HTTP Request: Send an HTTP request
- Execute JS Code: Execute JavaScript code
Available Data
You can access data like the workflow logs, status, error message, etc. using the workflow
keyword inside an expression or automaRefData
function within the action.
Data Type
ts
interface Workflow {
status: "success" | "error";
logs:
| {
type: "error" | "success";
description: string;
name: string;
blockId: string;
timestamp: number;
activeTabUrl: string;
duration: number;
id: number;
}[]
| null;
errorMessage: string | null;
}
interface Workflow {
status: "success" | "error";
logs:
| {
type: "error" | "success";
description: string;
name: string;
blockId: string;
timestamp: number;
activeTabUrl: string;
duration: number;
id: number;
}[]
| null;
errorMessage: string | null;
}
Examples
js
// Expression
{{ workflow.logs }}
// automaRefData
console.log(automaRefData('workflow', 'logs'))
console.log(automaRefData('workflow', 'status'))
// Expression
{{ workflow.logs }}
// automaRefData
console.log(automaRefData('workflow', 'logs'))
console.log(automaRefData('workflow', 'status'))