Noe av innholdet i dette emnet gjelder kanskje ikke for enkelte språk.
Du kan sette inn en knapp, noen ganger kalt en kommandoknapp eller trykknapp, på en Microsoft Office InfoPath-skjemamal. Brukere klikker knapper for å starte en umiddelbar handling, for eksempel sende et skjema til en nettjeneste eller spørre en database. Du kan knytte en knapp til regler eller egendefinert kode som kjøres når en bruker klikker knappen.
I denne artikkelen
Når du skal bruke en knapp
Knapper er allsidige kontroller som er nyttige i mange ulike scenarioer. Du kan for eksempel bruke en knapp når du vil:
- Send inn data til én eller flere datakilder.
- Gjør det mulig for brukere å bytte til en annen visning av skjemaet.
- Oppdater data fra en sekundær datakilde.
- Fjern eventuelle spørringsdata fra skjemaet.
- Beregne data i skjemaet.
Hvis du vet hvordan du skriver kode, kan du bruke en knapp til å utføre mer avanserte handlinger eller gjøre ting som ikke støttes i brukergrensesnittet i utformingsmodus. Du kan for eksempel bruke kode til automatisk å slette alle radene i en gjentatt tabell når en bruker klikker en Slett alle-knapp .
Hvis du utformer skjemamalen slik at den sender data til en database eller en annen ekstern datakilde, legges det til en Send-kommando på Fil-menyen , og knappen Send verktøylinje legges til i skjemaet. Disse innsendingspunktene er imidlertid enkle å gå glipp av. Derfor bør du vurdere å legge til en Send-knapp i skjemamalen. Illustrasjonen nedenfor viser hvordan det kan se ut på en brukers skjema.
Når du legger til en knapp i skjemamalen, setter InfoPath som standard inn en knapp med «Knapp» som teksten som vises på kontrollen. Hvis du vil endre teksten og tilordne en handling til knappen ved hjelp av en regel, må du dobbeltklikke knappen og angi alternativer i dialogboksen Knappeegenskaper .
Hvis du vil at teksten på knappen skal endres avhengig av verdiene i skjemaet, kan du opprette en dynamisk knappeetikett. Du kan for eksempel opprette en knapp med etiketten Send til leder, der Leder er navnet som en bruker skriver inn i en overordnet tekstboks et annet sted i skjemaet.
Sett inn en knapp
Fremgangsmåten for å sette inn en knapp er den samme uansett om du utformer en ny, tom skjemamal eller baserer utformingen av skjemamalen på en database eller en annen ekstern datakilde.
Illustrasjonen nedenfor viser hvordan en knapp ser ut når den velges i utformingsmodus.
I motsetning til de fleste andre InfoPath-kontroller er ikke knapper bundet til felt eller grupper i datakilden. Dette er fordi de brukes til å starte en handling, ikke til å samle inn data fra brukeren.
Sett inn en knapp
Plasser markøren der du vil sette inn kontrollen i skjemamalen.
Hvis oppgaveruten Kontroller ikke vises, klikker du på Flere kontroller på Sett inn-menyen, eller du kan trykke på ALT+I, C.
Klikk Knapp under Sett inn kontroller.
Dobbeltklikk knappeikonet som ble satt inn i skjemamalen.
Klikk på Generelt-fanen.
Klikk handlingen du vil at knappen skal utføre, i handlingslisten .
Tilgjengelige handlinger
Handlingene Send ogregler og Egendefinert kode er alltid tilgjengelige. Tilgjengeligheten til andre knappehandlinger avhenger av hvordan skjemamalen ble utformet, og om skjemamalen inneholder en datatilkobling som spør eller sender data til eksterne datakilder, for eksempel en database eller webtjeneste.Handling Beskrivelse Send inn Denne handlingen starter standard sendefunksjonalitet for skjemaet – dette er det samme som brukeren som klikker Send på Fil-menyen . Hvis du vil starte en egendefinert innsendingshandling, velger du Regler og Egendefinert kode, og deretter oppretter du en regel for å sende inn dataene. Regler og egendefinert kode Denne handlingen kjører enten en regel når knappen klikkes eller kjører egendefinert kode. Du kan for eksempel opprette en regel som automatisk sender dataene fra et skjema til en nettjeneste eller sender dataene som en e-postmelding, som svar på at brukeren klikker knappen. Klikk Regler for å definere en regel. Klikk Rediger skjemakode for å definere kode. Kjør spørring Hvis skjemaet er koblet til en database eller webtjeneste, spør denne handlingen en database eller webtjeneste basert på verdiene som er angitt i feltene som brukes til å spørre etter dataene. Ny post Hvis skjemaet er koblet til en database eller webtjeneste, fjerner denne handlingen verdiene i skjemaet slik at en bruker kan skrive inn nye data. Slett & send Hvis skjemaet er koblet til en database eller webtjeneste, sletter denne handlingen postene fra databasen som er returnert i en spørring. Oppdatere Hvis skjemaet er koblet til en database eller webtjeneste, oppdaterer denne handlingen dataene fra databasen eller webtjenesten som er returnert i en spørring. Oppdater skjema I et skjema som er utformet for å fylles ut i en nettleser, oppdaterer denne handlingen skjemadata på en trinnvis måte. Tenk deg for eksempel en totalboks som endres basert på verdiene som brukerne angir i andre kontroller i skjemaet. Hvis du vil unngå å oppdatere skjemaet når verdiene i disse kontrollene endres, kan du hindre at data sendes til serveren for disse bestemte kontrollene. Deretter kan du legge til en Oppdater totalsummer-knapp ved siden av Totaler-boksen , som brukeren kan klikke for å oppdatere totalsummene manuelt. Knappen som er knyttet til handlingen Oppdater skjema , er bare synlig når brukere viser og fyller ut skjemaet i nettleseren. Gjør ett av følgende i Etikett-boksen :
- Hvis du vil bruke egendefinert tekst på knappen, skriver du inn teksten du vil vise.
- Hvis du vil bruke en verdi fra skjemaet for knappeteksten, klikker du Sett inn formel
. Klikk Sett inn felt eller gruppe i dialogboksen Sett inn formel, og velg deretter feltet eller gruppen du vil bruke.
Oppsettips
Bruk følgende tips for å forbedre utseendet, størrelsen og andre aspekter ved en knappekontroll:
- Knapper ser best ut når etikettene bare er noen få ord lange.
- Hvis du vil endre størrelsen på flere knapper samtidig, velger du knappene du vil endre størrelse på. Trykk på ALT+ENTER, og gjør deretter de nødvendige justeringene i Størrelse-fanen.
- Hvis du vil endre kantlinjen eller fargen på en knapp, velger du knappen du vil endre. Klikk på Kantlinjer og skyggelegging på Format-menyen, og foreta nødvendige justeringer.
- Det er ikke mulig å legge til et bilde i en knapp i utformingsmodus. Hvis du vil omgå denne begrensningen, kan du manuelt redigere manifestfilen (XSF) som er knyttet til skjemamalen, selv om denne metoden bare anbefales for avanserte skjemautformere.
- Hvis du bruker den samme knappen i mer enn én visning, kan du prøve å plassere den på en lignende plassering i hver visning og bruke den samme knappeteksten for konsekvens.
- Hvis du vil ha et mer profesjonelt utseende, kan du vurdere å begrense antallet forskjellige bredder du bruker for knappene i skjemamalen. Prøv også å unngå å bruke smale, korte eller høye knapper, fordi knappestørrelser som ikke er standard, ofte ser uprofesjonelle ut.