Steps: Set Up Swap Positions
This topic is relevant to the legacy change job experience. We plan to retire this topic in a future release.
You can set up a single business process to swap workers between positions, ensuring that job and organization assignment changes occur simultaneously and without error. This business process enables you to swap multiple workers at once for mass reorganizations or worker rotation.
- Create reasons on theMaintain Event Categories and Reasonstask.
- SelectChange Jobin theEventfield.
- Create reasons withSwap Positionsselected in theChange Job Typecolumn.
To use theSwap Positionstask, you must configure at least 1 reason with theSwap PositionsChange Job Type. - Configure these business processes and security policies in the Staffing functional area:
- Change Job
- Change Organization Assignments for Worker
- Swap Positions
When theChange Organization Assignmentstask is on theChange Jobconsolidated template, it must be theCompletestep on theChange Jobbusiness process definition.When these events are on theChange Jobconsolidated template, they must be after theCompletestep on theChange Jobbusiness process definition:- Employee Collective Agreement
- Propose Compensation
When you include theReview: Receiving Managerstep on theChange Jobbusiness process definition, it must:- Be before theCompletestep.
- Have this Workday-ownedIfcondition:Initiating User isn’t the same as the Processing User or Initiated by Request Transfer Task or Swap Positions?
TheChange Organization Assignments for Workerbusiness process definition must have theInitiationstep as theCompletestep.Don't place exit validations on theChange JoborChange Organization Assignmentsbusiness processes, as they can prevent the position swaps from completing simultaneously. - Configure theSwap Positionsbusiness process definition to include only an initiation step and review steps. Include the optionalReview Swap Positionsstep to route to an approver before the swap completes. If you specify a role-based security group on theReview Swap Positionsstep, select theAllcheck box, ensuring that all swaps within a list are approved simultaneously.You can enable managers to request position swaps for their workers with theRequest Swapinitiating action. Configure theSwap Positionsbusiness process definition to include theReview Swap Positions: Current Managerstep and select theCurrentoption in theRouting Modifiercolumn. This setting ensures that the managers of both employees can approve the swap before it occurs.To ensure that swap requests, ignore theReview Swap Positionsstep, create an entry condition rule using theInitiated from Request Swapreport field.We recommend that you create only 1Swap Positionsbusiness process definition per tenant. This practice ensures that position swaps can complete across all organizations.
- (Optional) Embed a worklet on the initiating action of theSwap Positionsbusiness process to include position data from custom reports in position swap events.Configure the worklet prompt to include thePositionfield on theSwap Positions Taskbusiness object. This configuration enables the worklet to display the positions included during initiation of the swap, as well as information related to those positions. The worklet displays on the second page of theSwap Positionstask.
- Edit Domain Security Policies.TheStaffing Actions: Swap Positions - View Eventsdomain controls access to theView Swap Positions Eventsreport.TheSwap Positions - Listdomain controls access to these tasks and reports:
- Create Swap Positions Listtask.
- Edit Swap Positions Listtask.
- Find Workers for Swap Positionsreport.
- View Swap Positions Listreport.
Access the
Create Swap Positions List
task to select workers and add them to lists for future position swaps. Use these lists to prepare for mass position swaps ahead of time. Anyone with access to a list can swap the workers in that list, including workers that they don't otherwise have permission to view.Access the
Swap Positions
task to perform position swaps. Each time you initiate a position swap, you can either select a previously created list or select workers individually within the task.