Ordre de sélection Object To Merge

Bonjour,

[Platform]
Status=OK
Version=4.0.P24
BuiltOn=2020-04-02 19:06 (revision 40b5a93964a5371a2b394d345f457792bdbe9c91)
Encoding=UTF-8
EndpointIP=172.17.0.6
EndpointURL=http://f383b3c3818b:8080
TimeZone=Europe/Paris
SystemDate=2020-05-06 11:27:54

[Application]
ApplicationVersion=0.16 dev
ContextPath=
ContextURL=https://re7.rfs.re7.aws.renault.com
ActiveSessions=1
TotalUsers=13
EnabledUsers=11
image

J’essaie d’utiliser la fonction Merge pour fusionner deux villes. Quand je sélectionne le nom de la première ville pour avoir comme résultat de la fusion (cité comme exemple) ALGER 16000, la fusion se fait sans problème, par contre, quand j’essaie de fusionner en sélectionnant le nom de la deuxième ville pour avoir comme résultat de la fusion (cité comme exemple) BLIDA 16000, j’ai le message d’erreur suivant : This functional key already exists: Name BLIDA, Country Code (2 digits) DZ

image

J’ai testé de cette manière : avant de cliquer sur merge, je sélectionne dans l’ordre la ville BLIDA puis je sélectionne la ville ALGER, en cliquant sur Merge cette fois, la fusion se fait sans aucun souci.

Comment peut-on expliquer ceci ? y a-t-il un moyen pour que l’ordre de sélection n’affecte pas la fusion ?

Merci d’avance

Il y avait un problème en V4 déjà identifié ici :

Ca a été corrigé depuis : le fonctionnement est bien que le premier objet sélectionné est le master par défaut, on ne pas modifier sa clé fonctionnelle et dire que c’est un autre. Si vous voulez forcer le master suivant une règle métier utilisez le hook isMergeMaster() qui retourne vrai pour le bon record parmi les this.selectedIds().