Based on all the symptoms you’ve described, I believe this is a multi-faceted configuration issue affecting your maintenance workflow. Let me walk you through a systematic resolution approach that addresses all three key areas: workflow configuration, approval step setup, and notification settings.
Workflow Configuration Analysis:
First, navigate to Setup and Maintenance > Search ‘Manage Maintenance Work Order Workflow’ and open your current workflow definition. The issue likely stems from the approval step configuration where the routing rules aren’t properly evaluating the manager assignment. Check the following:
- Verify the approval step’s participant type is set to ‘Role’ and specifically points to ‘Asset Manager’ or your custom maintenance manager role
- Ensure the assignment logic is ‘Any’ not ‘All’ - this is critical because ‘All’ requires every person in the role to approve
- Check that the approval step has a proper timeout configured (recommend 3-5 days) with an escalation path to a backup approver
Approval Step Troubleshooting:
The core problem appears to be in how the approval step resolves the approver. In BPM Composer, examine the approval task’s human task definition:
- Open the .task file in your workflow project
- Check the participant assignment logic in the ‘Assignment’ tab
- Verify the XPath expression used for manager resolution is correctly referencing the work order’s asset manager attribute
- Common issue: The expression might be looking for ‘AssetManagerId’ but your data model uses ‘MaintenanceManagerId’
Run this diagnostic query to verify manager assignments:
SELECT work_order_number, asset_id, manager_id, manager_name
FROM maintenance_work_orders
WHERE approval_status = 'PENDING'
If manager_id is NULL, that’s your problem - the workflow can’t route to a null value.
Notification Settings Resolution:
For notifications, you need to verify three layers:
- System Level: Setup and Maintenance > Manage Administrator Profile Values > Search ‘Workflow Notification’ - ensure the mailer is configured and running
- Role Level: Setup and Maintenance > Manage Workflow Notifications > Select ‘Asset Manager’ role - verify ‘Email Notification’ is enabled
- User Level: Each manager must have notifications enabled in their user preferences (Navigator > My Account > Notification Preferences)
Additionally, check the BPM notification template. Navigate to Enterprise Manager > SOA Infrastructure > Business Rules > Notification Rules. Ensure the ‘MaintenanceApprovalNotification’ rule is active and the email template is correctly configured with the manager’s email attribute.
Immediate Fix:
To unblock your stuck workflows, you can manually reassign them:
- Log into BPM Worklist as a workflow admin
- Go to Administration > Task Configuration
- Search for stuck tasks by status ‘ASSIGNED’ and age > 2 days
- Use ‘Reassign’ to push them to the correct managers
For a permanent fix, update your workflow configuration to include a catch-all error handler that automatically escalates to a maintenance supervisor role if the manager assignment fails. This prevents future workflows from getting stuck.
After making these changes, test with a new maintenance work order and monitor the workflow progress in the BPM Worklist. The combination of proper approval step configuration and notification settings should resolve your issue completely.
This draft is based on general Oracle Fusion Cloud knowledge. It has not been verified against your specific version and environment. Practitioners: verify the steps and share your experience below.