Leveraging the Unified Job Requisition Data Model for Recruiting

Objective

After completing this lesson, you will be able to configure Job Location objects within the Unified Data Model.

The Unified Data Model for Recruiting

The Unified Data Model (UDM) introduces job location objects and standard Marketing Brand objects specifically designed for Recruiting. These objects enhance Career Site Builder features by providing recruiting-specific data.

The new Location Generic object is an extension to the location data stored in the SAP SuccessFactors suite. Previously, the Location Foundation Object was used to store location data in the Job Requisition. However, because the Location Foundation Object was built for HRIS-specific features, certain limitations prohibited the location data from being fully used in Recruiting-specific features and scenarios.

The Job Location Generic Object enables customers to host recruiting-specific location object data, which can be fully localized and improves the candidate search experience in Career Site Builder. It also fully supports multi-location posting.

The Job Location Generic Object can be mapped to a Location Foundation Object (if the Location FO data is needed for the transitioning/hiring of candidates), but it is not required, providing flexibility in creating and maintaining recruiting-specific location data.

When configuring the Job Requisition, it's important to understand whether a customer will be using any of the Career Site Builder features (home page search features, Google Maps component, Job Page Layouts, and/or Category Pages) so that their environment is enabled with the Unified Data Model.

The Unified Data Model Location Objects

The following objects are standard and can be found in Admin CenterConfigure Object Definitions.

  1. Marketing Brand (GO)

    A standard Marketing Brand Generic Object is now available in Admin CenterConfigure Object Definitions. However, the brand data must still be configured in Manage Career Site Builder.

    To help existing customers transition from the Brand field that they are currently using (custom object, picklist, and so on), a new Brand Migration job is available in Admin CenterScheduled Job Manager.

  2. Job Location Generic Object (GO)

    The Job Location GO (JobLocation) offers much more flexibility in creating Career Site Builder-friendly data for various locations in different countries/regions. This new location object provides structured location data on the job requisition to facilitate new Career Site builder search features, including a card view of search results, faceted search using the Google Map component, and posting a job to multiple locations for candidates to find on the career site.

    Features of the Job Location Object:

    • The Job Location object can be mapped to the Location Foundation Object (but it is not required).
    • The Job Location object uses the Job Location Long Format (new) to format the location address data correctly for each individual country.
    • This location object fully supports multi-location posting.

    The Job Location object hosts the following fields within the object definition:

    Job Location Object Fields

    FieldComment
    Location Code 
    Location Name 
    FO LocationThe Location Foundation Object can be mapped directly to the Location Generic Object.
    Job Location Long FormatAn address format for the location information of a country/region displayed for the job requisition when a candidate searches for or opens the job requisition. Note that only one Job Location Long Format is allowed per country/region. If no address format is created, a default format is displayed as the location information of a posted job. Thus, a Job Location Long Format enables address representation per country/region format standards. The Job Location Long Format address is displayed in multiple lines as part of the job requisition details.
    Address 1 
    Address 2 
    Address 3 
    Address 4 
    Subdivision/Neighborhood 
    City 
    Metropolitan Area/ Market 
    County/Region 
    State/ProvinceThe State/Province field is associated with the State/Province Generic Object to have a parent-child relationship between county and state.
    Flexible/Sales RegionThis could be used to host something other than Sales Region, if the customer does not need it.
    ZIP/Postal Code
    Location Search SynonymsSimilar names of the locations to search for jobs
    LatitudeCareer Site Builder uses Latitude and Longitude coordinates from the Google Map component to display pinned locations of the jobs on a map.
    LongitudeCareer Site Builder uses Latitude and Longitude coordinates from the Google Map component to display pinned locations of the jobs on a map.
    Override CoordinatesSet the value to Yes to manually provide coordinates to show a specific and accurate location of the posted job on the map.
    Override Latitude
    Override Longitude
    Effective Start Date

    Note

    The Job Location object allows you to configure custom fields within the object for further customization.
    A screenshot detailing a 'Job Location: New York-USA-10001-US-NY'. It shows fields like 'Location Code', 'Location Name', 'FO Location', 'Address 1: 37 Hudson Yards', 'Subdivision/Neighborhood: Midtown', 'City: New York', 'Country/Region: United States (USA)', 'State/Province: New York (US-NY)', 'ZIP/Postal Code: 10001', 'Location Search Synonyms: Manhattan', Latitude, Longitude, and 'Effective Start Date: 10/21/2023'.
  3. Job Location Long Format (GO)

    The Job Location Long Format controls the address formatting of the Job Location data for each country/region. The Long Format is considered the formal/standard address. Only one format is allowed per country/region.

    If you do not configure this object for each country/region, it defaults to the following address formatting:

    Code Snippet
    12345
    [address1]<br/> [address2]<br/> [city],[state_name][postal_code]<br/> [country_name]<br/>
    A screenshot detailing 'Job Location Long Format: France'. It shows 'externalCode' as 'FRA', 'name' as 'France', and 'country' as 'France (FRA)'. Under 'Job Location Fields', 'Address 1', 'Address 2', and 'City', 'ZIP/Postal Code' uses 'Space ()', and 'Country/Region Name’.
  4. Job Location Short Format (GO)

    The Job Location Short Format offers full control over how location data is displayed within the job posting on the Career Site. Due to local requirements or business needs, some regions may require specific location data to be displayed in the job posting.

    The Job Location Short Format can be selected for the Job Locations in the Job Requisition, allowing users to control which format should be used to display location data in the job posting for the individual requisition.

    For example, the following fields can be utilized in the Job Location Short format to help improve job searches:

    • Job location synonyms (for example, Manhattan, Financial District, Bronx for NYC)
    • Flexible sales region (for example, New Jersey, Delaware, Connecticut for NYC)
    • Metropolitan Area/Market
    • Manual configuration of location Latitude/Longitude for the Google Maps component in Career Site Builder

    You can also select any of the following attributes to display them as part of the Job Location Short Format:

    • State/Province (The State/Province field is associated with the State/Province Generic Object to have a parent-child relationship between county and state.)
    • Flexible/Sales Region
    • ZIP/Postal Code
    • Location Search Synonyms (Similar names of the locations to search for jobs)
    • Latitude
    • Longitude
    • Override Coordinates
    • Override Latitude
    • Override Longitude

    For example, if you want job postings in New York City (NYC) to show the neighborhood, you can set up the Job Location Short Format to include this information:

    A screenshot detailing 'Job Location Short Format: US-NYC'. It shows the 'externalCode' and 'name' are both 'US-NYC'. Under 'Job Location Fields', 'City' uses 'Comma (,)' as a separator, 'State Abbreviation' uses 'Hyphen (-)', and 'Subdivision/Neighborhood'.

    This is how it would appear in Career Site Builder’s search results:

    A screenshot of a job search results page. The jobs within the search results highlight the Job Location, where the city, state and neighborhood are included in the job tile. These tiles shows '1 to 2 of 2 results', displaying two job listings: 'Sales Manager' in New York, NY-Midtown, and 'Recruiting Manager' in New York, NY-Financial District.
  5. State/Province Generic Object (GO)

    The State/Province object stores the ISO country codes, and state codes associated with them are configured in the Recruiting_Country_States.txt file.

    Note

    The existing state/province data is migrated to the State/Province Generic object automatically, without any user action required. This automatic creation of State/Province Generic Objects was part of the 1H 2025 release to support customers converting to the UDM.

Create Job Location Long Format Object

Long Format Object

For each country/region you are posting/advertising jobs in, you will need to create a Job Location Long Format. If you do not configure the long format for a country/region, it will default to the following format:

Code Snippet
12345
[address1]<br/> [address2]<br/> [city],[state_name][postal_code]<br/> [country_name]<br/>
Configuration Prerequisites: Role-Based Permissions

Ensure that your System Admin has the following Role-Based Permissions:

  • Administrator PermissionsManage MDF Recruiting ObjectsJob Location, Job Location Long Format, Job Location Short Format, Job Location Long Format Configuration Fields, Job Location Short Format Configuration Fields (provide all permissions to your System Admin)

Ensure that your Recruiting users have the following Role-Based Permissions:

  • Administrator PermissionsManage MDF Recruiting ObjectsJob Location, Job Location Short Format (provide View permission, at minimum)

Steps

  1. Navigate to Admin CenterConfigure Object Definitions page in Admin Center.

  2. Create a new Job Location Long Format Generic Object.

  3. Update the following attribute values for a specified job location in Admin CenterManage DataJob Location Long Format:

    • externalCode
    • name
    • country
  4. Add the respective address formatting fields as desired.

    Note

    When working with multiple countries/regions, it is recommended to use the Import/Export Data functionality to create object data in bulk.

Create Job Location Short Format Object

Short Format Object

When creating Job Location Short Formats, you will want to consider what job location data is needed for job postings. For example, if you wish to improve the candidate’s search experience within Career Site Builder, it is helpful to include fields within the short format, such as "Location Search Synonyms".

You can create as many short formats as desired, for different countries/regions. You can configure the Job Location Short Format Object field on the Job Requisition, allowing recruiting users to select which short format they wish to use. Otherwise, you can use business rules to autopopulate this field if there is a standard that should be followed.

Steps

  1. Navigate to Admin CenterManage Data.

  2. Create NewJob Location Short Format.

  3. Add the desired attribute values to be displayed when the job is posted.

  4. Use separators (commas, spaces, hyphens, new lines, semicolons, pipes, underscores, slashes, and colons) to distinguish the field attributes when the location data is displayed in the job posting.

Migrate Job Location Data to Existing Job Requisitions

Prerequisites:

Create and Populate Job Location Data

Before enabling the Unified Data Model, you must first create Job Location data, ensure that all job requisition templates have the standard Job Location GO field defined, and populate the Job Location data in your existing job requisitions.

To support this process, various tools have been created to help the migration of location data to the Job Location GO field. Customers can use one of the following methods to migrate their data:

  • Migrating Data with a Scheduled Job
  • Migrating Data Manually (using Business Rules)
Set Up Job Location Mapping

Regardless of which method is chosen, initial mapping of Job Location data must be completed. This will help the system to identify which Job Location object should be selected for each job requisition template when running the migration job or using business rules.

To ensure the location mapping works successfully, ensure that you have the location data you need in each job requisition to be able to correctly map which job location should be selected. For example, the following location data is required for the field mapping:

  • City
  • State/Province
  • Country/Region
  • Zip/Postal Code

If you are using the Location Foundation Object, you can simply map all fields to the existing Location object. You will want to ensure that your Location Foundation Object values have complete and accurate data. However, if you are using individual fields, ensure that all fields are completed with accurate data to ensure the migration job runs successfully. If data is missing in an open job requisition, such as a zip code, the migration job may not populate the Job Location value as expected.

Steps

  1. Provide the following permission for the System Admin (or necessary) roles in Manage Permission Roles: Administrator PermissionsManage RecruitingSet Up Job Location Mapping And Initiate Migration.

  2. Navigate to Set Up Job Location Mapping And Initiate Migration.

  3. Select the job requisition template you wish to map.

  4. Map the required fields as required.

    • If using the Location Foundation Object, you can map all fields to the Location object.
    • If using individual fields, map the fields as necessary.
  5. Select Save.

Migrate Data with a Scheduled Job (Option 1)

Now that the field mapping is complete, you are ready to migrate your location data using the migration scheduled job, or manually using business rules.

Once you set up the field mapping for the Job Location data migration, you can use the Initiate Migration option to trigger a scheduled job that makes the following changes:

  • Adds the standard Job Location field and field permissions to each mapped template, if not present already.
  • Creates Job Location object values based on the existing location data in each requisition created from a mapped template (for example, if you only mapped one job requisition template, the system would only create Job Location data from the job requisitions created from that template. Any other job requisitions created from an unmapped template will be ignored.)
  • Sets the Job Location value on each requisition created from a mapped template, if the Job Location field is empty.

Steps

  1. Navigate to Set Up Job Location Mapping And Initiate Migration.

  2. Ensure location field mapping is completed and saved.

  3. If you wish to include closed job requisitions in the migration job, select the date you wish to include requisitions that were created on or after. If you do not want to migrate closed job requisitions, do not provide a date.

  4. Select Initiate Migration.

  5. Navigate to Manage Scheduled Jobs to monitor your scheduled job and its status.

  6. Select the details to view more information about how many job requisitions were migrated.

  7. Open a job requisition to view the Job Location field and the value selected.

    Note

    • If you can see the Job Location field label in the job requisition, but cannot see the value, ensure that the appropriate Role-Based Permissions were provided for the Job Location object.
    • If you do not see the Job Location field in the job requisition, check the job requisition template at the top of the form (select the i icon to view the template name). If this template was not included in the Set Up Job Location Mapping And Initiate Migration page, the migration job was not completed.
    • Ensure that you review your job requisition template field permissions to ensure that all recruiting operators receive the Job Location field permission, as necessary.
    Review the Created Job Location GO Data

    Once the migration scheduled job has completed successfully, you will see the Job Location values created within Manage DataSearch for Job Locations, and view the values. When the system creates these values, you will see the following data migrated to the new object:

    • External code
    • Location name (combination of Country, State, and Zip Code)
    • City
    • State/Province
    • Country
    • Postal Zip Code
    • Effective Start Date

    Note

    Other fields stored within the Job Location object (for example, Neighborhood, Sales Region, and so on) will be left blank. These fields must be completed manually through an export or can be updated individually using Manage Data.

Migrate Data Manually Using Business Rules (Option 2)

Instead of using a scheduled job to update your existing job requisitions, you can use a business rule to ensure that you have more control over which job requisitions are affected, and when to populate the Job Location field with data. This option is great for customers who want to control exactly which job requisitions should be updated with Job Location data.

Using the Get Job Location () rule function within business rules, you can create business rules that set the value of the Job Location field whenever a specified trigger event occurs. The function retrieves the appropriate job location in the Job Location object, based on the field mapping and on existing data in the job requisition. You can use it to set the value of the Job Location field.

Prerequisites:
  • You've configured a field mapping for each job requisition template on the Set Up Job Location Mapping And Initiate Migration page.
  • Job Location object values have been created as necessary for each location in your organization, and the Job Location field (sfstd_jobLocation_obj) is added to each template that you want to create a rule for.

Steps

  1. Go to Admin CenterConfigure Business Rules.

  2. Create a rule for the Configure Business Rules on Job Requisition scenario.

    Note

    Choose a template for which you've completed the field mapping. Don't select Job Requisition (All). You need to choose a specific template.
  3. Choose Field Change or Save as the purpose or trigger event that executes the rule. An initialize rule doesn't work for this purpose.

  4. If needed, configure an If statement. If you don't, the rule always executes when a trigger event occurs.

  5. Configure the Then statement to set the value of the Job Location field using the Get Job Location () function.

    • In the left expression, be sure to select the standard field Job Location (sfstd_jobLocation_obj) and not another location-related field (such as Location).
    • In the right expression, select the function, select the Get Job Location () as the Value. Then select Job Requisition Template as the argument of the function. (No other selection is allowed.)
  6. Repeat these steps for each job requisition template.

  7. To activate the rules, go to Admin CenterManage Rules in Recruiting and assign each rule you created to its corresponding template.

    Note

    • For Field Change rules, you can choose which fields trigger the rule.
    • If the Job Location field is set as a multi-select field, then you will look for the Primary Job Location field within your business rule.
    • If the Job Location field is not set to multi-select, then you will see the Job Location field within your business rule.
    A screenshot of an 'If-Then' business rule. The 'If' condition checks 'Job Requisition Template.Primary Job Location is not equal to Null'. The 'Then' action sets 'Job Requisition Template.Primary Job Location to be equal to Get Job Location()', with 'Job Requisition' set as 'Job Requisition Template'.

Convert Existing Brand Object Data

Migrate Existing Brand Data for the Unified Data Model

The brand migration job will help the system convert any of the following fields and its data to the standard Marketing Brand GO:

  • Picklists
  • Text
  • Object

Steps

  1. Navigate to Admin CenterScheduled Job Manager.

  2. Select the Job Scheduler tab, then + Create Job Request.

  3. Select the job type: Migrate Brand to Marketing Brand on Job Requisition.

  4. Once the job has been completed, review the details in Monitor Job to ensure nothing has failed.

Configure Job Location Fields in Job Requisition Template

The following object fields should be added into the Job Requisition templates:

  • sfstd_jobLocation_obj - Field Type=Object
  • sfstd_jobLocationShortFormat_obj - Field Type=Object

Based on the requirements, these fields can be manually populated or business rules can be leveraged to autopopulate the values as needed. Remember to permission the fields as necessary within the Job Requisition templates.

Steps

  1. Add object field: sfstd_jobLocation_obj - Field Type=Object

    1. Configure the sfstd_jobLocation_obj as the standard Field-ID

    2. Configure the Field Label (as desired)

    3. Use Object Type: JobLocation in the job requisition XML template. This field can be configured as a multi-select field, if necessary.

    Note

    When using the Set Up Job Location Mapping And Initiate Migration tool, the job will automatically add the standard field to all templates missing the field definition (by default). While permissions are also added, it is important to review the permissions granted within each Job Requisition template and make the changes as necessary.

  2. Add object field: sfstd_jobLocationShortFormat_obj - Field Type=Object using the field definition below:

    Field Definition
    Code Snippet
    12345678
    <field-definition id="sfsf_jobLocationShortFormat_obj" type="object" required="false" custom="false" object-type="JobLocationShortFormat"> <field-label><![CDATA[Location Formatting]]></field-label> <field-label lang="en_US"><![CDATA[Location Formatting]]></field-label> <field-description><![CDATA[]]></field-description> <field-description lang="en_US"><![CDATA[]]></field-description> </field-definition>
  3. Make the following changes to the field definition:

    1. Configure the sfstd_jobLocationShortFormat_obj as the standard Field-ID.

    2. Configure the Field Label (as desired).

    3. Use Object Type: JobLocationShortFormat with multi-select field set to False in a job requisition XML template.

Rebuild the Job Requisition Search Index

Once the data is migrated, you need to reindex your job requisitions with the updated job location information.

Steps

  1. Run the Rebuild Posted Job Requisition Search Index job in Scheduled Job Manager to index the migrated data in the database before Career Site Builder consumes it.

    Note

    .

    If you make changes to the job requisition, ensure to reindex it again to store the data.

  2. Verify the Unify Configuration MDF Object to view the status of all the migration processes required to reindex the job requisitions available on your instance.

Result

When the instance is ready for the Unified Data Model switch to be enabled, you will see the object as:

A screenshot of the 'Manage Data' screen in a system, showing details for 'Unify Configuration: 3496'. The configuration details include an External Code, Reindex Job Last Runtime, Brand Migration Job Status, State Migration Job Status, Rebuild Job Requisition Search Event Status and Unify Enabled status.

Summary

This lesson teaches how the Unified Data Model enables recruiting-specific location data, and how to configure Job Location objects and formats to optimize search and display on Career Site Builder.

  • Unified Data Model (UDM): Recruiting-specific objects (Job Location, Marketing Brand) feeding Career Site Builder; enable UDM for CSB search, Google Maps, job page layouts, and multi-location postings.
  • Job Location Generic Object: Structured, localized location data for requisitions; optional mapping to Location FO; supports multi-location posting, search synonyms, and Google Maps coordinates; custom fields available starting 1H 2025.
  • Job Location Long Format: One per country/region; defines formal address display on requisitions; if absent, default format applies; supports multi-line, country-specific standards.
  • Job Location Short Format: Controls job posting display; selectable per requisition; includes synonyms, region, state, zip code, and coordinates to improve search and map pin accuracy.
  • State/Province Generic Object: Stores ISO country and state codes; auto-migrated in 1H 2025; enables parent-child hierarchy with county for accurate location structures.