Version 2025.1
For details and updates associated with this version of the app, see the App Catalog Changelog.
Deploy Instructions
Create Copy (Recommended)
- Click the “Create Copy” button above.
- To modify app source code:
- Open the app in the Console.
- Click Open in App Builder.
- After making any changes, Save and Deploy.
Manual Deploy (Alternative)
- Install the Workday Extend Plugin for IntelliJ.
- Download and unzip the app source code.
- Open in IntelliJ
- Go to Tools > Workday Extend > Log in to Workday Extend. You will be prompted to login to Workday Developer Site.
- Go to Tools > Workday Extend > Log in to Tenant. You will be prompted to choose your tenant.
- Go to Tools > Workday Extend > Deploy App to Tenant. Select your application.
Security
Model Components
Using App Manager, perform the following steps:
-
In the Model Components section, locate the Security Domain
Manage: Tuition Reimbursementand click Create in the Domain Security Policy column. -
Check Confirm and click OK.
-
Add the following Report/Task Permissions to the Domain Security Policy: Modify:
Employee As Self, Manager, HR Administrator -
Locate the
Tuition ReimbursementBusiness Process in App Manager and click Edit in the Security Policy column. -
Configure the Business Process Security Policy with the following permissions: Initiate Tuition Reimbursement Approval:
Employee as SelfReview Reimbursement Request:HR Administrator, ManagerView All:Employee as Self, HR AdministratorApprove:HR Administrator, ManagerDeny:HR Administrator, Manager -
Locate the
Tuition Reimbursement ApprovalBusiness Process Type in App Manager and click Create in the Business Process Definition column. Click OK. -
On the Edit Business Process screen, click OK and Done to create an empty definition that auto-completes.
- Optionally, you can add additional business process steps, such as an approval step for HR Administrators or Managers. This app does have functionality to support send back & revise functionality.
- Optionally, you may also configure the Orchestrate service on the BP. (See section below)
In the Workday Search bar, search for Domain: WQL for Workday Extend.
- Add the following Report/Task Permissions to the Domain Security Policy:
Modify:
All Users
In the Workday Search bar, search for BP: Request One-Time Payment (Default Definition).
- From the related actions on the BP definition, choose the
Editoption from the BP security policy. - Add the following security groups to the
Request One-Time Payment (REST Service)section:Employee As SelfHR Administrator
Run the Activate Pending Security Policy Changes task to activate your changes.
Optional: Auto-creating One Time Payments (via Orchestrate)
This app allows one time payments to be created via an orchestration attached to the BP definition. If you wish to configure this piece of the app, you need to create an ISU for this orchestration to run sucessfully. Please follow the instructions on the Dev Site on how to create a ISU for a App. The notes below are meant to supplement the instructions found on the Dev site link below.
Set Up ISU Authentication for Apps
- Ensure that the name of the ISU created in the tenant using the
Create Integration System Usertask isISU_TuitionReimbursement
*Steps performed in tenant
- In the Search bar, enter
BP: Tuition Reimbursement - From the related actions for the BP, edit the BP.
- Add a step to the BP defintion and for the Type select
Service. - Enter a value in the
Orderfield. Please ensure that the step comes after step a. - In the
Specifycolumn, select theOrchestration Serviceoption. - Click OK to save the BP definition
- An error will be displayed saying that the Service needs to be configured
- Select the
Configure Orchestrationbutton and click OK to advance to the next page. - For the Operation select
Start a new Orchestration - In the Orchestration drop down, please select the
CreateOneTimePaymentorchestration. - Click
OK - The next screen allows you to configure data to be passed to the orchestration. This orchestration requires the
Request Amountand the Employee ID of the worker who will be receiving the payment.- Add two rows to the grid
- In the first row, for the Key field, enter
amount - Select the Value from Field dropdown and enter in
Request Amount. This is amount that is stored on the Tuition Request business object instance - In the second row, for the Key field, enter
employeeId - A calculated field needs to be created to lookup the employee id for the worker receiving the payment.
- In a new tab for your tenant, select the task
Create Calculated Field - For Name, enter in
CF LRV Employee ID - For Business Object, select
Tuition Reimbursement Request - For Function, select
Lookup Related Value - Click
OK - In the Lookup Field dropdown, select
Worker - In the Return Value dropdown, select
Employee ID
- In a new tab for your tenant, select the task
- Return to your tab with the orchestration configuration
- Select the Value from Field dropdown from the 2nd row and enter
CF LRV Employee ID.
- Click
OKand thenDone
- Select the
- In the search bar, search for task
View Security Group - After selecting task, select the
HR Administratorin the dropdown and clickOK - From the related actions of the security group, select the menu option
User-Based Security Groupand clickAssign Users to User-Based Security Group - Add the ISU previously created (
ISU_TuitionReimbursement) - Click OK
Please double check the following:
- Ensure that the ISU also has VIEW and GET access to the
Worker Data: Public Reportsdomain - Navigate to the BP security policy for One Time Payment. The initiating action for
Request One-Time Payment (REST Service)needs to haveEmployee as SelfandHR Administratorassigned to it.
Run Instructions
- In your Development tenant, search for and run the App Manager task.
- Locate the
Tuition ReimbursementApp in the Apps list, and click View App to run the App. - A self service worker would click the button
Create Requestto create a new request. - After creating a request, from the apps main landing page, an entry will be added to the grid with some options to view the request, add some attachments (proof that they have completed the course) and lastly an option to submit the request.
- Clicking the
Submit Requestbutton will trigger the business process to be invoked.