ADP Workforce Now to JSM Assets
ADP Workforce Now Connection Setup
Overview
Use this guide to connect ADP Workforce Now to OnLink, configure an Assets import, map ADP fields to Assets attributes, and test the import process.
In OnLink, go to Manage your apps > Connections, select Add System, and choose HR/Other Assets Sources.
Prerequisites
Before creating the connection, collect the following ADP integration details:
Client ID
Client secret
Private key
Certificate/public key
To generate the certificate pair, follow ADP’s ADP Developer Resources.
If you do not have the Client ID or Client Secret, contact your ADP client representative. If you use the OnRamp Cloud version and receive the Client ID and Client Secret through Onward, set both the public and private certificate values to USE_ONWARD_PARTNER.
Create the Connection in OnLink
Open OnLink from Manage your apps.
Go to Connections.
Click Add System.
Select HR/Other Assets Sources.
Enter the ADP credentials, private key, and certificate details.
Save and verify that the connection is established.
Use the screenshot below as a reference when entering the ADP connection details.
Once connection is established, please review instructions here to get started with setting up an Assets import configuration. You can then access OnLink app from the “Manage your apps” menu to further configure and set the field level mapping. Here’s an example mapping configuration:
key:workerID.idValue=Worker ID
map:person.communication.emails.0.emailUri=Email
map:person.legalName.givenName=First Name
map:person.legalName.familyName1=Last Name
map:workerDates.originalHireDate=Hire DateThe table below explains the key mapping and configuration item types.
Item | Purpose |
|---|---|
| Uses Worker ID as the unique identifier so OnLink can update the correct Assets record. |
| Maps the worker email to the User attribute. The target attribute can be an Assets User type. |
| Limits the workers returned by ADP. Additional examples: config:filter=workers/person/legalName/familyName1 eq 'Smith'
config:filter=workers/workAssignments/assignmentStatus/statusCode/codeValue eq 'A' |
| Optional. Changes the default |
Test and Run
OnLink processes data in two steps: Get Data and Import Data.
Click Get Data.
Wait until Job Logs show:
No more pending records. Data will be imported on next Import run.Click Import.
For production, use the schedule you choose. Production runs are fully automated.
Additional Mapping Examples
map:person.legalName.familyName1=Last Name
map:person.preferredName=Preferred Name
map:person.legalName.givenName=First Name
map:person.communication.emails.emailUri=Email
map:businessCommunication.emails.0.emailUri=Work Email
map:person.legalAddress.countryCode=Country Code
map:workerStatus.statusCode.codeValue=Worker Statusmap:jsonpath__workAssignments.*.hireDate__where__workAssignments.*.primaryIndicator_eq_true=HireDate
map:jsonpath__workAssignments.*.reportsTo.0.positionID__where__workAssignments.*.primaryIndicator_eq_true=Manager Position ID
map:jsonpath__workAssignments.*.reportsTo.0.reportsToWorkerName.formattedName__where__workAssignments.*.primaryIndicator_eq_true=Manager Name
map:jsonpath__workAssignments.*.assignmentStatus.statusCode.shortName__where__workAssignments.*.primaryIndicator_eq_true=Assignment Status
map:jsonpath__customFieldGroup.stringFields.*.stringValue__where__customFieldGroup.stringFields.*.nameCode.codeValue_eq_Windows Login=Windows ID