Masquage / affichage des champs dans un Export

Request description

Bonjour,

J’ai un champ invisible qui n’apparaît pas dans l’export Excel de mon objet.
J’ai ajouté un setVisibility dans le preExport sans succès.

Mon paramétrage :

  • champ avec visibility = invisible
  • exportable = Yes
  • afficher la liste de l’objet, le champ n’apparaît pas
  • exporter avec format Excel et Full data of object, le champ n’est pas non plus dans l’export

Dans le preExport (j’ai essayé aussi dans initList avec le même résultat)

@Override
	public void preExport() {
	    
		AppLog.info("preExport ", getGrant());

	    getField("rciFieldIsArchived").setVisibility(ObjectField.VIS_BOTH);
	    
	    super.preExport();
	}

Existe-t-il une autre méthode ?
Merci pour votre aide !

Emmanuelle

[Platform]
Status=OK
Version=6.3.16
Variant=full
BuiltOn=2026-09-09 19:41

Bonjour Emmanuelle,

Tu peux changer la visibilité dans l’initExport.

Pour les visibilités :

  • VIS_BOTH : le champ rciFieldIsArchived sera présent, même en cas d’export Only data on list.
  • VIS_FORM : le champ rciFieldIsArchived ne sera présent que dans les exports Full data of object.

Candice

Bonjour Candice,

Merci de ton retour, effectivement dans l’ initExport ça fonctionne.

Est-ce que ça veut dire que si je n’utilise pas ce hook, seul le paramétrage du champ compte pour l’export ?
Si j’ai un affichage par contrainte back par exemple, ou dans le postLoad ou initUpdate … ça ne s’applique pas ? Je dois reproduire le comportement de toutes les contraintes et hooks dans l’initExport ?

Merci pour ton aide !
Emmanuelle