Step 3: Create Process flow
Last updated
Last updated
Using the workflow builder tool we’ll be able to mimic the hierarchy followed in the organization regarding the business processes.
Go to workflow builder and click "Add a new workflow" Select the group and the form for which you want to create the workflow. Name your workflow "YourName_ Reimbursement Workflow"
Once you’ve filled in the requisite details, it’ll show you the interface for the workflow builder.
Now proceed by clicking the settings button beside the submit button to add a comment. “The reimbursement form has been submitted.” Learn more about the comments in workflow.
Comments are mandatory in every button of the workflow you create. It acts as a changelog when any workflow action button is clicked.
Use case: As we discussed, if the reimbursement amount is more than 10,000 it’ll be assigned to the Department Head, and amounts less than that will be handled by the Manager.
Click the green plus icon and select the yes option for ‘Do you want to apply any condition’. Learn more on how to apply a condition at a step
Now to set another condition go back to the ‘+’ icon in front of submit button and add the rule "Total Amount" <= 10,000
The above two conditions create 2 separate paths for the workflow based on the "total amount" of the reimbursement, the workflow would now look like this.
Now that we have created the 2 paths for different conditions of the workflow. we will proceed with each path
Click on "+" button below the condition box where "Total amount > 10000" to ‘add a step’. Each workflow step has the following properties
Target status
Action buttons
Other Actions
Select the target status for each node as "submitted". Learn more about the target status in a workflow step
Click on "Define future actions" and add a new action button "Approve". Learn more about the actions buttons
And while we do that, we’ll assign the button to the Department Head, by selecting company defined roles and then Department Head.
Ensure that the "department head" role should be present in the system beforehand and allocated to the right users. Learn more about custom roles
Under the section "form edit settings". Click on "manage individual fields".
Click on manage fields and select the "Approval remarks" fields. Set the following properties
Visibility settings: Show to user
Edit settings: make editable
Optionality settings: Make field mandatory
Learn more about managing fields at a workflow step
Provide comments on this button under the section "Comment log settings".
Click on "add a new button" and add a "Reject" button with the same settings.
Now click on the other conditional node with "total amount" <= 10000 and repeat the above steps to add the "Approve" and "Reject" buttons.
While creating the buttons on these nodes" choose the company-defined roles as "Manager"
Ensure that the Manager role should be present in the system beforehand and allocated to the right users. Learn more about custom roles
Once the workflow action buttons are created for both conditions, click on the "+" icon of each button and select "no" to apply any condition.
We selected no as we don't require further conditional logic in the stated requirements
Once you click on continue a new step is created. Set the target status for the step accordingly. Following should be the statuses
Repeat this process for other sets of buttons
Now we are at the end of the requirement of process flow requirements, let's close the workflow.
Click on the define future actions and click on "End workflow"
Here’s how the finished workflow would look like
To wrap everything up, click apply changes and the workflow configuration is completed.
Go to the created group
Add a new submission to the reimbursement form with an amount less than 10000
Assign the roles of "manager" and "department head" to two different users. Learn how to add roles to users.
Add those users to the group. Learn how to add users to a group
Login with the credentials of the that user
Once a submission is made the user to whom the manager role is assigned will see two buttons "Approve" and "Reject"
Click on any button and finish the workflow
Check the status of the form
Button clicked | Workflow should move to following status |
---|---|
Approve
Approved
Reject
Rejected