SAP Knowledge Base Article - Public

3071787 - Required attribute on Application fields via OData API - Recruiting Management


At the current system design of the application, when a fields is set as Required and has the attribute Public set as True, or has an override changing the Public attribute to true, via API, these fields will always be required, regardless if the fields are visible or editable at the current status on the Job Requisition. On the other hand, if the field has the attribute Public set as False, this field will never be required via API, even though the Required attribute is set as True.

This behavior is specific to the API changes, the UI is working as expected, and as intended.


SAP SuccessFactors Recruiting Management

Reproducing the Issue

Attribute set as public="true"(or with override changing it to public="true") and required="true":

  1. Set the field as public="true" on the application template;
  2. Create a new application into a job requisition using the respective template;
  3. Now attempt to do any changes on the application via API;
  4. As a result, the system will not let the application to be changed if this field is not populated. So in case you are working with an operator, that does not have visibility to such field, the field will still be required any way.

Attribute set as public="false"(with no overrides) and required="true":

  1. Set the field as public="false" with no overrides;
  2. Create a new application into a job requisition using the respective template;
  3. Now when you do the changes via API, although the candidate might be in a status these fields are visible and required to the operators, the field will never be required to be filled;


This is due to the current system design on the Application/Job Requisition.


As a workaround on this moment, we should apply the following configuration change to allow the updates via API to go through successfully: 2596149

Our Product Management team is already working on an enhancement for this scenario, where they are looking to implement a change that will make the API behave on the exact same way as of the UI. If you would like to follow up on this enhancement, please get in contact with your Account Manager at SAP, and ask for the following reference code: RCM-98857

See Also

2596149 - Update a Job Application via ODATA when multistage application is used - the system requires to fill any mandatory field, even those one hidden in that specific status - Recruiting Management


application, required, public, true, false, attribute, odata, api, update, status, change, ui , KBA , LOD-SF-RCM-API , Webservices & APIs , Product Enhancement


SAP SuccessFactors Recruiting all versions