Workflow Queries
Workflow queries in Appsmith applications enable interaction with workflows, allowing users to execute operations within their apps. This page provides detailed information on workflow queries and their parameters.
Workflow name
Specifies the workflow with which the Appsmith application will interact and execute operations. It allows users to select a specific workflow from all the workflows available in the workspace for interaction and execution.
Request type
Request type defines the operation to execute on the workflow. The available types are:
- Trigger Workflow: Triggers the workflow and executes it based on predefined conditions or events, along with the supplied parameters.
- Get Requests: Retrieve information about the requests generated as part of the workflow.
- Resolve Requests: Handles and concludes existing workflow requests raised as part of the
Get Requests
operation.
Trigger Workflow
A Trigger Workflow
request initiates a workflow run with supplied parameters, and executes the predefined operations within the workflow.
Trigger data
Trigger data supplies the parameters needed by the workflow to execute. The parameters are supplied in a JSON object. For example:
{
"parameter1": "value1",
"parameter2": "value2"
}
Get requests
A Get Requests
request retrieves the requests created as part of the workflow, specific to the logged-in user. These requests require human intervention for the user to verify and take action.
Request names
Filters the requests based on their name. One or more request names can be added to retrieve requests.
Request name
Specifies the name of the request to fetch, as defined while creating request using the assignRequests
workflow function. For more information, see assignRequests.
Request status
Filters requests based on their status. The available statuses are: Pending
and Resolved
.
Limit
Specifies the maximum number of requests to retrieve. The default value is set to 10
.
Skip
Specifies the number of requests to skip before returning data. The default value is set to 0
.
Resolve requests
The Resolve requests
request applies resolutions to existing workflow requests based on user actions.
Request Id
Specifies the ID of the request for which resolution is needed.
Resolution
Applies a resolution to the request based on the action taken. The resolution must match those specified while creating the request using the assignRequests
workflow function. For example, during request creation, if you defined available resolutions as Approve
and Reject
, only these resolutions can be applied to the request when a user takes action. Therefore, when passing resolutions to this attribute, ensure they match the predefined options.
Metadata
Add data that may be needed to process the request or perform additional operation in the workflow. For example, you can include a unique identifier for the record associated with the request. Use the identifier in your workflow to fetch details and perform additional operation.