Je souhaite modifier l’ordre d’affichage des attributs d’un objet hérité dans une pillbox,
J’ai inséré ce code java :
this.setFieldOrder(“usr_login”,10);
this.setFieldOrder(“PersonCommonName”,20);
this.setFieldOrder(“MDomShortName”,30);
this.setFieldOrder(“MDomName”,40);
this.setFieldOrder(“MDomDomainRegex”,50);
this.setFieldOrder(“MDomResponsible”,60);
Cette méthode sert à dire dans quel ordre on trie un select / search :
field1.setFieldOrder(1) = tri croissant sur field1 en premier
field2.setFieldOrder(-2) = et tri décroissant sur field2 en second
Ca n’a rien à voir avec l’ordre des champs dans les zones d’attribut une fois la définition de l’objet chargée.
L’objet hérité peut surcharger les positions en redéfinissant les attributs d’objet des champ avec les nouvelles positions par paramétrage.
On peut sinon déplacer des champs dans une zone via les méthodes de FieldArea :
FieldArea a = getFieldArea(1); // zone en position 1
FieldArea a = getFieldArea("zone1"); // ou zone qui s'appelle zone1
a.moveField(fromPos, toPos); // position 0 = 1ere position
a.restoreFields(); // retour aux positions par défaut
ou directement en manipulant les tableaux pour inverser les ObjectField :
List<ObjectField> list1 = a.getFields(); // les positions courantes
List<ObjectField> list2 = a.getDefaultFields(); // les positions initiales
Attention, les positions courantes peuvent varier suivants les préférences utilisateur en cours d’usage (il peut changer l’ordre des colonnes en liste).