PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → WD29:  Attention aux triggers avec la variable h.FonctionTrigger
WD29: Attention aux triggers avec la variable h.FonctionTrigger
Started by Pierre DUBOIS, Apr., 09 2024 8:39 AM - No answer
Registered member
24 messages
Posted on April, 09 2024 - 8:39 AM
Bonjour,

Ci-dessous une information importante sur la gestion des triggers en WD29.

Nouveauté 058 : La langue de l’environnement s’adapte automatiquement à l’environnement à la langue du système.
Ceci est valable à l’installation de HFSQL serveur WD29, la langue n’est plus demandée et s’installera automatiquement avec la langue de l’operating système.

Ce qui peut entraîner les conséquences suivantes :

Voici mon code actuel en WD28 :
// Création du Trigger pour tous les fichiers de l'analyse
ResultatTrigger = HDécritTrigger("*", "HAJOUTE,HMODIFIE,HSUPPRIME,HRAYE", "VerifDroitUtilisateur", hTriggerAvant)

Procedure VerifDroitUtilisateur()
SELON Majuscule(H.FonctionTrigger)
CAS "HSUPPRIME","HRAYE"
SELON Majuscule(H.NomFichier)
CAS "ADRESSES"

Ce code risque de ne pas fonctionner si votre système d’exploitation du serveur est en anglais avec HFSQL WD29.
----------------------------------------------------------------------------------------------------------
H.FonctionTrigger Chaîne de caractères : Nom de la fonction HFSQL qui a déclenché le trigger
----------------------------------------------------------------------------------------------------------
ATTENTION :
La variable H.FonctionTrigger ne retournera pas HSupprime qui a déclenché l’action mais HDelete.

Voici le code modifié pour WD29 :
// Création du Trigger pour tous les fichiers de l'analyse
ResultatTrigger = HDécritTrigger("*", "HAJOUTE,HMODIFIE,HSUPPRIME,HRAYE", "VerifDroitUtilisateur", hTriggerAvant)

Procedure VerifDroitUtilisateur()
SELON Majuscule(H.FonctionTrigger)
CAS "HSUPPRIME","HRAYE","HDELETE","HCROSS"
SELON Majuscule(H.NomFichier)
CAS "ADRESSES"


😊 Par chance pour l’espagnol les fonctions correspondent à l’anglais.

Bonne journée.