Simple Paid Time Off Request Workflow
- Applies to:
- Experience Manager 6.4
- Experience Manager 6.5
- Topics:
- Adaptive Forms
CREATED FOR:
- Experienced
- Developer
In this article, we look at a simple workflow used for requesting Paid Time Off. The business requirements are as follows:
- User A requests time off by filling in an adaptive form.
- The form is routed to AEM admin user (In real life it is routed to the submitter’s manager)
- Admin opens the form. Admin should not be able to edit any information filled by the submitter.
- Approver section should be visible to the approver(In this case it is the AEM admin user).
To accomplish the above requirement, we use a hidden field called initialstep in the form and its default value is set to Yes.When the form is submitted, the first step in the workflow sets the value of initialstep to No. The form has business rules to hide and show the appropriate sections based on the initialstep value.
Configure Form to Trigger AEM Workflow
Workflow walkthorugh
Submitter’s view of the Time Off Request form
Approver view of the form
In the approver view, the approver is not able to edit the submitted data. There is also a new section meant for Approvers only.
To test this workflow on your system, please follow the steps mentioned below:
- Download and deploy DevelopingWitheServiceUserBundle
- Download and deploy the SetValue Custom OSGI Bundle
- Import the assets related to this article into AEM
- Open the Time Off Request form
- Fill in the details and submit
- Open the inbox. You should see a new task assigned. Open the form. The submitter’s data should be read-only and a new approver section should be visible.
- Explore the workflow model
- Explore the process step. This is the step which sets the value of initialstep to No.