Héritage et listes liées

4.0
Héritage et listes liées
0
Tags: #<Tag:0x00007fc3d2e5e028>
(Lucie Richard) #1

Bonjour,

J’ai un objet A qui contient des champs de types liste et qui sont liés.
J’ai créé 2 objets (B et C) qui héritent de cet objet A. Dans le formulaire je vois donc bien les champs listes. Par contre j’ai les listes qui ne sont pas liées: si je modifie dans une liste, l’autre n’est pas actualisée en fonction de la 1ère.

Pour avoir le comportement des listes liées, je suis obligée de redéfinir en attribut d’objet les champs dans mes objets B et C et de définir les listées liées sur ces attributs d’objet.

Est-ce normal? Du coup je perd l’intérêt de mutualiser dans un objet parent tous mes champs communs de type liste avec liste liée.

0 Likes

(David AZOULAY) #2

@francois de ton point de vue y-a-t-il une raison fonctionnelle pour qu’un objet qui hérite d’un autre n’hérite pas des relations entre listes du père ?

0 Likes

(François Genestin) #3

Non, ce n’est juste pas implémenté car le cas ne s’était jamais présenté.
Je ne vois pas pourquoi un héritier devrait avoir une règle différente de listes liées, on doit pouvoir le faire hériter sans trop de soucis.

Mais en soit, je pense que les “listes liées” sont à abandonner au profit des contraintes “front” qui sont plus générales, car on peut forcer une liste fille en fonction de toute autre chose que la valeur d’une autre liste (une liste liée est un cas particulier de contrainte). et les contraintes héritent il me semble.

0 Likes

(Lucie Richard) #4

En effet les contraintes sont héritées. Je n’avais pas pensé à le faire en contrainte (A vrai dire je ne savais même pas qu’on pouvait le faire comme ça :) ).
Merci.

0 Likes

(François Genestin) #5

Ok on regarde pour faire hériter les listes liées de toute façon ça doit pas être méchant.

0 Likes

(François Genestin) #6

C’est fait en P23 donc à retester dans votre cas.

0 Likes