Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
Hændelser i formularer og gitre starter al kode på klientsiden i modeldrevne apps. Du tilknytter en bestemt funktion i et JavaScript-bibliotek (scriptwebressource), der skal udføres, når der opstår en hændelse. Denne funktion kaldes en hændelseshandler. Hver hændelseshandler angiver en enkelt funktion i et JavaScript-bibliotek og eventuelle parametre, der kan overføres til funktionen.
Du kan kun knytte hændelseshandlere til nogle hændelser ved hjælp af brugergrænsefladen. For hændelser, som du ikke kan knytte via brugergrænsefladen, indeholder klient-API'en metoder, som du kan bruge til at vedhæfte hændelseshandlere.
Tilføj eller fjern hændelseshandlerfunktioner i formularer ved hjælp af brugergrænsefladen
Sådan tilføjer eller fjerner du hændelseshandlerfunktioner for hændelser i den nye Unified Interface:
Gå til Power Apps.
Vælg Data i navigationsruden til venstre, og vælg derefter Tabeller.
Vælg den tabel, hvor du vil tilføje hændelseshandlerne, på listen over tabeller.
Vælg fanen Formularer på kommandolinjen, og vælg derefter den formular, hvor du vil tilføje hændelseshandleren.
Vælg fanen Hændelser . Du kan se både hændelseshandlerne Ved Lagring og Ved Indlæsning .
Hvis du vil tilføje en hændelseshandler for ændringshændelsen, skal du vælge kolonnen og derefter vælge fanen Hændelse .
Masseredigering af formularer
Hændelseshandlere kører som standard ikke, når en formular er i masseredigeringstilstand.
Hvis du vil aktivere en hændelseshandler i masseredigeringstilstand, skal du ændre XML-formularen ved at finde det relevante event element og oprette eller angive attributten BehaviorInBulkEditForm til Enabled. I øjeblikket understøttes denne funktionsmåde kun for OnLoad-hændelser.
Du kan få flere oplysninger om tilpasning af XML-formularer under Hvornår du skal redigere tilpasningsfilen, Tilpas formularer og XML-skemaet til formularen.
Hvis du vil finde ud af, hvornår en hændelseshandler kører på en formular i masseredigeringstilstand, skal du bruge getFormType metoden .
Tilføj eller fjern hændelseshandlerfunktioner ved hjælp af klient-API-kode
Brug følgende metoder til at tilføje og fjerne hændelseshandlere for hændelser, som du ikke kan tilknytte via brugergrænsefladen:
| Begivenheder | Hændelseshandler |
|---|---|
| Attribut onChange | metoderne addOnChange og removeOnChange |
| OnLoad af formular | metoderne formContext.ui addOnLoad og removeOnLoad |
| Formular indlæst | formContext.ui addLoaded og removeLoaded-metoder |
| OnLoad af formulardata | metoderne formContext.data addOnLoad og removeOnLoad |
| Formular onSave | metoderne addOnSave og removeOnSave |
| Forsøgning af opslagskontrolelement | addPreSearch og removePreSearch-metoder |
| kbsearch-kontrolelement OnResultOpened | addOnResultOpened- og removeOnResultOpened-metoder |
| kbsearch-kontrolelement OnSelection | metoderne addOnSelection og removeOnSelection |
| kbsearch-kontrolelement PostSearch | addOnPostSearch og removeOnPostSearch-metoder |
Vigtige oplysninger
Udførelseskonteksten overføres automatisk som den første parameter til funktioner, du angiver ved hjælp af koden. Du kan få flere oplysninger i Kontekst for udførelse af klient-API.
Formularhændelsespipeline
Du kan definere op til 50 hændelseshandlere for hver hændelse. Afsnittet Hændelseshandlere under fanen Hændelser i dialogboksen Egenskaber for formular viser rækkefølgen af hændelseshandlere, og hver hændelseshandler kører i den pågældende rækkefølge.
Brug metoderne setSharedVariable og getSharedVariable til at overføre en fælles variabel mellem hændelseshandlere (funktioner). Brug metoden getDepth for udførelseskonteksten til at forstå rækkefølgen af udførelse af hændelseshandleren i forhold til andre hændelseshandlere.
Relaterede artikler
Forstå klient-API-objektmodellen
Klient-API-udførelseskontekst
Hændelser (klient-API-reference)