Ordre des colonnes en listes d'un objet hérité

Request description

Bonjour,

Nous reprenons ce ticket : Surcharger l'ordre des colonnes d'un objet hérité

Car nous ne trouvons de solution à notre besoin.
Nous devons garder extend of code, car nous avons besoins d’accéder aux éléments de l’objet père, notamment les links.
Nous avons essayé de réorganiser les colonnes :

  • en surchargeant l’ordre dans le paramètrage
  • en utilisant les methodes this.getField("...").setOrderInObject(...) et this.getFieldArea("...").moveField(5,1); dans le postLoad et le initList
  • en surchargeant le template de l’objet hérité avec l’ordre souhaité

mais aucunes de ces méthodes ne fonctionnent en liste mais nous donnent un résultat dans le formulaire.
En liste nous continuons d’avoir l’ordre de l’objet père.
Par contre quand nous surchargeons d’autres paramètres notamment la visibilité cela fonctionne en liste et dans les formulaires.

Pouvez-nous indiquer une solution pour changer l’ordre en liste d’un objet hérité ?

Merci d’avance pour votre aide

Technical information

Instance /health
[Platform]
Status=OK
Version=5.2.32
BuiltOn=2023-02-20 14:50

Bonjour,
Avez vous pu regarder cette demande ?

Merci d’avance !
Emmanuelle

Bonjour,

On va regarder car l’ObjectLoader est sensé réordonner les champs dont l’ordre a été surchargé.
Pas besoin de code sauf pour des cas compliqués de changement de zone par exemple.

On a revu le loader pour déplacer tous les champs ré-ordonnées par héritage, et pas seulement les nouveaux champs ajoutés au niveau de l’objet hérité. Ce sera livré en 5.2.35

C’est un simple accesseur pour changer la valeur, mais ça n’agit pas sur la liste des fields.

Ca change l’ordre au sein d’une zone, mais si l’objet n’a pas de zone, cela ne changera rien au niveau de la liste principale des champs getFields().

Oui avec la nouvelle version (5.2.35) tout fonctionne bien.

Merci beaucoup.

This topic was automatically closed 60 minutes after the last reply. New replies are no longer allowed.