Data Sources, Types
Phone # can come from Source A, B & C
Phone # can have two types D, E
Priority order of Source system A, B & C
Requirement
We would like to have Phone #s getting survived one per type (D, E) from the priority order of source system. If there is a tie, we can use LUD as a breaker.
Model:
Phone: {PhoneNumber, PhoneType}
Rule:
{
"attribute": "configuration/....PhoneType
, sourcesUriOrder: [A, B, C]
, filter: {
equals: [{
uri: "configuration/....PhoneType, value: "E"
}]}
, fallbackStrategies: [{
attribute: configuration/.....PhoneType, survivorshipStrategy: LUD
}],
, fallbackUsingCriteria: MORE_THAN_ONE
, survivorshipStrategy: SRC_SYS
}
Data:
Profile 1
Phone: [
C: {D, 123} 20250722 02.01 PM
C: {E, 124} 20250722 02.01 PM
]
Profile 2
Phone: [
C: {D, 125} 20250723 02.01 PM
C: {E, 126} 20250723 02.01 PM
]
Profile 1, 2 match merged. Survived
Phone: [
C: {D, 125} 20250723 02.01 PM
C: {E, 126} 20250723 02.01 PM
]
Profile 1 got an update
Phone: [
A: {E, 127} 20250724 02.01 PM
]
Expected:
Phone: [
A: {D, 127} 20250723 02.01 PM
C: {E, 123} 20250724 02.01 PM
]
Actual:
Phone: [
C: {D, 125} 20250723 02.01 PM
C: {E, 126} 20250723 02.01 PM
A: {E, 127} 20250724 02.01 PM
]
Could anyone clarify me what am i doing wrong?
------------------------------
BALA PRASANNA SANKARAN
LTIMINDTREE
------------------------------