wiki:partenaires:dev:devextax

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
wiki:partenaires:dev:devextax [2025/08/06 19:12] – [Conventions de nommage] eneuvillewiki:partenaires:dev:devextax [2026/08/09 11:56] (Version actuelle) – [Version de compilation] eneuville
Ligne 33: Ligne 33:
 Vous trouverez ces ressources sur la [[wiki:partenaires:dev:ressources|page dédiée]]. Vous trouverez ces ressources sur la [[wiki:partenaires:dev:ressources|page dédiée]].
  
-===== Conventions de nommage =====+===== Création du projet ===== 
 + 
 +Créez un projet de type bibliothèque.
  
 La bibliothèque doit se nommer GESTAN_[nom wdl].wdl, par exemple GESTAN_PROSTEP.wdl. La bibliothèque doit se nommer GESTAN_[nom wdl].wdl, par exemple GESTAN_PROSTEP.wdl.
  
-Il doit y avoir une collection de procédures nommées PG_[nom wdl], par exemple PG_PROSTEP (pour éviter les conflits de liés à l’utilisation par plusieurs WDL du même nom « Procédures Globales » standard Windev. +===== Langues du projet =====
- +
-Cette collection doit comporter trois procédures globales normalisées :  +
-  * Charger_Fenêtre +
-  * [nom wdl]_Init +
-  * [nom wdl]_Terminer +
- +
-Les procédures globales copiées de Gestan doivent être stockées dans une collection PG_MAP_[nom wdl], par exemple PG_MAP_PROSTEP (MAP pour "Mise au point"+
- +
-Les autres procédures globales doivent être stockées dans une autre collection de procédure, nommée PG_SPEC_[nomwdl] (SPEC pour Spécifique). +
- +
-{{:wiki:partenaires:dev:devwdl_01.png?nolink|}} +
- +
- +
-===== Traduction =====+
  
 Comme Gestan, les extensions sont traduites en deux langues : Espagnol et Anglais (dans cet ordre). Comme Gestan, les extensions sont traduites en deux langues : Espagnol et Anglais (dans cet ordre).
  
 {{:wiki:partenaires:dev:extensions_01.png?nolink|}} {{:wiki:partenaires:dev:extensions_01.png?nolink|}}
 +
  
 ===== Code d'initialisation du projet (de la wdl) ===== ===== Code d'initialisation du projet (de la wdl) =====
  
-Dans le code d'initialisation de projet de la WDL, adaptez le code ci dessous.+Allez dans le code d'initialisation de projet de la WDL, faites un copier-coller du code ci dessous et apportez-y les adaptations nécessaires pour votre projet.
  
  
Ligne 67: Ligne 56:
 <code> <code>
 SI EnModeTest() ALORS SI EnModeTest() ALORS
 +
 + // Déclarez en externe les fichiers de Gestan que vous allez utiliser (si vous n'avez pas copié l'analyse)
  EXTERNE PRODUIT, MACHINE, JOURNALAPP, LIBTRADUIT, CONTACT, PARAMLIB, CNX, PROJET, CONSO, FACTURE, TACHE, ADRESSEPOST, gf_Renvoyer_AuthKey  EXTERNE PRODUIT, MACHINE, JOURNALAPP, LIBTRADUIT, CONTACT, PARAMLIB, CNX, PROJET, CONSO, FACTURE, TACHE, ADRESSEPOST, gf_Renvoyer_AuthKey
- EXTERNE PAYS+ 
 + // Déclarez en externe les fonctions de Gestan que vous allez appeler dans votre code
  EXTERNE gf_USER_AlimenterListe  EXTERNE gf_USER_AlimenterListe
   
Ligne 94: Ligne 86:
  gbBibChargée_COMPTA est un booléen  gbBibChargée_COMPTA est un booléen
  gNBUnitésBib est un entier = 20 // Nombre d'unités de bibliothèques  gNBUnitésBib est un entier = 20 // Nombre d'unités de bibliothèques
- gVersionWindev est une chaîne = "27.0" // A changer si la version de Windev change+ gVersionWindev est une chaîne = "29.0" // A changer si la version de Windev change (29 = Windev 2024)
  gDestinationPDF est un entier   gDestinationPDF est un entier
  gNumDatabase est un entier sur 8 // Numéro de la database connectée  gNumDatabase est un entier sur 8 // Numéro de la database connectée
Ligne 222: Ligne 214:
 </code> </code>
 </collapse> </collapse>
 +
 +
 +
 +
 +
 +
 ===== Procédures globales (obligatoires) ===== ===== Procédures globales (obligatoires) =====
  
-Elles sont au nombre de trois : +Dans le projet, créez tout d'abord une collection PG_[nom wdl], contentant trois procédures globales. 
-  * une procédure pour charger les fenêtres + 
-  * une procédure d'initialisation de l'extension +  * Charger_Fenêtre : pour charger les fenêtres 
-  * une procédure de terminaison de l'extension+  * [nom wdl]_Init : procédure d'initialisation de l'extension 
 +  * [nom wdl]_Terminer : procédure de terminaison de l'extension 
 + 
 +Nous allons voir le contenu de ces fonctions ci-dessous. 
 + 
 +{{:wiki:partenaires:dev:devwdl_01.png?nolink|}} 
 + 
 +Dans cet exemple, PG_DEV contient Charger_Fenêtre, GESTAN_DEV_Init, et GESTAN_DEV_Terminer 
 + 
 +Vous pouvez aussi mettre dans cette collection les autres procédures globales qui seraient propres à cette extension. Nommez-les [nom wdl]_[nom procédure], comme par exemple GESTAN_DEV_EnvoyerMail ou GESTAN_DEV_RenvoyerRepDev (cela évite les conflits de noms de procédure avec d'éventuelles autres extensions Gestan). 
 + 
 +Si vous souhaitez copier-coller des fonctions globales de Gestan, mettez-les dans une collection de procédure PG_MAP_[nom wdl], par exemple PG_MAP_PROSTEP (MAP pour "Mise au point"). 
  
  
Ligne 668: Ligne 678:
 Si A1 n'est pas précisé, Gestan refusera de charger la bibliothèque. Si A1 n'est pas précisé, Gestan refusera de charger la bibliothèque.
  
- +\\ \\ 
 ----------------- -----------------
-{{:wiki:tags:voir_aussi.gif?nolink |}}**Autres articles "Développement"**+ℹ️ **Autres articles "Développement"**
  
 <nspages wiki:partenaires:dev -nbCol=2 -textPages="" -h1 -r -simpleLineBreak > <nspages wiki:partenaires:dev -nbCol=2 -textPages="" -h1 -r -simpleLineBreak >
  • wiki/partenaires/dev/devextax.1754500352.txt.gz
  • Dernière modification : 2025/08/06 19:12
  • de eneuville