Symptom
After the completion of Manage Pending Hire, username is being replaced by user ID when ConvertExternalUserOnStartDateJob runs.
Environment
SAP SuccessFactors Onboarding
Reproducing the Issue
- Complete the candidate's Manage Pending Hire
- Allow ConvertExternalUserOnStartDateJob to execute to convert the user internally making active
Cause
- The customer provided some random username during Manage Pending Hires and hire the candidate.
- They feed in the userId / person id to some 3rd party system and get the unique username generated
Resolution
Current Design:
- We allow the customer to provide the username in New Hire Data Review / Manage Pending Hires step.
- We will store this in the Users Info entity temporarily until the conversion.
- Onboarding will use this username during Conversion on Day 1.
- If the username is not provided in any of the Onboarding data collection step, we will use the person ID external as the username during the conversion.
In this use case, Onboarding will not know the newly updated username that was updated directly into the Employee Central and we will use the username that was provided during the Manage Pending hires as username from Day 1 and this is as per the current design.
WORKAROUND:
In order to bridge this gap based on the customer need, as of now we are suggesting the customer to use updateUserNamePostHiring API which will then update the desired username in Onboarding side as well while they are updating directly to EC. This is applicable only after MPH and before conversion.
- KBA: 3515526 ConvertExternalUserOnStartDate Job changes username, how to update username post MPH and before Start date
- API Hub Link: SAP SuccessFactors Onboarding APIs
- API Doc: Updating the Username of a New Hire
If you like to update post Day 1, please update directly in Employee Central system.
See Also
Keywords
obx, onb, username, user id, replace, overwritten, changed, post mph, mph, ConvertExternalUserOnStartDateJob , KBA , LOD-SF-OBX-EC , Integration EC - MPH, Hire , Problem