Symptom
When sending a request for workflow approval, the system is displaying only the User Name instead of the User ID
Environment
SAP SuccessFactors HCM Core
Reproducing the Issue
- Send a request for workflow approval for the affected object
- Observe that the workflow request displays only the user name instead of the user ID.
- Compare this behavior with non-affected objects, where the workflow request correctly displays the object name along with user ID and user name.
Cause
- eventReason is taking the "User Name" instead of the user ID
-
In MDF Workflows, the logic of eventReason would be:
-
dataOperation + objDef_name + go_displayName
-
go_displayName = externalName, if externalName exists on the data record
-
go_displayName = externalCode, if externalName doesn't exist on the data record
-
-
- For the affected object, the externalName value exists for the user, causing the system to display the externalName value instead of the user ID.
- For non-affected objects, no externalName values exist for the user, so the system correctly displays the user ID.
Resolution
- Export the user's MDF data to verify if the externalName column contains a value.
- If the externalName column contains a value, update or remove the externalName value as required to ensure the user ID is displayed correctly in the workflow request.
See Also
Keywords
user id, workflow, workflow approval, mdf object, externalName, metadata refresh, user name, sap successfactors , KBA , LOD-SF-MDF-WFL , Custom Object based Workflows , Problem
Product
SAP SuccessFactors HCM Core all versions
SAP Knowledge Base Article - Public