Symptom
A change in a country specific field was done in the employee Personal Information portlet, for example the Global Information field receives a new value "Australia":
When querying this employee through Compound Employee, the personal_information object is returned as NO CHANGE, but you expected it to be returned as CHANGE since the Global Information field received a new value.
Image/data in this KBA is from SAP internal systems, sample data, or demo systems. Any resemblance to real data is purely coincidental.
Environment
- SAP SuccessFactors HXM Suite
- Compound Employee
Resolution
When the change is done only in the country specific field (Global Information), it's expected that the object personal_information returns as NO CHANGE, because the country specific field information will be retrieved in its own object in Compound Employee, for example:
<personal_information>
<action>NO CHANGE</action>
...
<personal_information_aus>
<action>INSERT</action>
<country>AUS</country>
...
</personal_information_ind>
</personal_information>
In this example, Australia was added as the value for the Global Information field. Compound Employee will then return the Global Information field as another object, personal_information_aus.
It's like a parent/child relation between the two objects: personal_information is the parent object and personal_information_aus is the child.
Since the change was done only in the child object, that will be the only object returned as a change (an INSERT in this specific example). The parent object didn't receive any changes in its fields, so it will be considered as NO CHANGE by Compound Employee.
See Also
Keywords
missing, information, ce, api, sfapi, no_change, sf, Country/Region-Specific, country, specific, action, insert , KBA , LOD-SF-INT-CE , Compound Employee API , Problem