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 [2026/07/10 21:42] – [Code d'initialisation du projet (de la wdl)] eneuville | wiki:partenaires:dev:devextax [2026/08/09 11:56] (Version actuelle) – [Version de compilation] eneuville | ||
|---|---|---|---|
| Ligne 46: | Ligne 46: | ||
| - | ===== Conventions | + | ===== Code d' |
| + | Allez dans le code d' | ||
| - | 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. | ||
| - | Cette collection doit comporter trois procédures globales normalisées : | + | <button collapse=" |
| - | * 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") | + | < |
| + | < | ||
| + | SI EnModeTest() ALORS | ||
| - | Les autres procédures globales doivent être stockées | + | // 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, | ||
| + | |||
| + | // Déclarez en externe les fonctions de Gestan que vous allez appeler dans votre code | ||
| + | EXTERNE gf_USER_AlimenterListe | ||
| + | |||
| + | |||
| + | // Les variables qui servent à Gestan, et qui sont utilisées aussi dans l' | ||
| + | gCdUser est | ||
| + | gbAdmin est un entier // | ||
| + | gIniFile est une chaîne // | ||
| + | gOptFile est une chaîne // | ||
| + | // Fichier de paramétrage spécifique à Gestan Cloud | ||
| + | gCloudFile est une chaîne = ComplèteRep(SysRep(srAppDataCommun))+" | ||
| + | gRepGestan est une chaîne // | ||
| + | gDHConnect est une chaîne = DateHeureSys() // | ||
| + | gNumVersion est un entier // | ||
| + | // N° de version de l' | ||
| + | gVersionExe est une chaîne = EnModeTest() ? " | ||
| + | gNumRev est un entier = EnModeTest() ? " | ||
| + | gbPatch est un booléen | ||
| + | gSupport est un entier // | ||
| + | gNbDecEcr est un entier | ||
| + | gNbDecQteProd, | ||
| + | gNbHeuresParJournee est un réel | ||
| + | gLST_Fichiers_Externes est une chaîne | ||
| + | gCléRegistre est une chaîne | ||
| + | gbBibChargée_COMPTA est un booléen | ||
| + | gNBUnitésBib est un entier = 20 // Nombre d' | ||
| + | gVersionWindev est une chaîne = " | ||
| + | gDestinationPDF est un entier | ||
| + | gNumDatabase est un entier sur 8 // Numéro de la database connectée | ||
| + | xxNumPostit est un entier sur 8 // Pour le dragndrop des postit vers l' | ||
| + | gPriv est un tableau associatif d' | ||
| + | gbJournalConnexion est un booléen | ||
| + | gbEffacerSaint est un booléen | ||
| + | gbNoTimeStamp est un booléen // | ||
| + | gModeConnect est un entier | ||
| + | gbEnCloud est un booléen // | ||
| + | gCouleurAppli est un tableau de 3 entiers | ||
| + | tablo_LICENCE est un tableau associatif d' | ||
| + | gCodeAdminCloud est une chaîne | ||
| + | gRefExt est une chaîne // | ||
| + | gDescToolBar est une chaîne // | ||
| + | gSysRepMesDocs est une chaîne // | ||
| + | gbNoDéconnect est un booléen // | ||
| + | gCodeExtension est une chaîne | ||
| + | gbRuban est un booléen | ||
| + | gNbBoutonsMétier est un entier | ||
| + | |||
| + | DateHeureParDéfaut(" | ||
| + | |||
| + | // Constantes diverses | ||
| + | CONSTANTE | ||
| + | COUL_Bleu = 14249279 | ||
| + | COUL_BleuClair = 16250347 | ||
| + | COUL_BleuCredit = 14526242 // rvb(34 167 221) | ||
| + | Coul_BleuLigne = 16438176 | ||
| + | COUL_Brun = 5014704 // RVB(176, | ||
| + | COUL_GrisClair = 16314090 | ||
| + | COUL_GrisMoyen = 12632256 | ||
| + | COUL_Jaune = 10092543 | ||
| + | COUL_Kaki = 10070188 | ||
| + | COUL_OrangeClair = 9884415 | ||
| + | COUL_OrangeFoncé = 37119 | ||
| + | COUL_Rouge = 7643 | ||
| + | COUL_RougeClair = 7434721 | ||
| + | COUL_Vert = 905472 | ||
| + | COUL_VertClair = 4122527 // RVB(159, | ||
| + | COUL_VertFoncé = 1344030 // 1994280 | ||
| + | COUL_Rose = 16764159 | ||
| + | COUL_OrangeLeger = 13434879 | ||
| + | COUL_LivingCoral = 7368191 | ||
| + | |||
| + | COUL_VertFerie = 11337689 | ||
| + | COUL_BleuWeekEnd = 16314087 | ||
| + | |||
| + | // Couleurs de Windows 8 (utilisées dans les widgets, notamment) | ||
| + | COUL8_bleuClair = 14852379 // rvb(27, | ||
| + | COUL8_bleuMoyen = 15697965 // 45, | ||
| + | COUL8_bleu = 12473610 // 10,85,190 | ||
| + | COUL8_vert = 40960 // 0,160,0 | ||
| + | COUL8_violine = 11141283 // 163,0,170 | ||
| + | COUL8_violet = 11810905 // 89 56 180 | ||
| + | COUL8_orange = 2574803 // 211,73,39 | ||
| + | |||
| + | COUL_ToastOK = VertClair | ||
| + | COUL_ToastKO = RougeClair | ||
| + | |||
| + | COUL_OK = 65280 | ||
| + | COUL_KO = 255 | ||
| + | |||
| + | MSG_RIEN_IMPRIMER = 1 | ||
| + | MSG_SUPPRIMER = 2 | ||
| + | MSG_ERRINATTENDUE = 3 | ||
| + | MSG_FICHIERVIDE = 4 | ||
| + | MSG_PARAMKO = 5 | ||
| + | MSG_DUPLIQUER = 6 | ||
| + | MSG_APPELINCORRECT = 7 | ||
| + | MSG_OPSIMPOSSIBLE = 8 | ||
| + | MSG_OPERATIONADMIN = 9 | ||
| + | MSG_SUPPRIMER_SELECTION = 10 | ||
| + | MSG_PBHFSQL = 11 | ||
| + | MSG_DROITSWINDOWS = 12 | ||
| + | MSG_PRIVILINSUFF = 13 | ||
| + | MSG_RIENAAFF = 14 | ||
| + | MSG_VERSIONENTREPRISE = 15 | ||
| + | |||
| + | MODE_CLASSIC = 0 | ||
| + | MODE_CS_LAN = 1 | ||
| + | MODE_CS_WAN = 2 | ||
| + | |||
| + | GPSSWD = " | ||
| + | FIN | ||
| + | |||
| + | // Déclaration éventuelle de fichiers présents dans l' | ||
| + | LOCAL | ||
| + | NomAna est une chaîne=" | ||
| + | |||
| + | HDéclare(" | ||
| + | HDéclare(" | ||
| + | HDéclare(" | ||
| + | HDéclare(" | ||
| + | |||
| + | // Déclaration mots de passe des fichiers utilisés par l' | ||
| + | HPasse(" | ||
| + | HPasse(PARAMAPPLI, | ||
| + | HPasse(USER, | ||
| + | HPasse(PARAMPLUS, | ||
| + | HPasse(CIVILITE, | ||
| + | HPasse(" | ||
| + | HPasse(" | ||
| + | HPasse(" | ||
| + | HPasse(" | ||
| + | |||
| + | // Si on a besoin de CNX | ||
| + | HDéclareExterne(gf_Renvoyer_Répertoire(" | ||
| + | |||
| + | |||
| + | // Initialisation du répertoire et du code user, pour l' | ||
| + | gRepGestan=" | ||
| + | gCdUser =" | ||
| + | HFerme(" | ||
| + | HSubstRep("?", | ||
| + | |||
| + | // Déclaration des triggers sur les fichiers de l' | ||
| + | HDécritTrigger(Z43_PROSPECT," | ||
| + | HDécritTrigger(EMPLACEMENT," | ||
| + | HDécritTrigger(CONTACT," | ||
| + | // | ||
| + | |||
| + | FIN | ||
| + | |||
| + | |||
| + | |||
| + | </ | ||
| + | </ | ||
| - | {{: | ||
| Ligne 68: | Ligne 222: | ||
| ===== 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 512: | 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: | ||