Quantcast
Channel: Forum Dolibarr france :: Discussions récentes
Viewing all articles
Browse latest Browse all 34935

Sujet: Nouveau module d'export avec filtres mémorisables - par: defrance

$
0
0
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 :
  • 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
  1. Le nom de la table (ici c_stcomm)
  2. Le libelle affiché dans la liste de sélection
  3. 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 ...

Viewing all articles
Browse latest Browse all 34935

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>