Hi Anjua,
Can you please provide a few more details for me to fully understand the scenario.
- Is the attribute(s) in question a simple or nested attribute ?
- When you are posting the data, are you populating the crosswalks.createDate and / or, more importantly, the crosswalks.updateDate ? Remember if these are not populated, they will be set to the reltioLoadDate which is the current timestamp - Reltio will populate reltioLoadDate itself (always) and crosswalks.createDate and crosswalks.updateDate if not submitted in the request.
It is important to understand the sequencing of requests to Reltio. If you partially overrode the crosswalk and contributed data at a later date, with older data... Reltio does not know it is stale data and it would be considered most recent.
My suggestion is to experiment with the
updateAttributeUpdateDates option as part of the partial override request.
Reference: https://docs.reltio.com/entitiesapi/createentities.html?hl=updateattributeupdatedates
If you are loading data in this reverse order, you may need to strip out the unchanged attributes from the payload... so they don't all get set with the older date.
So in this case you would send 'attribute C' in the payload with value '30' and
updateAttributeUpdateDates set to true, with that update date bing some time on 6th January.
When this is complete, you should then be able confirm that a 'crosswalks.singleAttributeUpdateDates' for 'attribute X' was set when you GET the entity.
This will then allow Reltio to factor in this older attribute date against the generic 'crosswalks.updateDate' (which applies to all attributes contributed by that crosswalk, unless 'superseded' by a '
crosswalks.singleAttributeUpdateDates' for that attribute) and be leveraged by your LUD (Recency) rule.
Hope this helps !