You’re dealing with a complete workflow reconfiguration scenario. Here’s the comprehensive solution addressing all three aspects:
Project Role Hierarchy: The error you’re seeing occurs because your workflow has cached references to the old organizational structure. When you added the Senior PM role, Workday created new role IDs and hierarchy relationships, but your workflow is still looking for the old role references. First, verify that your new hierarchy is properly configured in Organization > Roles > Project Roles, and ensure the Senior PM role has the correct supervisory relationships defined (reports to Program Director, supervises Project Manager).
Workflow Approver Assignment: You need to completely reconfigure your approval routing. In Workflow Designer, open your task approval workflow and locate each approval step. Change the assignment type from ‘Specific Role’ to ‘Supervisory Organization’. For tasks originating from project team members, set the assignment to ‘Supervisor at level 1’ (Project Manager), then add a second approval step with ‘Supervisor at level 2’ (Senior PM), and a third with ‘Supervisor at level 3’ (Program Director) if needed. This dynamic approach means future hierarchy changes won’t break the workflow.
Critically, you also need to add conditional logic to handle scenarios where the Senior PM role might not exist for certain projects. Add a condition: ‘If Supervisor at level 2 exists, route to level 2, else route to level 3’. This prevents the ‘Role not found’ error.
Notification Logic: Your notification configuration has the same static role references. Edit the notification settings for each approval step. Change from ‘Notify Role: Program Director’ to ‘Notify: Assigned Approver’. Then add secondary notifications using dynamic references: ‘Notify: Supervisor of Assigned Approver’ to keep the next level informed. Update all notification templates to use dynamic placeholders like {Approver_Name} instead of hardcoded role names.
Implementation steps: 1) Edit workflow approval steps to use Supervisory Organization assignment with level offsets, 2) Add conditional routing logic for missing roles, 3) Update all notification configurations to use dynamic approver references, 4) Go to System Administration > Business Process > Refresh Approval Routing Cache, 5) For stuck tasks, use Workflow Administration > Reassign Tasks in Bulk, filter by status ‘Error’, and manually reassign to the appropriate Senior PM or Program Director.
Test thoroughly with a pilot project before rolling out to all projects. This dynamic configuration will make your workflows resilient to future organizational changes.
This draft is based on general Workday knowledge. It has not been verified against your specific version and environment. Practitioners: verify the steps and share your experience below.