Différences
Ci-dessous, les différences entre deux révisions de la page.
| 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] eneuville | wiki: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: | Vous trouverez ces ressources sur la [[wiki: | ||
| - | ===== 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). | + | |
| - | + | ||
| - | {{: | + | |
| - | + | ||
| - | + | ||
| - | ===== 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). | ||
| {{: | {{: | ||
| + | |||
| ===== Code d' | ===== Code d' | ||
| - | Dans le code d' | + | Allez dans le code d' |
| Ligne 67: | Ligne 56: | ||
| < | < | ||
| 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' | ||
| EXTERNE PRODUIT, MACHINE, JOURNALAPP, LIBTRADUIT, CONTACT, PARAMLIB, CNX, PROJET, CONSO, FACTURE, TACHE, ADRESSEPOST, | EXTERNE PRODUIT, MACHINE, JOURNALAPP, LIBTRADUIT, CONTACT, PARAMLIB, CNX, PROJET, CONSO, FACTURE, TACHE, ADRESSEPOST, | ||
| - | 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' | gNBUnitésBib est un entier = 20 // Nombre d' | ||
| - | gVersionWindev est une chaîne = "27.0" | + | gVersionWindev est une chaîne = "29.0" |
| 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: | ||
| </ | </ | ||
| </ | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| ===== Procédures globales (obligatoires) ===== | ===== Procédures globales (obligatoires) ===== | ||
| - | Elles sont au nombre de trois : | + | Dans le projet, créez tout d' |
| - | * une procédure | + | |
| - | * une procédure d' | + | * Charger_Fenêtre : pour charger les fenêtres |
| - | * une procédure de terminaison de l' | + | * [nom wdl]_Init : procédure d' |
| + | * [nom wdl]_Terminer : procédure de terminaison de l' | ||
| + | |||
| + | Nous allons voir le contenu de ces fonctions ci-dessous. | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Dans cet exemple, PG_DEV contient Charger_Fenêtre, | ||
| + | |||
| + | Vous pouvez aussi mettre dans cette collection les autres procédures globales qui seraient propres à cette extension. Nommez-les [nom wdl]_[nom procédure], | ||
| + | |||
| + | 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. | ||
| - | + | \\ \\ | |
| ----------------- | ----------------- | ||
| - | {{: | + | ℹ️ |
| <nspages wiki: | <nspages wiki: | ||