DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Gestion des bases de données / HFSQL / Gestion des triggers / Fonctions WLangage
  • Un même trigger est appliqué sur plusieurs fichiers ou sur plusieurs fonctions WLangage
  • Compatibilité avec les versions antérieures
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Renvoie la liste des triggers appliqués sur un ou plusieurs fichiers de données HFSQL.

Rappel : Un trigger est une procédure en WLangage appelée automatiquement à chaque exécution d'une ou de plusieurs fonctions HFSQL. Pour plus de détails, consultez Gestion des triggers
Exemple
// Récupérer les triggers appliqués sur les fichiers de données Client et Produit
ListeTriggers est une chaîne
ListeTriggers = HListeTrigger("Client,Produit")

// Ajoute la liste des triggers dans la combo COMBO_COMBO1
ListeAjoute(COMBO_COMBO1, ListeTriggers)
Syntaxe
<Résultat> = HListeTrigger([<Nom du ou des fichiers>])
<Résultat> : Chaîne de caractères
Liste des triggers appliqués sur le ou les fichiers de données spécifiés. Les différents triggers sont séparés par des retours chariot (RC).
La liste est de la forme :

<Fichier de données> + TAB + <Procédure WLangage> + TAB +
<Fonction HFSQL> + TAB + <Type de Trigger> +
TAB + <Etat du Trigger> + RC + ...
<Etat du trigger>
<Fichier de données>Nom du fichier de données sur lequel s'applique le trigger.
<Fonction HFSQL>Fonction HFSQL sur laquelle s'applique le trigger.
<Procédure WLangage>Nom de la procédure WLangage appelée par le trigger.
<Type de Trigger>
  • "A" pour un trigger "AVANT" (la procédure associée au trigger est exécutée avant la fonction HFSQL du trigger).
  • "P" pour un trigger "APRES" (la procédure associée au trigger est exécutée après la fonction HFSQL du trigger).
<Nom du ou des fichiers> : Chaîne de caractères optionnelle
Nom d'un ou de plusieurs fichiers de données. Si ce paramètre n'est pas spécifié, les triggers de tous les fichiers de données de l'analyse associée au projet en cours seront listés.
Pour indiquer plusieurs noms, séparez les noms des fichiers de données par une virgule (",").
Remarques
Universal Windows 10 AppHFSQL ClassicHFSQL Client/ServeurConnecteurs Natifs (Accès Natifs)

Un même trigger est appliqué sur plusieurs fichiers ou sur plusieurs fonctions WLangage

Si un trigger (décrit avec la fonction HDécritTrigger) est appliqué sur plusieurs fichiers de données ou plusieurs fonctions WLangage, ce trigger apparaîtra plusieurs fois dans la liste (selon le nombre de fonctions HFSQL et/ou de fichiers de données).
Exemple 1 : un trigger est appliqué sur plusieurs fichiers de données :
// Décrit un trigger appliqué sur les fichiers de données Client et Produit
HDécritTrigger("Client,Produit", "HAjoute", "VerifParam", hTriggerAvant)
MaListe est une chaîne = HListeTrigger()

// Le contenu de MaListe sera le suivant :
// Client  <TAB>  VerifParam  <TAB>  HAjoute  <TAB>  A  <TAB>  1
// Produit  <TAB>  VerifParam  <TAB>  HAjoute  <TAB>  A  <TAB>  1
Exemple 2 : un trigger est appliqué sur plusieurs fonctions HFSQL :
// Décrit un trigger appliqué sur les fonctions HAjoute et HModifie
HDécritTrigger("CLIENT", "HAjoute,HModifie", "VerifParam", hTriggerAprès)
MaListe est une chaîne = HListeTrigger()
// Le contenu de MaListe est le suivant :
// CLIENT  <TAB>  VerifParam  <TAB>  HAjoute  <TAB>  P  <TAB>  1
// CLIENT  <TAB>  VerifParam  <TAB>  HModifie <TAB>  P  <TAB>  1

Compatibilité avec les versions antérieures

La syntaxe suivante de la fonction est conservée par compatibilité :
<Résultat> = HListeTrigger([<Nom du fichier de données> [, <Nom complet du WDD>]])
Le paramètre <Nom complet du WDD> est conservé pour compatibilité. Ce paramètre est simplement ignoré.
Classification Métier / UI : Code métier
Composante : wd300hf.dll
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 04/06/2024

Signaler une erreur ou faire une suggestion | Aide en ligne locale