comme ce n'est pas la première fois que l'on me le demande, voici un petit tutorial pour ajouter un champ dans l'export.
Tout d'abord il faut repérer dans la table mysql la table et le champ que vous souhaitez ajouter dans la liste
Ensuite il faut déterminer le fichier de paramétrage du module associé à l'exportation que l'on souhaite modifier. Ses fichiers se trouvent dans le dossier /core/module
par exemple, l'export du module banque est : /core/module/modBanque.class.php
Je vous conseille fortement avant de modifier ce fichier d'en faire une copie quelquepart.
pour trouver l'endroit dans le fichier correspondant à l'exportation, le plus simple est de rechercher dans le fichier la chaine "$this->export"
Il y a 3 tableaux de champs à modifier pour ajouter un champs :
Les type de champs disponible sont : Text, Date, Number, Boolean et la Liste.
Le type List a besoin d'informations supplémentaire pour fonctionner : List:c_stcomm:libelle:code
Le positionnement dans le tableau conditionne l'emplacement sur l'écran d'export
Il est important de positionner au même endroit les tubles dans les tableau ...
Tout d'abord il faut repérer dans la table mysql la table et le champ que vous souhaitez ajouter dans la liste
Ensuite il faut déterminer le fichier de paramétrage du module associé à l'exportation que l'on souhaite modifier. Ses fichiers se trouvent dans le dossier /core/module
par exemple, l'export du module banque est : /core/module/modBanque.class.php
Je vous conseille fortement avant de modifier ce fichier d'en faire une copie quelquepart.
pour trouver l'endroit dans le fichier correspondant à l'exportation, le plus simple est de rechercher dans le fichier la chaine "$this->export"
Il y a 3 tableaux de champs à modifier pour ajouter un champs :
- Le tableau export_fields_array ajouter le tuple pour définir le champs avec la syntaxe suivante : 'nomAliasTable.nomChamp'=>'LibelledeTraduction',
- Le tableau export_TypeFields_array ajouter un tuple pour définir le type du champ avec la syntaxe suivante : 'nomAliasTable.nomChamp'=>'TypeDeChamp',
- Le tableau export_entities_array ajouter un tuple pour définir l'entité associé au champ avec la syntaxe suivante : 'nomAliasTable.nomChamp'=>'Entite',
Les type de champs disponible sont : Text, Date, Number, Boolean et la Liste.
Le type List a besoin d'informations supplémentaire pour fonctionner : List:c_stcomm:libelle:code
- Le nom de la table (ici c_stcomm)
- Le libelle affiché dans la liste de sélection
- La clé conservée dans le champ
Le positionnement dans le tableau conditionne l'emplacement sur l'écran d'export
Il est important de positionner au même endroit les tubles dans les tableau ...