Créer un module de numérotation: Difference between revisions

Jump to navigation Jump to search
m
no edit summary
mNo edit summary
mNo edit summary
Line 6: Line 6:


* copier-coller ''htdocs/includes/modules/facture/terre/terre.modules.php'' en ''htdocs/includes/modules/facture/terrebis/terrebis.modules.php''. Vous pouvez utilisez le nom que vous désirez a la place de terrebis pour peu qu'il ne soit pas déjà utilisé et ne contienne que des caractères alphabétiques.
* copier-coller ''htdocs/includes/modules/facture/terre/terre.modules.php'' en ''htdocs/includes/modules/facture/terrebis/terrebis.modules.php''. Vous pouvez utilisez le nom que vous désirez a la place de terrebis pour peu qu'il ne soit pas déjà utilisé et ne contienne que des caractères alphabétiques.
* éditer le nouveau fichier afin de faire les modifs suivantes dans le code:  
* éditer le nouveau fichier afin de faire les modifs suivantes dans le code :  
1. Renommer le nom de la classe pour remplacer l'ancien nom de classe par le nom choisi (conserver les même convzntions de nommages).


  1. Renommer le nom de la classe pour remplacer l'ancien nom de classe par le nom choisi (conserver les même convzntions de nommages).
2. Modifier le code de la méthode info() afin de renvoyer un texte descriptif de votre module.
  2. Modifier le code de la méthode info() afin de renvoyer un texte descriptif de votre module.
 
  3. Modifier le code de la méthode getExemple() afin de renvoyer un example de référence qui sera renvoyé par le module.
3. Modifier le code de la méthode getExemple() afin de renvoyer un example de référence qui sera renvoyé par le module.
  4. Modifier le code de la méthode canBeActivated() afin de faire juste un "return true;"
 
  5. Modifier le code de la méthode getNextValue() afin de renvoyer le prochain numéro.
4. Modifier le code de la méthode canBeActivated() afin de faire juste un "return true;"
      Au sein du code de cette fonction, vous pouvez utilisez les paramètres $objsoc ou $facture qui contiennent les informations du tiers concerné par la génération et l'object concerné par la génération.
 
      Vous pouvez de plus utiliser les objects $langs, $conf et $db à condition de les déclarer par  
5. Modifier le code de la méthode getNextValue() afin de renvoyer le prochain numéro.
 
Au sein du code de cette fonction, vous pouvez utilisez les paramètres $objsoc ou $facture qui contiennent les informations du tiers concerné par la génération et l'object concerné par la génération.
Vous pouvez de plus utiliser les objects $langs, $conf et $db à condition de les déclarer par  
global $langs, $conf, $db;
global $langs, $conf, $db;
Ces objets contiennent les infos de la langue utilisateur, de la configuration Dolibarr et un objet connexion à la base qui permet d'effectuer une requete en base.
Ces objets contiennent les infos de la langue utilisateur, de la configuration Dolibarr et un objet connexion à la base qui permet d'effectuer une requete en base.
  6. Sauvegarder : le modèle 'masocietebleu' est disponible dans la liste des modèles de propales de Dolibarr  
 
6. Sauvegarder : le modèle 'masocietebleu' est disponible dans la liste des modèles de propales de Dolibarr  


* Tester ce module en l'activant depuis la page de configuration du module.
* Tester ce module en l'activant depuis la page de configuration du module.
Vérifiez que dans la colonne description, exemple et valeur suivante, vous obtenez des informations cohérentes (renvoyées respectivement par les fonctions info(), getExample() et getNextValue() ).
Vérifiez que dans la colonne description, exemple et valeur suivante, vous obtenez des informations cohérentes (renvoyées respectivement par les fonctions info(), getExample() et getNextValue() ).

Navigation menu