Symptom
How to process Status='Inactive' User via Odata API upsert, insert
Environment
SAP Successfactors HCM Core
Cause
By default users with inactive status are not available for write operations (create/modify) in Odata API.
Resolution
In the User entity, statuses inactive(f) and inactive_external (F) indicate users that are inactive in the company. To be able to do perform write operations, you must include one of the following parameters in your request:
-
Parameter apiOptionProfileID
In the Manage API Option Profile tool, enable the Process Inactive Employees option and include the corresponding option profile ID as the parameter value in the request. Example:
For more information, see Managing User API Options.
-
Parameter processInactiveEmployees
You can also use parameter processInactiveEmployees for the same purpose. This parameter supports Upsert, Insert, and Update operations. When used in conjunction with $batch, you can create new and update existing inactive users as well as active users.
Example: https://<hostname>/odata/v2/User("key")?processInactiveEmployees=true (key is userId as business key)
Note :
The Effective Dated Data Platform feature must be enabled in order for these parameters to work.
You can use both options in the same query. Inactive users will be processed when either option allows it.
See Also
Keywords
SFOdata.User Upsert, SFOdata.User Insert, apiOptionProfileID, processInactiveEmployees , KBA , LOD-SF-INT-ODATA , OData API Framework , LOD-SF-INT , Integrations , How To