Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les événements dans les formulaires et les grilles lancent tout le code côté client dans les applications basées sur des modèles. Vous associez une fonction spécifique dans une bibliothèque JavaScript (ressource web de script) à exécuter lorsqu’un événement se produit. Cette fonction est appelée gestionnaire d′événements. Chaque gestionnaire d′événements spécifie une fonction unique au sein d′une bibliothèque JavaScript et tous les paramètres qui peuvent être transmis à la fonction.
Vous pouvez associer des gestionnaires d’événements à certains événements uniquement à l’aide de l’interface utilisateur. Pour les événements que vous ne pouvez pas associer via l’interface utilisateur, l’API cliente fournit des méthodes que vous pouvez utiliser pour attacher des gestionnaires d’événements.
Ajouter ou supprimer des fonctions de gestionnaire d’événements dans des formulaires à l’aide de l’interface utilisateur
Pour ajouter ou supprimer des fonctions de gestionnaire d’événements pour les événements dans la nouvelle interface unifiée :
Accéder à Power Apps.
Dans le volet de navigation de gauche, sélectionnez Données, puis sélectionnez Tables.
Dans la liste des tables, sélectionnez la table dans laquelle vous souhaitez ajouter les gestionnaires d′événements.
Sélectionnez l’onglet Formulaires dans la barre de commandes, puis sélectionnez le formulaire dans lequel vous souhaitez ajouter le gestionnaire d’événements.
Sélectionnez l’onglet Événements . Vous voyez à la fois les gestionnaires d’événements On Save et On Load .
Pour ajouter un gestionnaire d’événements pour l’événement de modification, sélectionnez la colonne, puis sélectionnez l’onglet Événement .
Formulaires de modification en bloc
Par défaut, les gestionnaires d’événements ne s’exécutent pas lorsqu’un formulaire est en mode d’édition en bloc.
Pour activer un gestionnaire d’événements en mode édition en bloc, modifiez le code XML de formulaire en recherchant l’élément approprié event et en créant ou en définissant l’attribut BehaviorInBulkEditForm sur Enabled. Actuellement, ce comportement est pris en charge uniquement pour les événements OnLoad.
Pour plus d’informations sur la personnalisation XML de formulaire, consultez Quand modifier le fichier de personnalisations, personnaliser les formulaires et le schéma XML de formulaire.
Pour déterminer quand un gestionnaire d’événements s’exécute sur un formulaire en mode édition en bloc, utilisez la getFormType méthode.
Ajouter ou supprimer des fonctions de gestionnaire d’événements à l’aide du code d’API client
Utilisez les méthodes suivantes pour ajouter et supprimer des gestionnaires d’événements pour les événements que vous ne pouvez pas associer via l’interface utilisateur :
| Événements | Gestionnaire d’événements |
|---|---|
| Événement OnChange d′un attribut | Méthodes addOnChange et removeOnChange |
| Événement OnLoad d′un formulaire | Méthodes formContext.ui addOnLoad et removeOnLoad |
| Événement Loaded d′un formulaire | Méthodes formContext.ui addLoaded et removeLoaded |
| Événement OnLoad des données de formulaire | Méthodes addOnLoad et removeOnLoad de formContext.data |
| Événement OnSave d′un formulaire | Méthodes addOnSave et removeOnSave |
| Événement PreSearch du contrôle de recherche | Méthodes addPreSearch et removePreSearch |
| Événement OnResultOpened du contrôle de recherche dans la base de connaissances | Méthodes addOnResultOpened et removeOnResultOpened |
| Événement OnSelection du contrôle de recherche dans la base de connaissances | Méthodes addOnSelection et removeOnSelection |
| Événement PostSearch du contrôle de recherche dans la base de connaissances | Méthodes addOnPostSearch et removeOnPostSearch |
Important
Le contexte d’exécution est automatiquement passé en tant que premier paramètre aux fonctions que vous définissez à l’aide du code. Pour plus d’informations, consultez le contexte d’exécution de l’API cliente.
Pipeline d’événements de formulaire
Vous pouvez définir jusqu’à 50 gestionnaires d′événements pour chaque événement. La section Gestionnaires d’événements de l’onglet Événements de la boîte de dialogue Propriétés du formulaire affiche l’ordre des gestionnaires d’événements et chaque gestionnaire d’événements s’exécute dans cet ordre.
Utilisez les méthodes setSharedVariable et getSharedVariable pour transmettre une variable commune entre les gestionnaires d′événements (fonctions). Utilisez la méthode getDepth du contexte d’exécution pour comprendre la séquence d’exécution du gestionnaire d’événements par rapport à d’autres gestionnaires d’événements.
Articles associés
Comprendre le modèle objet de l’API client
Contexte d’exécution de l’API client
Événements (référence de l'API client)