Tilføje regler for at udføre andre handlinger
Gælder for
Ud over validerings- og formateringsregler kan du også føje regler til formularskabeloner for at udføre andre handlinger, f.eks. skifte visninger, angive en feltværdi eller forespørgsel eller sende til en dataforbindelse. Du kan f.eks. designe en formular, så de data, brugerne indtaster i den, automatisk gemmes i SharePoint uden at klikke på Send eller for at skifte fra én visning til en anden, når der klikkes på en knap.
Disse regler kan aktiveres ved at ændre et formularfelt, klikke på en knap, indsætte en gentaget sektion eller række i en gentaget tabel eller åbne eller sende en formular. Disse regler kontrollerer, om der er betingelser, der er baseret på dataene i formen , brugerrollen eller værdien af et felt. De kan også køre uden nogen betingelser, der skal angives.
Du kan også tilføje flere handlinger for hver regel. Du kan f.eks. føje en regel til en knap, der sender de indtastede data, og derefter skifte til en visning, der viser en meddelelse for at bekræfte, at dataene er blevet sendt.
Denne artikel indeholder
Typer og eksempler på handlingsregel
Vis en meddelelse
Du kan tilføje en regel, der åbner en dialogboks, hvis en bestemt betingelse i formularen er opfyldt. Hvis brugeren f.eks. angiver en værdi, der overstiger et bestemt beløb, kan der blive vist en meddelelse i en udgiftsrapportformular. Vis en meddelelseshandlinger understøttes kun i InfoPath Filler-formularer.
Vise værdien af et felt eller en formel
Denne handling gør det muligt at tilføje en regel for at få vist værdien i et felt eller en beregning baseret på værdierne i forskellige felter i formularen. En bruger kan f.eks. oplyses om, at ankomstdatoen for hoteludgifter skal være før afrejsedatoen ved hjælp af de datoer, brugeren har angivet. Vis værdien af et felt eller formelhandlinger understøttes kun i InfoPath Filler-formularer.
Skift mellem visninger
Visninger kan skiftes, når der klikkes på en knap. Dette giver brugerne mulighed for at navigere gennem to eller flere visninger ved at klikke tilbage eller næste. Du kan også tilføje en regel for at skifte visning, når formularen åbnes. Visninger kan f.eks. skiftes ud fra den rolle, der er knyttet til den bruger, der åbner formularen. Handlinger for skift af visninger er kun tilgængelige på knapper og Formularindlæsning.
Angiv et felts værdi
Hvis du bruger en regel til at angive værdien af et felt, kan du dynamisk ændre værdierne i en formular. I en udgiftssporingsformular, hvor brugerne indtaster en udgiftsvare og beløbet for udgiften, kan feltet Total registrere det samlede antal angivne udgifter. I stedet for at brugerne manuelt skal angive det samlede beløb for alle udgifter, kan feltets værdihandling automatisk angive værdien af feltet Total .
Forespørgsel til data
Forespørgslen for datahandlingen gør det muligt at forespørge en ekstern datakilde efter oplysninger. Du kan f.eks. tilføje en forespørgsel til datahandling, der starter en forespørgsel i en database for at hente medarbejderoplysninger, når en bruger indtaster sit medarbejdernummer i en formular.
Send data
En handlingsregel for afsendelse af data sender alle dataene i en formular. Hvis du f.eks. bruger handlingen Send data, kan du føje en regel til en formularskabelon for et tilladelsesprogram, der sender dataene i formularen til både en webtjeneste og en database, når brugeren klikker på knappen Send i formularen.
Åbne en ny formular, der skal udfyldes
Åbn en ny formular, der skal udfyldes, gør det muligt at tilføje en regel, der åbner en ny kopi af en formular, der er baseret på denne formularskabelon eller en anden formularskabelon. Du kan f.eks. føje denne regel til en formularskabelon for en tilladelsesansøgning for at gøre følgende: Hvis værdien i et udgiftsfelt overstiger et fast beløb, åbner reglen en ny formular, der kræver en specificeret indtastning af udgifter. Åbn en ny formular for at udfylde handlinger understøttes kun i InfoPath Filler-formularer.
Lukke formularen
Når du lukker formularhandlingen, kan du tilføje en regel, der lukker formularen, når der forekommer en bestemt hændelse i formularen. Du kan f.eks. tilføje en regel, der lukker en formular, når brugeren har sendt formularen, og den eksterne datakilde bekræfter, at formularen blev sendt. Luk formularhandlingerne er kun tilgængelige på knapper.
Sende data til webdel
Du kan aktivere formularen til at sende data til SharePoint-webdele ved at føje send data til webdelshandlingen. Når en InfoPath-webbrowserformular hostes i webdelen InfoPath-formular på en SharePoint-side, og en forbindelse er konfigureret med en anden webdel, starter denne regel afsendelse af dataene i InfoPath-formularen til den forbundne webdel. Hvis denne regelhandling skal fungere korrekt, skal felter i formularen fremhæves som forbindelsesparametre for webdele. I SharePoint-listeformularer fremhæves alle felter automatisk som forbindelsesparametre.
Signer signaturlinje
Handlingen signer signaturlinje gør det muligt at tilføje en regel, der åbner et angivet signaturlinjekontrolelement, som brugeren kan signere, når det udløses. Hvis du f.eks. har et signaturlinjekontrolelement i formularen, og du føjer handlingen signer signaturlinje til knappen Send, og brugeren derefter bliver bedt om at signere signaturlinjekontrolelementet, når brugeren klikker på knappen Send.
Dataforbindelser
Hvis du føjer en handlingsregel til at forespørge om data, sende data eller sende data til en webdel, er det bedst allerede at have den ønskede dataforbindelse på plads, før reglen tilføjes.
Tilføj en handlingsregel
Brug knappen Tilføj regel
Inkluderede foruddefinerede regler kan tilføjes ved at klikke på Tilføj regel.
- Klik på det kontrolelement, du vil føje handlingen til.
- Klik på Tilføj regel i gruppen Regler under fanen Hjem.
- I kolonnen Hvis skal du klikke på den type betingelse, som reglen skal opfylde, f.eks . Er tom.
- Klik på en handling i kolonnen Handlinger , f.eks . Send data. Afhængigt af den valgte betingelse kan der blive anmodet om yderligere oplysninger.
- Gør følgende, afhængigt af den type handling, du tilføjer fra vinduet Regeldetaljer :
Vis en meddelelse
- Skriv teksten til meddelelsen i feltet Meddelelse , og klik derefter på OK.
Vise værdien af et felt eller en formel
- Skriv enten udtrykket i feltet Udtryk , eller klik på Funktion
ud for feltet Udtryk for at opbygge dit udtryk, og klik derefter på OK.
Du kan få mere at vide om formler under Tilføj funktioner og formler.
- Skriv enten udtrykket i feltet Udtryk , eller klik på Funktion
Skift mellem visninger
- I dialogboksen Regeldetaljer skal du klikke på den visning, som brugeren skifter til, når handlingen startes fra feltet Vis .
Angiv et felts værdi
Klik på Felt
ud for feltet Felt .Klik på feltet for at markere det.
Klik på OK.
Skriv værdien i feltet Værdi , eller klik på Funktion
ud for den for at angive en formel.Bemærk
Du kan få mere at vide om formler under Tilføj funktioner og formler.
Forespørgsel til data
- Klik på en modtagerdataforbindelse fra feltet Dataforbindelse , eller klik på Tilføj for at tilføje en ny dataforbindelse.
Du kan få mere at vide om dataforbindelser under Oversigt over dataforbindelser.
- Klik på en modtagerdataforbindelse fra feltet Dataforbindelse , eller klik på Tilføj for at tilføje en ny dataforbindelse.
Send data
- Klik på send dataforbindelsen fra feltet Dataforbindelse , eller klik på Tilføj for at tilføje en ny dataforbindelse.
Du kan få mere at vide om dataforbindelser under Oversigt over dataforbindelser.
- Klik på send dataforbindelsen fra feltet Dataforbindelse , eller klik på Tilføj for at tilføje en ny dataforbindelse.
Åbne en ny formular, der skal udfyldes
- Angiv skabelon-id'et eller placeringen af formularskabelonen i feltet Formularskabelon-id eller Placering , og klik derefter på OK.
Lukke formularen
- Klik på OK , hvis dette er en webbrowserformular, eller hvis dette er en Udfyldningsformular, kan du vælge afkrydsningsfeltet Hvis ændringer ikke er blevet gemt, skal du bede brugeren om at gemme for at bede brugerne om at gemme formularen, før den lukkes.
Sende data til en webdel
- Klik på Egenskabskampagne for at vælge de felter, der skal fremhæves som forbindelsesparametre for webdele.
- Klik på Tilføj ud for listen over forbindelsesparametre for SharePoint-webdele for at få vist dialogboksen Vælg et felt eller en gruppe .
- Klik på et felt.
- Skriv et navn til parameteren i feltet Parameternavn .
- Klik på OK.
- Gentag trin 2 til 5 for at fremhæve flere felter.
Signer signaturlinje
Vigtig
Før du tilføjer en regel for signaturlinje, skal du kontrollere, at du har føjet et signaturlinjekontrolelement til formularen, så der er noget, reglen skal signere.
- Under Signer den første signaturlinje, hvor på listen skal du klikke på metoden til at angive, hvilken signaturlinje fra formularen der skal signeres.
- I feltet er lig med skal du angive kriterierne eller klikke på Funktion
for at bruge en funktion til kriteriet. - Angiv, om der skal bruges et standardsignaturbillede, og om signaturlinjen er i værtsdokumentet eller ej, og klik derefter på OK.
Du kan finde flere oplysninger om digitale signaturer under Digitale signaturer i InfoPath 2010.
- Under Signer den første signaturlinje, hvor på listen skal du klikke på metoden til at angive, hvilken signaturlinje fra formularen der skal signeres.
- Klik på afkrydsningsfeltet Kør ikke resterende regler, hvis betingelsen for denne regel er opfyldt , hvis du vil stoppe med at behandle yderligere regler.
Brug opgaveruden Regler
Gør følgende for at tilføje en handlingsregel fra opgaveruden Regler :
- Klik på det kontrolelement, du vil føje en handlingsregel til.
- Hvis opgaveruden Regler ikke er synlig, skal du klikke på Administrer regler i gruppen Regler under fanen Hjem.
- Klik på Ny.
- Klik på Handling.
- Skriv et navn til reglen i tekstfeltet Detaljer for .
Klik på Ingen under Betingelse.
Vælg de korrekte indstillinger på følgende måde:
Hvis betingelsen for reglen er baseret på et felt:
- Klik på et felt, eller klik på Vælg et felt eller en gruppe.
- Klik på operatoren, f.eks . er lig med.
- Angiv kriterierne for operatoren.
Hvis betingelsen for reglen er baseret på et udtryk:
- Klik på Udtrykket.
- Skriv udtrykket.
Du kan få mere at vide under Tilføj funktioner og formler.
- Klik på Og for at tilføje en anden betingelse, og gentag trin 7, eller klik på OK , når du er færdig med at tilføje betingelser.
Bemærk
Når du har tilføjet en anden betingelse, erstattes knappen Og med en kasse. Forlad og markér, hvis både den første og hver efterfølgende betingelse skal være sand, for at datavalideringen kan anvendes. Ellers skal du klikke på eller, hvis kun én af betingelserne skal være opfyldt, for at datavalideringen kan anvendes.
Klik på Tilføj i opgaveruden Regler, og klik derefter på den type handlingsregel, du vil tilføje.
Gør følgende, afhængigt af den type handling, du tilføjer.
Vis en meddelelse
- Skriv teksten til meddelelsen i feltet Meddelelse , og klik derefter på OK.
Vise værdien af et felt eller en formel
- Skriv det ønskede udtryk i feltet Udtryk , eller klik på Funktion
ud for feltet Udtryk for at opbygge dit udtryk, og klik derefter på OK.
Du kan få mere at vide under Tilføj funktioner og formler.
- Skriv det ønskede udtryk i feltet Udtryk , eller klik på Funktion
Skift mellem visninger
- I dialogboksen Regeldetaljer skal du klikke på den visning, som brugeren skifter til, når handlingen startes fra feltet Vis .
Angiv et felts værdi
- Klik på Felt
ud for feltet Felt. - Klik på det ønskede felt for at markere det.
- Klik på OK.
- Skriv den ønskede værdi i feltet Værdi , eller klik på Funktion
for at angive en formel.
Du kan få mere at vide om formler under Tilføj funktioner og formler.
- Klik på Felt
Forespørgsel til data
- Klik på den relevante modtagerdataforbindelse fra feltet Dataforbindelse , eller klik på Tilføj for at tilføje en ny dataforbindelse.
Du kan få mere at vide om dataforbindelser under Oversigt over dataforbindelser.
- Klik på den relevante modtagerdataforbindelse fra feltet Dataforbindelse , eller klik på Tilføj for at tilføje en ny dataforbindelse.
Send data
- Klik på den relevante afsendelsesdataforbindelse fra feltet Dataforbindelse , eller klik på Tilføj for at tilføje en ny dataforbindelse.
Du kan få mere at vide om dataforbindelser under Oversigt over dataforbindelser.
- Klik på den relevante afsendelsesdataforbindelse fra feltet Dataforbindelse , eller klik på Tilføj for at tilføje en ny dataforbindelse.
Åbne en ny formular, der skal udfyldes
- Angiv skabelon-id'et eller placeringen af formularskabelonen i feltet Formularskabelon-id eller Placering , og klik derefter på OK.
Lukke formularen
- Klik på OK , hvis dette er en webformular, eller hvis dette er en Udfyldningsformular, skal du klikke på afkrydsningsfeltet Hvis ændringer ikke er gemt, skal du bede brugeren om at gemme for at bede brugerne om at gemme formularen, før den lukkes.
Sende data til en webdel
- Klik på Egenskabskampagne for at vælge de felter, der skal fremhæves som forbindelsesparametre for webdele.
- Ud for listen over forbindelsesparametre for SharePoint-webdele skal du klikke på Tilføj for at få vist dialogboksen Vælg et felt eller en gruppe .
- Klik på feltet.
- Angiv et navn til parameteren i feltet Parameternavn .
- Klik på OK.
- Gentag trin 2 til 5 for at fremhæve flere felter.
Signer signaturlinje
Bemærk
Før du tilføjer en regel for signaturlinje, skal du kontrollere, at du har tilføjet et signaturlinjekontrolelement i formularen, så der er noget, reglen skal signere.
- Under Signer den første signaturlinje, hvor på listen skal du klikke på metoden til at angive, hvilken signaturlinje fra formularen der skal signeres.
- I feltet er lig med skal du angive kriterierne eller klikke på Funktion
for at bruge en funktion til kriteriet. - Angiv, om der skal bruges et standardsignaturbillede, og om signaturlinjen er i værtsdokumentet eller ej, og klik derefter på OK.
Du kan finde flere oplysninger om digitale signaturer under Digitale signaturer i InfoPath 2010.
Klik på afkrydsningsfeltet Kør ikke resterende regler, hvis betingelsen for denne regel er opfyldt , hvis du vil stoppe behandlingen af yderligere regler, når den valgte regel er behandlet.
Angive parametre for forespørgsel eller indsendelse af data
Afsendelsesdata og forespørgslen til datahandlinger aktiverer dataforbindelsen til enten at sende eller modtage data. I tilfælde af forespørgsel til data kan du angive, hvilke data der forespørges, ved at tilføje et sæt et felts værdihandlingsregel for at angive værdien af det ønskede forespørgselsfelt.
Dataindtastningsmønstre
Handlingsregler kan være baseret på det tekstmønster, som en bruger indtaster i et tekstfelt. Hvis du f.eks. vil indsamle et postnummer, kan det være en god ide at sikre, at brugeren angiver det i det korrekte format. På samme måde kan du, hvis du vil have en bruger til at angive en mailadresse, matche brugerens input med et mønster, der indeholder noget tekst, et @ -symbol, et domæne og et domænesuffiks, f.eks . .com.
Det gør du ved at klikke på Svarer til mønster på listen Operator, når du bygger betingelsen, og derefter klikke på Vælg et mønster. Dette viser dialogboksen Dataindtastningsmønster , hvor du kan vælge mellem flere foruddefinerede standardmønstre. Hvis ingen af disse mønstre opfylder dine behov, kan du bruge et brugerdefineret mønster.
Avancerede betingelsesscenarier
Følgende er avancerede scenarier, du kan bruge, når du angiver betingelsen for en handlingsregel.
- Basere en regel på et udtryk
Et udtryk er et sæt af værdier, felter eller grupper, funktioner og operatorer. Brug et udtryk til at angive værdien af et felt i scenarier som automatisk at medtage dags dato i en formular eller tilføje omkostningerne for varer, der er angivet i en udgiftsrapport, for at få totalen.
- Klik på Udtrykket.
- Skriv udtrykket i det andet felt.
Du kan få mere at vide om funktioner og formler under Tilføj funktioner og formler.
- Basere en regel på et sæt signerbare data
Hvis en formular kræver en digital signatur, kan det være en god ide at deaktivere knappen Send, hvis formularen ikke er signeret. Eller du kan f.eks. aktivere handlingen Indsend data, når en bruger har tilføjet en digital signatur. Denne betingelse understøttes kun i InfoPath Filler-formularer.
- Klik på Vælg sæt data, der kan signeres.
- I dialogboksen Vælg datasæt, der kan signeres skal du klikke på datasættet, der kan signeres, og derefter klikke på OK.
- Klik på den ønskede betingelse i det andet felt, og klik derefter på de nødvendige kriterier i det tredje felt.
Du kan finde flere oplysninger om digitale signaturer under Digitale signaturer i InfoPath 2010.
- Basere en regel på en brugers rolle
Hvis formularen har flere visninger, f.eks. en administratorvisning og en skrivebeskyttet visning, kan du oprette en regel for formularindlæsning, der skifter til en visning baseret på den aktuelle brugers rolle.
- Klik på Brugerens aktuelle rolle.
- Klik på operatoren, f.eks . er lig med.
- Klik på rollen eller Administrer roller for at administrere brugerroller.