Modification de l'ordre d'affichage des attributs d'un objet hérité dans une pillbox

Bonjour,

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);

Mais ce dernier n’est pas pris en compte.

Simplicité version4.0 patch level P25Built on2021-01-12 11:05 (revision 9e3cd7e8f770232676666e662073e6b71e73ee67)Database level4.0;P25;1ea35d8f5eaa13401167c010b6bd2a54EncodingUTF-8 (system encoding UTF-8)

Merci.

Je ne suis pas sûr de bien comprendre la question, la partie que je ne comprend pas c’est “un objet hérité dans une pillbox”…

Par ailleurs pourquoi positionnez vous l’ordre par du code et pas simplement par paramétrage de vos attributs d’objet ?

Bonjour,

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).

1 Like

Merci beaucoup pour ton retour.