SAP Knowledge Base Article - Public

2800231 - FAQ - Service Event Bus (SEB) and Real-time user creation/updates in Learning

Symptom

We have unwanted users created in Learning, we are informed that they are created by a realtime user sync process. What is it?

Environment

  • SAP SuccessFactors Learning
  • SAP SuccessFactors HXM Suite

Resolution

What is Service Event Bus (SEB)?

Service Event Bus is an asynchronous messaging service (HornetQ) that handles the real-time creation and updates of users in SAP Successfactors Learning as soon as these users are created/updated in SAP Successfactors Platform.

When and how frequently does SEB update Learning?

SEB handles events in real-time and OData API calls are triggered whenever a user is manually created or updated manually in SAP Successfactors Platform. SEB does not trigger API calls when BizX users are created via a user import job (either Scheduled job or API).

Does SEB trigger API calls when users get created in Employee Profile (EP) or Live Profile (EC)?

It triggers when users get created in both EP and EC, as long as they are manually created in the UI.

What fields get synched over when users are created via SEB?

SEB user creation adheres to Learning SF-User Connector mapped fields. It also adhers to all of SF-User Connector properties and rules, such as copy rules, default values and transformation rules.

However there are some differences regarding referenced fields (please refer to the User Connector Header mapping documentation listed below for details of these fields) where the SF-User Connector may process only the ID of an entity whereas SEB is processing a concatenation of ID + description. For example: Organization ID= 1234 and description= "My Org":

  • SEB: will send "1234 My Org" as the org ID.
  • Employee export job or Integration Center export job will send org ID = 1234 and no description.

This processing difference may cause duplicate data to be created in Learning because you may already have an org with ID 1234 but since SEB sends one with ID "1234 My Org" it will be treated as a new org and be created in LMS.

What fields in Learning get updated when changed on SAP Successfactors Platform for existing users inside Learning?

Only a user's language, timezone and currency will be updated by SEB in real-time. When language timezone or currency values are manually updated in SAP Successfactors Platform, SEB handles the real-time update in SAP Successfactors Learning for the specific user.

What fields in Learning will get updated when Contingent Worker is been created.

When User is being created in the LMS via SEB, only BizX standard fields will flow to LMS. The BizX custom columns will not flow to LMS during the creation of users in SEB.
For the list of standard fileds in BizX, see KBA - 2267907

How can you prevent SEB from creating users in Learning in real-time?

As long as the user is created manually in SAP Successfactors Platform it will be created in Learning.

Best practices:

  • use the Employee Import functions to create users in SAP Successfactors Platform.
    • If you do not want contingent workers to be created in Learning then please ensure that the following option is ticked in the Employee Export jobs: “Exclude Contingent Worker (only works for Employee Central instances that have enabled the Contingent Workers feature)” .
  • If you are using Integration Center to export the employee data ensure that you are filtering out any group of users you do not need to exist in SAP Successfactors Learning.

Expected SEB user sync behavior to Learning for Onboarding (1.0) New Hire v/s Rehire

  • A New Hire from Onboarding will not trigger SEB event. Hence user will not sync to Learning in real-time.
    But once this onboarding user’s status becomes “Ready to Hire”, the user will show up in Manage Pending Hire(MPH) UI. Once this user is hired from the MPH screen will trigger SEB event, and user will sync to Learning.

  • A Rehire from Onboarding, will trigger a SEB event. Hence user will sync to Learning in real time. 
    Because, this only can happen in Manage Pending Hire(MPH) UI, to create a new employee as rehire in BizX.

Note : For Onboarding (2.0) the Hire/Rehire scenarios will not trigger a SEB Event. Please use the following guide for Integration of Learning with Onboarding to Enable Access to Courses for New Hires

Note: Ownership of this data flow will be with the respective teams, depending on the issue. For example-> Onboarding New Hire issues will go to Onboarding team, MPH issues will go to Employee Central team and SEB issues will go to Platform team.

See Also

You might be interested to vote for the following enhancement requests to share you interest with this behaviour change:

https://influence.sap.com/sap/ino/#idea/311923

Documentation:

Keywords

SAP; SuccessFactors; Learning; LMS; BizX; SEB; Service Event Bus; Integration, user sync, user data, employee data, user connector, real time user creation, real time updates , KBA , LOD-SF-LMS-SEB , Service Event Bus , LOD-SF-EC , Employee Central , LOD-SF-LMS , Learning Management System , LOD-SF-PLT , Platform Foundational Capabilities , LOD-SF-LMS-INT , Integrations with BizX , How To

Product

SAP SuccessFactors HCM Suite all versions ; SAP SuccessFactors Learning all versions