Symptom
While using ExternalLearner OData API entity, you are trying to send two users to LMS differentiated only by case-sensitive at their (USER, user) you receive an error message from integration center: UPSERT Failed for the row with key: ExternalLearner/userID=user. Exception caught: [key=EMPLOYEE_HRIS_GO_MULTIPLE_ICS_FOR_SAME_EC, values=[[USER]]]
Environment
SAP SuccessFactors HCM Suite
- Integration Center
- OData API
Reproducing the Issue
- Build an Integration Center job with starting entity ExternalLearner
- Add the two usernames on LMS which are differentiated by case-sensitive
- Run the integration.
Cause
As per the design, the external code in MDF object is case insensitive, hence integration center does not differentiate the case-sensitive while transferring it to LMS.
Resolution
Currently there is no workaround for this behavior from Integration Center perspective.
As of now, Learning team is checking further for solution around merging users differentiated by case sensitive. As a workaround, you can recreate users in learning with different IDs (via import tool or USER connector) and merging the accounts in the application.
See Also
Keywords
Case sensitive externalLearner employees replication learning integration center error EMPLOYEE_HRIS_GO_MULTIPLE_ICS_FOR_SAME_EC UPSERT Failed for the row with key: ExternalLearner , KBA , LOD-SF-INT-INC , Integration Center , LOD-SF-INT , Integrations , LOD-SF-LMS-EXT , Sites and External Users , How To