Oprette en hændelseshandler

Bemærk!:  Vi vil gerne give dig den mest opdaterede hjælp, så hurtigt vi kan, på dit eget sprog. Denne side er oversat ved hjælp af automatisering og kan indeholde grammatiske fejl og unøjagtigheder. Det er vores hensigt, at dette indhold skal være nyttigt for dig. Vil du fortælle os, om oplysningerne var nyttige for dig, nederst på denne side? Her er artiklen på engelsk så du kan sammenligne.

Når du skriver script til en Microsoft Office InfoPath-formularskabelon, skrive du normalt programkode i en af formularen skabelon eller data validering hændelseshandlere. En hændelseshandler er funktionen kode i en InfoPath-formularskabelon, der reagerer på en brugerhandling eller en ændring af XML-data i en formular. Sådan opretter du en hændelseshandler, afhænger af typen hændelse, du vil bruge. Det er vigtigt at oprette hændelseshandleren i designtilstand, fordi InfoPath automatisk opretter erklæringerne om hændelseshandlerne i script-filen og giver poster i den formular (.xsf) definitionsfil, der aktiverer en formularskabelon til at bruge disse hændelseshandlere.

Bemærk!: Selvom det er muligt at oprette hændelseshandlerne manuelt i script-filen og derefter aktivere dem ved manuelt at føje de relevante elementer til .xsf-filen, er det ikke anbefales. Hvis der foretages en ugyldig ændringer i .xsf-filen, kan formularskabelonen ikke bruges.

I følgende tabel vises hver af InfoPath-hændelseshandlere og trin til oprettelse af dem. Når du opretter en hændelseshandler for en formularskabelon, InfoPath starter Microsoft Script Editor (MSE) og til at placere markøren i koden for hændelseshandleren. Du kan derefter skrive scriptet til hændelseshandleren. Du kan finde detaljerede oplysninger om InfoPath begivenheder og hændelseshandlere, InfoPath Developer's Reference, som er tilgængelig i MSE Hjælp.

Hændelseshandler

Beskrivelse

Trin til oprettelse af

OnAfterChange

Begivenheden kører, når en bruger ændrer værdien i det angivne kontrolelement, der er bundet til et felt. For eksempel kan du vise en brugerdefineret HTML-opgaverude, når en bruger vælger et element i et kontrolelement af typen liste. Begivenheden kører efter hændelsen OnValidate .

Højreklik på et kontrolelement i formularskabelonen eller et felt i opgaveruden Datakilde, peg på programmering i genvejsmenuen, og klik Hændelsen ved efter ændring.

OnAfterImport

Begivenheden kører, når brugeren fletter korrekt flere formularer i en formular.

Tilføje manuelt angivelsen OnAfterImport begivenhed handler direkte til script-fil ved hjælp af MSE. Denne hændelseshandler kan ikke oprettes i designtilstand.

OnBeforeChange

Begivenheden kører, når en bruger ændrer værdien i et kontrolelement, og før værdien, der er føjet til det angivne felt, der er bundet til kontrolelementet. Du kan for eksempel forhindre en bruger fra at tilføje en ekstra række før du udfylder den sidste række i en gentaget tabel.

Højreklik på et kontrolelement i formularskabelonen eller et felt i opgaveruden Datakilde, peg på programmering i genvejsmenuen, og klik Hændelsen ved før ændring.

VedKlik

Begivenheden kører, når en bruger klikker på en knap, der er knyttet til denne hændelse. Denne hændelse er tilgængelig, når du har tilføjet en knap til formularskabelonen. For eksempel kan du udføre en kompleks beregning ved hjælp af værdierne i felterne i den primære datakilde, når en bruger klikker på knappen.

Dobbeltklik på kontrolelementet, knappen, og klik derefter på Rediger formularkode under fanen Generelt i dialogboksen Egenskaber for knappen.

OnContextChange

Begivenheden kører, når fokus ændres i formularen. Begivenheden kører f.eks, når en bruger navigerer fra et tekstfelt til en datovælger, eller når en bruger skifter visninger. Denne hændelse indtræffer, når alle andre begivenheder er opstået.

Peg på programmering i menuen Funktioner, og klik derefter på Hændelsen ved kontekst ændring.

OnLoad

Begivenheden kører, når en bruger opretter en ny formular eller åbner en eksisterende formular, der er baseret på skabelonen. For eksempel kan du kopiere en liste over elementer fra en sekundær datakilde til den primære datakilde når en bruger åbner formularen.

Peg på programmering i menuen Funktioner, og klik derefter på Hændelsen ved indlæsning.

OnMergeRequest

Begivenheden kører, når formularer, der er baseret på formularskabelonen flettes. For eksempel kan du få vist antallet af formularer, der blev flettet for at give en bruger en status under fletningen.

Klik på Formularindstillinger i menuen Funktioner. Klik på Avanceret på listen kategori. Markér afkrydsningsfeltet Flet ved hjælp af brugerdefineret kode under flette formularer, og klik derefter på Rediger.

OnSaveRequest

Begivenheden kører, når en bruger gemmer en formular, der er baseret på skabelonen. For eksempel kan du gemme den formular, der er baseret på denne formularskabelon til mere end én placering, når en bruger gemmer formularen. Føjer InfoPath to ekstra kodelinjer til begivenheden: en linje, der gemmer formularen og en ny linje, der fortæller dig, hvis InfoPath gemt formularen.

Klik på Formularindstillinger i menuen Funktioner. Klik på Åbn og Gem på listen kategori. Marker afkrydsningsfeltet Gem ved hjælp af brugerdefineret kode, og klik derefter på Rediger under funktionsmåde ved lagring.

OnSign

Begivenheden kører, når en bruger anvender en digital signatur til en formular. For eksempel kan du føje yderligere data til den digitale signatur i en udgiftsrapportformular, når en bruger logger den.

Peg på programmering i menuen Funktioner, og klik På Log begivenhed.

Typen OnSubmitRequest

Begivenheden kører, når en bruger sender hans eller hendes formulardata. Du kan for eksempel sende formulardata til en sikker webtjeneste, når brugeren klikker på Send i menuen filer. Da InfoPath ikke understøtter en dataforbindelse til en sikker webtjeneste, skal du tilføje en brugerdefineret dataforbindelse, der fungerer med din sikker webtjeneste.

Klik på Indstillinger for afsendelse i menuen Funktioner. Markér afkrydsningsfeltet Tillad brugere at sende formularen, skal du klikke på Udfør brugerdefineret handling ved hjælp af kode, og klik derefter på Rediger kode.

OnSwitchView

Begivenheden kører, når en bruger åbner en formular, der er baseret på formularskabelonen eller skifter til en anden visning i formularen. Når en bruger skifter til en bestemt visning, kan du oprette en e-mail-meddelelse, der indeholder data fra felter i formularens primære datakilde.

Klik på programmering, og klik derefter på Hændelsen ved Skift visning i menuen Funktioner.

OnValidate

Begivenheden kører, når en bruger ændrer værdien i et kontrolelement, der er bundet til et felt. Når brugeren ændrer værdien i et bestemt kontrolelement, kan du beregne en ny værdi i et andet kontrolelement ved hjælp af det tal, der angives af brugeren og et nummer, der er i scriptet. Denne hændelse indtræffer, når du har kørt hændelseshandler OnBeforeChange .

Højreklik på et kontrolelement i formularskabelonen eller et felt i opgaveruden Datakilde, peg på programmering i genvejsmenuen, og klik På Valider hændelsen efter.

OnVersionUpgrade

Begivenheden kører, når en bruger åbner en eksisterende formular og versionsnummeret for den formularskabelon, der anvendes af den eksisterende formular er ældre end versionsnummeret af formularskabelonen i dialogboksen Publicer placering. Når en bruger åbner en eksisterende formular, kontrollerer versionsnummeret for den formularskabelon, der er knyttet til den eksisterende formular i InfoPath. Hvis skabelonen har en nyere versionsnummer, kører InfoPath hændelseshandler OnVersion , når brugeren åbner den eksisterende formular. Forestil dig f.eks, at du kan tilføje et nyt felt til en eksisterende formularskabelon og udgive den igen, og du vil det nye felt skal føjes til den primære datakilde, hvis en bruger åbner en eksisterende formular. Denne hændelse føjer det nye felt til den primære datakilde, når en bruger åbner en eksisterende formular.

Klik på Formularindstillinger i menuen Funktioner. Klik på versionsstyring på listen kategori. Klik på Benyt brugerdefineret hændelse på listen ved opgradering, og klik derefter på Rediger.

Udvid dine Office-færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Bliv Office Insider

Var disse oplysninger nyttige?

Tak for din feedback!

Tak for din feedback! Det lyder, som om det vil kunne hjælpe, hvis du bliver sat i forbindelse med en af vores Office-supportteknikere.

×