SAP Knowledge Base Article - Public

2523058 - Slow performance loading next portlet when hiring onboarding candidate within manage pending hires.

Symptom

  • Slow performance while hiring new onboarding candidates in EC using manage pending hires.
  • Wait times are high when filling in various portlets during hiring of an onboarding candidates.

Environment

SAP SuccessFactors Employee Central

Reproducing the Issue

  1.  Log into your instance
  2. From Admin Center, open the "manage pending hires" tool
  3. Choose the onboarding section/tab
  4. Select an onboaring candidate to hire.
  5. Fill in the needed fields and navigate/continue to next portlet (Personal information, Job information portlets etc).
  6. You may notice when you navigate to next portlet that it takes some time to load the particular section (common portlet thas has this issue is Job info portlet).

Cause

  • The slow load may be related on how the mapping is defined in the Onboarding Mapping Template (XML)
  • Below is an example of common mapping for some fields in the job info section/porlet:

<mapping-attribute>
<source multi-valued="false" entity-type="JobReq" refid="DivCode"/>
<target country-code="" variant="" refid="jobInfo.company"/>
<processes>
<process>onboarding</process>
</processes>
</mapping-attribute>

<mapping-attribute>
<source multi-valued="false" entity-type="JobReq" refid="cust_CostCenter"/>
<target country-code="" variant="" refid="jobInfo.cost-center"/>
<processes>
<process>onboarding</process>
</processes>
</mapping-attribute>

<mapping-attribute>
<source multi-valued="false" entity-type="JobReq" refid="LocNumber"/>
<target country-code="" variant="" refid="jobInfo.location"/>
<processes>
<process>onboarding</process>
</processes>
</mapping-attribute>

<mapping-attribute>
<source multi-valued="false" entity-type="JobReq" refid="Cust_PositionNumber"/>
<target country-code="" variant="" refid="jobInfo.position"/>
<processes>
<process>onboarding</process>
</processes>
</mapping-attribute>

  • Allthough the above is a supported mapping and will work fine, it is not a performance friendly mapping especially when you have large amount of data  (Field values) for those specific fields.

Resolution

  • To enhance perforrmance and improve load times, it is recommend to use the .[code] attribute with your mappngs.
  • below are examples of the improved mappings:

<mapping-attribute>
<source multi-valued="false" entity-type="JobReq" refid="DivCode"/>
<target country-code="" variant="" refid="jobInfo.[code].company"/>
<processes>
<process>onboarding</process>
</processes>
</mapping-attribute>

<mapping-attribute>
<source multi-valued="false" entity-type="JobReq" refid="cust_CostCenter"/>
<target country-code="" variant="" refid="jobInfo.[code].cost-center"/>
<processes>
<process>onboarding</process>
</processes>
</mapping-attribute>

<mapping-attribute>
<source multi-valued="false" entity-type="JobReq" refid="LocNumber"/>
<target country-code="" variant="" refid="jobInfo.[code].location"/>
<processes>
<process>onboarding</process>
</processes>
</mapping-attribute>

<mapping-attribute>
<source multi-valued="false" entity-type="JobReq" refid="Cust_PositionNumber"/>
<target country-code="" variant="" refid="jobInfo.[code].position"/>
<processes>
<process>onboarding</process>
</processes>
</mapping-attribute>

  • The usage of .[code] attrbute tells the system that the value passed is a code id and therefore the matching/search will be done on a smaller subset of data. Without this additional attribute the search would be done on codes/id's and labels, which can be taxing if you have large amounts of data.

 

See Also

2507544 - Employee Central - Troubleshooting Recruiting and Onboarding to Employee Central Integrations

Keywords

JIRA ECT-73762, performance, enhance, mapping, ONB , KBA , LOD-SF-EC-INT , Manage Pending Hires (Integration RCM/ ONB/ OBX + UI) , How To

Product

SAP SuccessFactors Employee Central all versions ; SAP SuccessFactors HCM suite all versions