Using Integration Center outbound job, you wish to filter details for Termination Reason field from EmpEmploymentTermination entity, whereas you find the eventReason associated to the field greyed out:
Image/data in this KBA is from SAP internal systems, sample data, or demo systems. Any resemblance to real data is purely
- SAP SuccessFactors HXM Suite
- OData API
- OData API Dictionary
- Integration Center
Reproducing the Issue
- Navigate to Integration Center and create Scheduled CSV File Output Integration
- Look for EmpEmploymentTermination
- Vew the eventReason fields and see that this field is greyed out
This field cannot be used as a filter for EmpEmploymentTermination entity. If you go to the OData API dictionary, you will see that the field eventReason is set to sap:visible: false.
The employment information does not store the event reason value. While doing termination, it will create a new time slice for Job Information with a terminating type event reason. So the property eventReason is added to EmpEmploymentTermination entity only for the purpose of upsert. The value of it will be passed to create the new time slice of Job Information.
As a resolution for this issue, to fetch the required details you can use the eventReason from EmpJob entity instead.
OData API, OData Dictionary, Integration Center, EmpEmploymentTermination, termination, reason, eventReason, , KBA , LOD-SF-INT-INC-JOB , Integration Center Job , LOD-SF-INT , Integrations , LOD-SF-INT-INC , Integration Center , Problem