Set up the SuccessFactors spoke v4.x.x
Integrate the ServiceNow instance with your SuccessFactors instance using OAuth client application and API key.
Before you begin
- Request Integration Hub subscription
- Activate the SuccessFactors spoke
- Enable these system
properties:
- glide.pf.rest.response_payload_max_size: The maximum value is, 10240.
- com.snc.process_flow.reporting.serialized.val_size_limit: The maximum value is, 16384.
- com.glide.transform.json.max-partial-length: The maximum value is, 65536.
- Role required: admin
For more information about setting up the spoke, see SAP SuccessFactors Spoke - OAuth Setup & Migration - Pre-Tokyo, Tokyo and beyond in ServiceNow Community.
Register OAuth client application in SuccessFactors
Enable client certificate authentication for the outbound communication by generating the keystore.jks and keystore.cer files.
Before you begin
- Generate a valid JKS certificate. For information about creating a JKS certificate, see Creating Java Keystore(JKS) with Private Key and Certificate Chain in SAP Help Portal, or, do the steps.
- Use the command openssl genrsa -out private.key 2048 to generate the private.key file.
- Use the private.key to create x.509 certificate (.cer file) that contains your public key.
Use the command openssl req -new -x509 -key private.key -out publickey.cer -days 365
- Convert the public and private key to a .p12 file.
Use the command to do the above step openssl pkcs12 -export -in publickey.cer -inkey private.key -out successfactors.p12 -name "<provide custom name>".
- Convert the .p12 file to .jks
Use the command to do the above step keytool -importkeystore -srckeystore successfactors.p12 -srcstoretype pkcs12 -destkeystore successfactors.jks.
- Role required: admin.
Procedure
Upload the JKS certificate in your ServiceNow instance
Enable client certificate authentication for the outbound communication by uploading the JKS certificate in your ServiceNow instance.
Before you begin
Role required: admin
Procedure
Register SuccessFactors as an OAuth provider
Use the API key generated during the client application configuration to register the application as an OAuth provider.
Before you begin
Role required: admin
Procedure
Create the SAML2 assertion producer record
Create a SAML2 assertion record to generate the SAML2 assertion and exchange the assertion for the access tokens with the provider.
Before you begin
Role required: admin
Procedure
-
Create a SAML2 assertion producer record in your ServiceNow instance.
-
Associate the SAML2 assertion producer with the application registry
record.
Create Credential record for the OData API
Create Credential record for the OData APIs in SuccessFactors. The SuccessFactors spoke connection and credential alias uses these credentials to authorize actions using the OData API.
Before you begin
Role required: admin.
Procedure
Result
Create Credential record for the SOAP API
Create Credential record for the SOAP APIs in SuccessFactors. The SuccessFactors spoke connection and credential alias uses these credentials to authorize actions using the SOAP APIs.
Before you begin
Role required: admin.
Procedure
Result
Create Connection record for the OData API
Create a Connection record for the OData API in SuccessFactors. The SuccessFactors spoke connection and credential alias uses these connections to perform actions in SuccessFactors.
Before you begin
Role required: admin.
Procedure
Result
Create Connection record for the SOAP API
Create a Connection record for the SOAP API in SuccessFactors. The SuccessFactors spoke connection and credential alias uses these connections to perform actions in SuccessFactors.
Before you begin
Role required: admin.
Procedure
Result
Synchronize data between SuccessFactors and ServiceNow
Customise the sample flows as per your requirement to synchronize data between your SuccessFactors and ServiceNow instances.
Todo entity
The SuccessFactors spoke provides sample flows to synchronize data bi-directionally for the todo entity. The sample flow, Run SuccessFactors Integration Flow can customised to retrieve data from SuccessFactors, while the Create Todo and Update Todo flows creates or updates the todo records in SuccessFactors when events occur in ServiceNow. While customising the sample flows, ensure that you provide appropriate triggers to retrieve and save future updates using transform maps.
Other default entities
- Department
- Location
- Job Profile
- Workers Profile
- Effective Workers Profile
- Job History Including Secondary Assignments
To create or update records in SuccessFactors for these entities when events occur in ServiceNow:
- Create flows or subflows as per your choice or customise the sample flows and subflows.
- Use Metadata Retrieval and Record Management actions in your flows.
- Ensure that you provide appropriate triggers to retrieve and save future updates using transform maps.
Other SuccessFactors entities
Depending on the SuccessFactors permissions and configurations, you can also synchronize data of other entities as per your requirement.