Configure the HCM People Import-v1 Integration

How to configure connection settings, process properties, cross-reference tables, and data maps for this integration.

This topic describes how to configure this integration.

This integration pack imports person records from Dimensions HCM by way of APIs.

Note:

Version 2 of the HCM People Import integration is simplified and has improved performance because it replaces most cross-reference tables or data maps with common employee records (CER) that map data between systems.

See Configure the HCM People Import-v2 Integration.

Before you start

Note:

In order to run People Imports, your Function Access Profile the following access control points must be set to "Allowed." To access these access control points (ACP) from the Main Menu, select Administration > Application Setup > Access Profiles > Function Access Profiles.

  • Manager - System Configuration > Setup > Pay Rules setup
  • Manager - System Configuration > Setup > Accrual Profiles setup
  • Manager - System Configuration > Setup > Employment Terms setup
  • Manager - System Configuration > Setup > Employee Group setup > View Access
  • Manager - System Configuration > Percent Allocation Configuration
  • Manager - System Configuration > HCM Profile Setup
  • Manager - Common Setup > Schedule Configuration > Schedule Groups Configuration > Create schedule groups
  • Manager - Common Setup > Organizational Set Editor > View Access
  1. Deploy the Dimensions HCM People Import integration pack; see Deploy Integration Packs.
  2. Get the URL for the HCMAuthenticationServer from the tenant details.
  3. Get the following HCMAuthenticationProperties from the tenant details:
    • username: This is the username for the account that accesses the APIs and all employee groups.
    • password: For the same account
    • api-key: The API key calls the HCM REST APIs from the HTTP request header. Get the key as follows:

      • Log in to the HCM Company tenant with an administrator user account.
      • Find and select the Company.
      • Click Tap Log in as SA.
      • Select Home > Maintenance > Company Settings > Global Setup > Company Setup > the Company Config tab.
      • Select and expand API Keys.
      • Do one of the following:

        If a key has been generated already, do not generate another one. Click Tap View to show the API Key. Copy and use this key.

        If a key has not been generated, click tap GENERATE.

    • targetCompany: If you don't have access to this credential, contact UKG support.
    • targetCompanyId: If you don't have access to this credential, contact UKG support.

Percentage allocation rules

A percentage allocation rule allocates employee time by a predefined percentage based on a selection criterion such as paycode, job, cost center, or labor category. You can assign a percentage allocation rule to employees by any one of the following methods.

Caution: To avoid conflicts or inconsistent results, use only one of these methods to assign percentage allocation rules.
  • Assign an HCMAccountExtraField process property to a Percentage Allocation Rule. See HCM Account Extra Fields.
  • Include Percentage Allocation Rule in the headers of the HCMPeopleImport-v1_Timekeeping cross-reference table. See Configure Cross-Reference Tables.
  • To assign percentage allocation rules to specific employees by person number, edit the data map to map the Employee ID to the Percentage Allocation Rule. See Configure Data Maps.

Configure the integration

How to configure this integration.

Select the environment

How to select the environment for the integration.
  1. Open the Integration Template Designer: Select Main Menu Administration > Application Setup > Integrations Setup > Design Integration Templates.

    Note: If prompted, enter your Username and Password. Click Tap Log in.
  2. Select the Manage tab > Atom Management.
  3. Select your environment.

Select environment extensions

Environment extensions define the connection path and properties that are always used by the integration.

  1. In Administration, click tap Environment Extensions.
  2. In Process Filter, click tap the magnifying glass
    Search button
    .
  3. Scroll to and select the integration pack: Dimensions HCM People Import > HCMPersonImport-v1.

Configure connection settings

Caution: If you select Use Default for the connection settings and process properties, ensure that Value is blank. If Value is not blank, that value overrides the default value whether or not Use Default is selected or cleared. Example: If the default value is abc, but Value shows xyz, the integration uses xyz regardless of the setting of Use Default.
  1. Select Connection Settings.
  2. From Connection, select and configure both of the following:

    Connection Settings

    Connection Settings for the HCM People Import-v1 integration

    Setting

    Required

    Actions

    APIGatewayServer

    Required

    To change the default API gateway server:

    1. Clear Use Default.
    2. Enter the URL to the server.

      Example: <tenantURL>/api

    HCMAuthenticationServer

    Required

    (Optional) To change the HCM authentication server:

    1. Clear Use Default.
    2. Enter the URL to the server.

Configure process properties

Process properties apply globally to all records that an integration processes. When you install the integration, you can define the parameter values or configure a prompt for the user to define the value when they run the integration.

Note: Most of the process properties have default values, even though the Integration Template Designer does not display these values.
  1. Select Process Properties.
  2. Caution: Do not edit the default values of the AuthenticationProperties. By default, cookies are enabled and set the values for authentication properties.

    Only while you test or design integration templates, should you edit the properties to connect to the authentication server and get the access token to execute APIs.

    1. From the Process Property dropdown list, select AuthenticationProperties.
    2. In GatewayDefaultPort, clear Use Default. Enter the path to the port for the API gateway.
    3. Note: You no longer need an AppKey to call API operations. If one is defined, it is ignored.
  3. From the Process Property dropdown list, select HCMPeopleImport-v1_External_HCMAuthenticationProperties to edit the properties to connect to the authentication server and get the access token to execute APIs.
    Caution: You must edit the authentication properties for the account that accesses the APIs and all employee groups. This information is part of the tenant details for the destination system.

    Edit the following:

    • username: Clear Use Default. Enter the username.
    • password: Clear Use Default. Enter the password.
    • api-key: The API key calls the REST APIs from the HTTP request header. Clear Use Default. Enter the key for the destination.
    • targetCompany: Default = Not Mapped. Clear Use Default. Enter the short name of the company exactly as it is defined in the destination system.
    • targetCompanyId: Default = Not Mapped. Clear Use Default. Enter the Company ID exactly as it is defined in the destination system.
  4. (Optional) HCMAPIErrorHandler properties define how the integration responds if an integration run exceeds an API limit.

    Caution: In most circumstances, do not edit the HCMAPIErrorHandler properties; leave these settings at their default values.

    From the Process Property dropdown list, select _HCMAPIErrorHandler to change how to handle errors if integration runs exceed the limitations of an API.

    • MaxRetry: This property defines the maximum number of times to retry integration runs if errors occur.

      Default = 5.

      To change the number of retries:

      Clear Use Default.

      Enter the number of retries up to a maximum of 5.

    • TimeToWait: If an API limit is exceeded, this property defines how long to wait before sending the next API call.

      Default = 60000 ms. If the API call has to be sent again, each repetition adds 60,000 ms (1 minute) to the wait time.

      Examples:

      1st TimetoWait = 60,000 ms (InitialTimeToWait)

      2nd TimetoWait = 60,000 ms + 60,000 ms = 120,000 ms

      3rd TimetoWait = 60,000 ms + (2 * 60,000 ms) = 180,000 ms

      To change the initial wait time:

      Clear Use Default.

      Enter the wait time in milliseconds (ms) up to a maximum of 180000 ms.

  5. (Optional) If cross-reference tables use HR Time and Labor Profiles to map numerous people information attributes, the number and complexity of profiles and tables can become confusing and difficult to maintain. As an alternative, use the HCMAccountExtraFields process property to map the attributes.
    1. From the Process Property dropdown list, select HCMAccountExtraFields.
      1. For any of the following fields:

        Accrual Profile

        Attendance Profile

        Employee Group: for the manager

        Employment Terms

        EE Job Transfer Set: for the employee

        Job Transfer Set: for the manager

        Pay Rule

        Percentage Allocation Rule: Use only one method to assign percentage allocation rules to employees; for guidelines, see Percentage Allocation Rules.

        Schedule Rule Set: Select an Account Extra Field as an alternative to using the Scheduling cross-reference table to map schedule rule sets.

        Caution: If you use an Account Extra Field to map schedule rule sets, do not map schedule rule sets in the Scheduling cross-reference table; see Cross-reference tables.
        Note: Effective dates are applied from the HR Time and Labor Profile.

        Do the following:

        • Clear Use Default.
        • Select one of Account Extra Field 1—10.
        • Repeat for another field.
    2. Ignore the HR Time and Labor Profile field in the cross-reference tables.

      Custom mappings by combining process properties and cross-reference tables

      If you need custom mappings, you can combine AccountExtraFields and custom cross-reference tables as follows:

      • Assign multiple values to the same Account Extra Field.
      • Use that Account Extra Field to look up a custom cross-reference table that assigns a value to the field. See Configure Cross-Reference Tables.

      Example:

      • Set Pay Rule and Accrual Profile to map to the Account Extra Field 2 process property. Account Extra Field 2 identifies the employee type to determine the pay rule and accrual profile.
      • In the data map, configure an empty cross-reference table to use Account Extra Field 2 as an input and map the output columns to Pay Rule and Accrual Profile.
      • If Account Extra Field 2 or the effective date changes, the assignments and the date remain based on the output from the cross-reference table.
  6. (Optional) From the Process Property dropdown list, select HCMLaborCategories to map labor categories to cost centers or managers.

    Each employee can be assigned to up to six primary labor categories. The integration can use cost center trees to assign one or more primary labor categories to employees. Any cost center tree that populates a labor category is configured with one level.

    In addition, labor categories can store manager fields for employee groups.

    Example labor category profiles

    Example labor category profiles for the HCM People Import-v1 integration

    Labor category

    Value

    Labor Category 1

    Cost Center 2

    Labor Category 2

    Cost Center 3

    Labor Category 3

    Manager 1

    Labor Category 4

    Not Used

    Labor Category 5

    Not Used

    Labor Category 6

    Not Used

    Note: Alternatively or in addition, you can assign employee or job attributes to cost centers. See Configure Data Maps.

    For each Labor Category:

    1. Clear Use Default.
      Note:

      If Use Default is selected, the value is Not Used and labor categories are not defined.

      Not Mapped means that a labor category is defined but is not processed by the integration.

      Not Used means that a labor category is not defined.

    2. Select one of the following:

      Not Mapped: Labor categories are defined, but do not import them.

      Not Used(default): Labor categories are not defined.

      Cost Center 2—9: Map cost center fields to labor categories.

      • Cost Center 1 maps node-by-node to the business structure and includes the job. If nobusiness structure corresponds to the default cost center, the integration run fails that record.
      • Cost Center 10 is reserved for the HR job and is not available to be assigned to a labor category.

      Manager 1—6: Map manager fields to labor categories.

      • Format = LastName FirstName EmpId
      • Example: Smith John 123
  7. This integration uses cross-reference tables (CRT) to assign profiles to the employees during the import.

    From the Process Property dropdown list, select HCMPeopleImport-v1_CRTConfig to define headers in cross-reference tables.

    Cross-reference tables (CRT) are the look-up tables that the integrations use to translate parameter values. One or more data values from the source system can be used to assign one or more parameters in the destination system.

    Caution: The Boomi application does not return default values for cross-reference table headers. You have to enter the headings in Value.
    Note: For details, see Configure cross-reference tables.

    For each of the tables:

    1. Clear Use Default.
    2. In Value, enter the header column names, separated by commas (,) but no spaces, exactly as shown below the Value field. You can select and copy the headers from the screen, then paste them in the Value field.
    3. Repeat for the other tables.
  8. From the Process Property dropdown list, select HCMPeopleImport-v1_ProcessProperties to set process properties that must be configured before the integration can run. In most cases, use the default values.

    Caution: If you select Use Default for the connection settings and process properties, ensure that Value is blank. If Value is not blank, that value overrides the default value whether or not Use Default is selected or cleared. Example: If the default value is abc, but Value shows xyz, the integration uses xyz regardless of the setting of Use Default.

    Process Properties

    Process Properties for the HCM People Import-v1 integration

    Setting

    Required

    Actions

    DisqualifyNew

    Not required

    Default = false

    To not process person records of new employees:

    1. Clear Use Default.
    2. Select Value.

    DisqualifyExisting

    Not required

    Default = false

    To not process person records of current employees:

    1. Clear Use Default.
    2. Select Value.

    EnableTransactionAssistant

    Not required

    Default = true

    To not submit import errors to Transaction Assistant:

    1. Clear Use Default.
    2. Select Value.

    BatchName

    Not required

    Default = HCM People Import

    To change the value:

    1. Clear Use Default.
    2. Select Value.
    3. Enter the batch name to group the failed records in Transaction Assistant.

    IncludeEmployees

    Not required

    Default = Include all employees.

    To process data for only a limited group of employees:

    1. Clear Use Default.
    2. Enter the person numbers, as defined in the source system, each separated by a comma (,) but no spaces.

      Example: 13997,15556,20012

    If DisqualifyNew or DisqualifyExisting are true, the number of imported employees may be reduced.

    hcmSecPrflsDefMgr

    Not required

    Comma-separated list of security profiles of managers to be assigned a Manager role

    Default = Department Manager

    To change the values:

    1. Clear Use Default.
    2. Enter the security profiles, each separated by a comma.

    hcmDisqTermPreDate

    Not required

    Employees who are terminated before this date are not imported. Set this property to prevent errors that are caused by processing outdated records.

    To set the date:

    1. Clear Use Default.
    2. Enter the date in YYYY-MM-DD format.

    hcmMgrIndxForRptTo

    Not required

    In HCM, employees can be assigned to multiple managers. This field is the index number for the type of manager to assign as the Reports To Manager.

    Default = 0

    To change the value:

    1. Clear Use Default.
    2. Enter only one index number from 05 for the type of manager.

    QualifyHCMDelta

    Not required

    Default = false, import all records.

    To import only changed records, including for new hires:

    • Clear Use Default.
    • Select Value.

    QualifyDeltaLookBackDays

    Not required

    The number of days to search from today and earlier to get changed records.

    Default = 1 day

    1. QualifyHCMDelta must be set to true.
    2. Clear Use Default.
    3. In Value, enter from 1—31 days.
    Caution: Interaction between the settings of QualifyDeltaLookBackDays, Skip Configuration, and By Minute can affect system performance. Example: If QualifyDeltaLookBackDays is 31 days, and By Minute is 5 minutes, the system could freeze. To prevent this, if By Minute is 5 minutes, QualifyDeltaLookBackDays goes back only to the last successful run.

    _HyperfindType

    Not required

    Default = Hyperfind

    Do not change this property.

    Hyperfind

    Not required

    Default = 1 (shown as blank) which indicates All Home and includes all active employees.

    To use a Hyperfind query for another group of employees:

    1. Clear Use Default.
    2. Enter the ID of the Hyperfind.
      Note:
      • Ad-hoc Hyperfinds are not supported.
      • All Home does not include terminated and inactive employees even if they have totals during the period. To include these totals, configure a Hyperfind that includes terminated and inactive employees and select that Hyperfind in this process property.
      • The maximum number of employees in a Hyperfind is 3500. To process more employee records, divide the population into smaller Hyperfinds to run sequentially.

    To account for person records of future hires or terminations, see Configure Future Hires or Terminations.

    PayPeriod

    Not required

    Default = 13(Today)

    To change the pay period:

    1. Clear Use Default.
    2. Enter one of the following values for the pay period:

      0 = Previous pay period

      1 = Current pay period

      2 = Next pay period

      3 = Previous schedule period

      4 = Current schedule period

      5 = Next schedule period

      6 = Week to date

      7 = Last week

      8 = Yesterday

      10 = Range of relative dates

      11 = Specific date

      12 = Relative specific date

      13 = Today

    _PayPeriodSpan

    Not required

    To define a fixed span for which to get data:

    1. Clear Use Default.
    2. Enter the date span in MM/DD/YYYY MM/DD/YYYY format.

    _Threshold

    Not required

    Default = 5000

    To define a larger or smaller maximum number of people for which to get data:

    1. Clear Use Default.
    2. Enter the maximum number without decimals.

    _HireDate

    Not required

    To map an original hire date to an accrual profile date:

    1. Clear Use Default.
    2. Select an Account Custom Date 1—6.

      See Configure Accruals Hire Dates.

    _AccountExtraField

    Not required

    Default = Account Extra Field 1

    To select a different Account Extra Field to use as the HR Time and Labor Profile:

    1. Clear Use Default.
    2. Select Account Extra Field 1—10.

    _HCMCostCenter

    Not required

    Default = Cost Center 1

    To select a different HCM Cost Center as the source for the business structure and the assigned primary job:

    1. Clear Use Default.
    2. Select a Cost Center 1—9.

    _UseOriginalHireDate

    Not required

    Assigns the oldest hire date for employees who have multiple EINs.

    Example: An employee has worked for multiple locations at different times within an organization; each location has a different EIN.

    1. Clear Use Default.
    2. Select Value.

    PreviewMode

    Not required

    Default = Yes

    Do not change this property.

Configure cross-reference tables

Cross-reference tables (CRT) are the look-up tables that the integrations use to translate parameter values. One or more data values from the source system can be used to assign one or more parameters in the destination system.

A cross-reference table (CRT) translates parameter values in an integration as follows:

  • Organizes data values into rows and columns:
    • Maximums = 20 columns, 10,000 rows.
  • Can combine values from multiple columns to determine a single output value.
  • If more than one row matches a reference value, the first match is the output value.
  • If no match is found, the output value can be null, or the integration can produce errors.
  1. Caution: For the cross-reference tables that you are customizing, make sure that Use Default is not selected in Process Properties > {ProcessName}_CRTConfig, and that the headers are defined.
  2. Select Cross Reference.
  3. From the Cross Reference dropdown list, select any of the tables.

    You cannot change the names of the tables.

    Note:

    For details about the fields in the cross-reference tables, see Data map and cross-reference tables: HCMPeopleImport.

    HR Time and Labor Profile

    • In Dimensions HCM, Account Extra Field 1 defines the HR Time and Labor profile which is the key that determines the employee assignments for timekeeping.
      Caution: HR Time and Labor Profile must be assigned to Account Extra Field 1 in HCM.
    • The tables contain HR Time and Labor Profile, and the integration looks up this profile to determine the appropriate employee assignments for the employee records. The value is dynamic, is defined in Dimensions HCM, and can include wildcards such as *.
    • Effective dates for HR Time and Labor profiles are updated for new, past, and current nodes, but future dating is not supported.

    Alternative to cross-reference tables

    If cross-reference tables use HR Time and Labor Profiles to map numerous people information attributes, the number and complexity of profiles and tables can become confusing and difficult to maintain. As an alternative, use the HCMAccountExtraFields process property to map the attributes. See HCMAccountExtraFields.

    Case sensitivity

    The integration is not case-sensitive for fields in the cross-reference tables. Example: If an Accrual Profile is Vac Pers Sick, the integration will match Vac Pers Sick, vac pers sick, or Vac pers sick.

    _TimeZones

    Column headers:

    HCMTimeZone,DimensionsTimeZone

    _Status

    Maps the employee status from HCM to the employment and account status.

    Column headers:

    HR Status,Employment Status,Account Status,Notes

    _Accruals

    Assigns the profile values for accruals, use this table when the Accruals license is assigned to an employee.

    Column headers:

    HRTime and Labor Profile,Accrual Profile,FTE Percentage,Cascade Profile

    _Attendance

    Includes the profile values for attendance, use this table when the Absence license is assigned to an employee.

    Column headers:

    HRTime and Labor Profile,Attendance Profile,Attendance Admin

    _Currency

    Column headers:

    HRTime and Labor Profile,Currency,Currency Format,Mgr Currency Display Preference

    _Devices

    Example devices include time clocks or terminals.

    Column headers:

    HRTime and Labor Profile,Device Group

    _Employee

    Includes the employee information to assign to the employee.

    Column headers:

    HRTime and Labor Profile,Logon Profile,Authentication Type,Manager Profile,Employee Profile,FAP,Display Profile,Locale Policy,Delegate Profile,GDAP Manager Profile,Default,Notification Profile

    _Leave

    Includes the profile values for Leave, use this table when the Leave license is assigned to an employee.

    Column headers:

    HRTime and Labor Profile,Leave Profile,Leave Admin

    _License

    Includes the license assignments for each employee as assigned in the Status cross-reference table.

    Caution: Managers can have multiple roles. In most cases, People Import integrations update only the attribute values of the default role if the source of record has changed, and do not import data for other roles that are assigned to the managers. However, integrations can be modified to support imports of multiple manager roles.

    Column headers

    HRTime and Labor Profile,Timekeeping,Accrual and Leave,Scheduling,Analytics,Employee Role,Manager Role

    _Lookup1—4

    You can customize these empty tables to look up values for fields that are not included in the data maps or the other cross-reference tables.

    Column headers:

    Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11, Field12,Field13,Field14,Field15,Field16,Field17,Field18,Field19,Field20

    _PersonProfiles

    IsManager,AccessProfile,DisplayProfile,EmpPaycodeEditProfile,MgrPaycodeEditProfile,EmpWRProfile,MgrWRProfile,MgrReportProfile,TEM,LogonProfile,AuthenticationType,EmpJobXFRSet,MgrOrgGroup,MgrJobXFRSet,UDMDeviceGroup,Profile16,Profile17,Profile18,Profile19,Profile20

    _Scheduling

    Includes the profile values used for Scheduling.

    Column headers:

    HRTime and Labor Profile,Group Assignment,Schedule Group Override,Schedule Rule Set,Minors->Minor Rule Set,Mgr Schedule Group Profile,Mgr Shift Template Profile,Mgr Pattern Template Profile,Mgr Availability Template Profile,Mgr Auto-Scheduler Option Set Profile,Mgr HyperFind Schedule Visibility Profile
    Caution:

    Schedule rule sets:

    • If you use an Account Extra Field to map schedule rule sets, do not map schedule rule sets in the Scheduling cross-reference table; instead, use Account Extra Fields.
    • The HR time and labor profile that applies to the current assignment is assigned to the employee from the assignment date of the profile. If that date is currently signed-off, the profile is applied on the first day that is not signed-off.

    _Timekeeping

    Includes the profile values used for Timekeeping.

    Column headers:

    HRTime and Labor Profile,Employment Terms,Pay Rule,Percentage Allocation Rule,Mgr Paycode Edit Profile,Mgr Paycode View Profile,Mgr Work Rule Profile,Mgr Reports Profile,Mgr Labor Category Profile,Mgr Can Approve Overtime Request,Mgr Employee Group,Mgr Job transfer Set -> OrgSet,Emp Time Entry Method,Emp Paycodes Edit Profile,Emp Work Rule Profile,Emp Labor Category Profile,Emp Job Transfer Set,Attestation Profile
    Caution: Use only one method to assign percentage allocation rules. For guidelines, see Percentage Allocation Rules.
    Caution:

    Attestation profiles

    • To import attestation profiles, you must include Attestation Profile in the headers.
    • For a new hire, the effective date of the attestation profile comes from the HRTime and Labor Profile.
    • If an employee is assigned a new attestation profile and HRTime and Labor Profile, the previous assignments are overwritten by the new HRTime and Labor Profile.
    • If an attestation profile is not assigned (empty), any current attestation profile is unassigned from the effective date of the HRTime and Labor Profile.
    • If the HRTime and Labor Profile is not assigned (empty), any attestation profile that is assigned to the employee is not changed.
  4. Select Override to:

    • Download the tables when you run the integration
    • Edit the table cells in Extensions
  5. Repeat for other tables.

Configure data maps

(Optional)

A data map translates a data structure from the source format to the destination format. Examples: Map "PersonID" in the source to "Person ID" in the destination or "LastName" to "Last Name".

Each integration pack has a default data map. You cannot edit the default map for HCM integrations. If the predefined fields do not suite your requirements, use the default map as a guide when you edit or create a custom data map.

Best practices

Make sure that accruals balances remain accurate when hire dates change: See Configure Accruals Hire Dates.

Assign percentage allocation rules to specific employees: Edit the data map to map the Employee ID to the Percentage Allocation Rule.

Caution: Use only one method to assign percentage allocation rules. For guidelines, see Percentage Allocation Rules.

Assign employee or job attributes to cost centers

You can assign any attribute in people information to cost centers, so long as the attribute is not effective dated and always applies the current date.

Examples:

  • Cost Center 3 = Worker Type assigns pay rules to each employee.
  • Cost Center 4 = Minor Rule Set assigns legally binding scheduling rules and penalties for minor employees, who are typically aged 14 to 18.
  • Cost Center 5 = School Calendar for minor employees.
  • Cost Center 6 = Forecasting Category Profile controls which forecast categories a manager can access.

You can combine these people attributes with the labor category mappings of the HCMLaborCategories process property; see HCMLaborCategories.

Assign correct effective dates to primary labor accounts

To override fields to back date effective dates of primary labor accounts:

  • If you use a custom script to map the EffectiveDate of PrimaryLaborAccount1, the integration fails.
  • Instead, use the default mappings to PrimaryLaborAccounts because PrimaryJob is mandatory. The integration generates the effective dates based on changes to the primary job. If the labor accounts do not change, the integration does not generate new values for LaborCategory, PrimaryJob, and EffectiveDate.
  1. Override fields by a null output

    A person record has PrimaryEmail which maps to EMailAddress1 and SecondaryEmail which maps to EMailAddress2.

    If the integration imports only the SecondaryEmail address and not the PrimaryEmail address, insert a function to map EMailAddress2 to a null value as follows:

    1. Insert a String Replace function between SecondaryEmail and EMailAddress2.
    2. Map SecondaryEmail to Original String and String to Search.
    3. Map Result to EMailAddress2 > Address.

    Override field example
  2. View or edit data maps
    1. Select Data Maps.
    2. From the Data Maps dropdown list, select one of the following:

      • Default map: HCMPeopleImport-v1_HR—HCMPeopleImport-v1_PeopleInfo

        You cannot edit the default map, so use it as a guide when you edit or create a custom data map.

        Data map and cross-reference tables: HCMPeopleImport-v1

      • Map cost centers to business structure: HCMPeopleImport-v1_HR Schema—HCMPeopleImport-v1_Dimensions Schema
    3. Select
      Expand
      to expand or
      Collapse
      to collapse levels.
      To expand all levels, right-click the green boxes icon
      Map level options
      . Select Expand All
      Expand all map levels
      .

      The lines show the links between fields in the source (left side), any intermediate functions, and the destination (right side).

    4. (Optional)

      Caution: The default mappings are developed and tested based on best practices. If you make changes, you may get unexpected results. Modify and test carefully.
      • Change mappings — When you customize a default data map, you can add fields only to the end of the map.

        You can select and drag to change the links between the source (left column), function (middle column), and destination (right column) items. A single source field can link to multiple destination fields, but a destination field can link to only one source field.

      • Transform the data — A map can include intermediate functions that transform the data. Examples: Perform mathematical calculations on the values or get values from a cross-reference table.
        Note: To override a field — for example because you cannot delete it from a default map — insert a function that has a null output.
        1. In Function, click tap the plus button
          Add map function
          to add an intermediate function.
        2. From Category, select a category of functions:

          String — Trim, add to, concatenate, replace, remove, split, or change the case of text.

          Caution: Do not use special characters such as angle brackets (< or >) in data in cross-reference tables, data maps, and input files. These characters can make the integration fail.

          Numeric — Perform mathematical calculations on the data.

          Date — Change the format or get the current date.

          Lookup — Get data from a cross-reference table (CRT), document cache, SQL query, or define a key-value change.

          Connector — Call a value from a connector to an application or data source.

          Custom Scripting — Transform data by way of Groovy or JavaScript code.

          Properties — Get or set process or document properties.

        3. Select the function from the list in the selected category.
        4. Click Tap OK.
        5. If prompted in Configure Defaults, enter the relevant values. Select a Caching. Click Tap OK.
        6. Select and drag from a source field to an input of the function.
        7. Select and drag from the output of the function to a destination field.
        8. Repeat to add another function.
    5. Click Tap OK.

APIs

This integration pack is an API to API integration that depends on the configuration of the source and destination systems. Knowledge of configuration and navigation in both environments helps you to make adjustments for testing.

This integration uses the following APIs:

API details

APIs for the HCM People Import-v1 integration

Operation

Endpoint

Product

Description

POST

/v1/commons/persons/extensions/multi_read

Dimensions

Retrieve all employee information from extensions.

POST

v1/commons/persons/multi_upsert

Dimensions

Insert or update person records.

GET

ta/rest/v1/company/profiles?company=<company_name>

Dimensions HCM

Get all company profiles.

GET

ta/rest/v2/companies/|<company_name>/config/cost-centers?tree_index=0

Dimensions HCM

Get all cost centers.

GET

ta/rest/v2/companies/<company_id>/employees/<emp_account_id>

Dimensions HCM

Get person records by employee ID.

GET

ta/rest/v2/companies/<company_id>/employees/<emp_account_id>/badges

Dimensions HCM

Get employee badge numbers.

GET

ta/rest/v2/companies/<company_id>/employees/<emp_account_id>/compensation/history

Dimensions HCM

Get the compensation history by employee ID.

GET

ta/rest/v2/companies/<company_id>/employees/<emp_account_id>/profiles

Dimensions HCM

Get profiles by employee ID.

GET

ta/rest/v2/companies/<company_id>/employees/<emp_account_id>/pay-info

Dimensions HCM

Get pay data by employee ID.