Hændelser i formularer og gitre i modeldrevne apps

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:

  1. Gå til Power Apps.

  2. Vælg Data i navigationsruden til venstre, og vælg derefter Tabeller.

  3. Vælg den tabel, hvor du vil tilføje hændelseshandlerne, på listen over tabeller.

  4. Vælg fanen Formularer på kommandolinjen, og vælg derefter den formular, hvor du vil tilføje hændelseshandleren.

    Skærmbillede af fanen Formularer, der viser listen over formularer til en tabel i Power Apps.

  5. Vælg fanen Hændelser . Du kan se både hændelseshandlerne Ved Lagring og Ved Indlæsning .

    Skærmbillede af fanen Hændelser, der viser hændelseshandlerne ved lagring og ved indlæsning af formularen.

  6. Hvis du vil tilføje en hændelseshandler for ændringshændelsen, skal du vælge kolonnen og derefter vælge fanen Hændelse .

    Skærmbillede af fanen Hændelser for kolonnen, der viser indstillingerne for hændelseshandleren VedÆndring.

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.

Forstå klient-API-objektmodellen
Klient-API-udførelseskontekst
Hændelser (klient-API-reference)