Om datavalidering
Datavalidering kan brukes til å vise feilmeldinger når brukere angir feil verdier i et skjema. I stedet for å kontrollere om det er feil etter at et skjema er fylt ut, kontrolleres verdiene mens skjemaet fylles ut.
Arbeide med datavalidering når du fyller ut et skjema
I Microsoft Office InfoPath 2003 kontrolleres dataene du skriver inn i et skjema, automatisk, og en feilmelding vises hvis verdien ikke samsvarer med betingelsen angitt av datavalideringsregelen. De vanligste typene datavalidering inkluderer oppføringer som kreves (der du må skrive inn en verdi), områdekontroll (der verdien du angir, må være innenfor et bestemt område) og datatyper (der verdien du angir må være av en bestemt type, for eksempel et tall eller en dato). Hvis en verdi du angir, ikke samsvarer med den angitte betingelsen, vises en feilmelding.
Feilmeldinger kan være dialogboksvarsler eller innlagte varsler. Du kan rette feil øyeblikkelig, eller du kan bruke kommandoene på Verktøy-menyen til å navigere gjennom og rette alle feilene i et skjema etterpå. Feil du ikke retter, merkes med en stiplet, rød kantlinje. Oppføringer som kreves merkes med en rød stjerne. Hvis du lagrer et skjema uten å rette feilene, får du en påminnelse om feilene i et dialogboksvarsel. Du kan lagre skjemaer med valideringsfeil, men du kan ikke sende dem til en database eller webtjeneste.
Arbeide med datavalidering når du utformer et skjema
Datavalidering er alltid tilknyttet en bestemt kontroll og forekommer når en bruker fyller ut et skjema. Merk at Office InfoPath 2003 kontrollerer en betingelse ved å kontrollere verdien til feltet som er bundet til kontrollen, ikke selve kontrollen.
- Kontroller som kreves Krever at brukere angir en verdi i en kontroll.
- Datatypevalidering Krever at brukere angir en bestemt type data, for eksempel heltall eller datoer, i en kontroll.
- Områdekontroll Sørger for at verdien som angis i en kontroll, er innenfor det angitte området. Områdekontroll kan for eksempel begrense et utgiftselement til under NOK 500.
- Dynamiske sammenligninger Sammenligner verdier i forskjellige kontroller. Dynamiske sammenligninger kan for eksempel kreve at en fraktdato kommer etter en ordredato.
- Skriptbasert validering Bruker skript til å utføre avansert validering på en kontroll.
Når du legger til datavalidering for en kontroll, kan du angi én av to typer feilmeldinger som skal vises til brukere:
- Innlagt varsel Merker kontroller som inneholder ugyldige data, med en stiplet, rød kantlinje. Brukeren kan høyreklikke kontrollen for å vise en standard eller egendefinert feilmelding.
- Dialogboksvarsel Åpner en dialogboks med en egendefinert feilmelding når ugyldige data angis i en kontroll. Hvis brukeren ikke retter feilen øyeblikkelig, merkes kontrollen med en stiplet, rød kantlinje.
Hvis en bruker lagrer et skjema uten å rette feil, får han eller hun en påminnelse i et dialogboksvarsel. Brukere kan lagre skjemaer med valideringsfeil, men de kan ikke sende ugyldige skjemaer til en database eller webtjeneste.
Hvis skjemamalen din er basert på et XML-skjema som alt eksisterer, validerer Office InfoPath 2003 dataoppføring automatisk basert på skjemabegrensningene. I noen tilfeller er disse begrensningene lignende eller de samme som standarddatavalideringen tilgjengelig i Office InfoPath 2003. Datatypevalidering, for eksempel, er en type skjemabasert validering. I andre tilfeller kan skjemaet som alt eksisterer, inneholde mer omfattende validering, inkludert mønsterkontroll og avanserte datatyper. Feilmeldinger for skjemabasert validering vises som standard innlagte varsler.
Hvis du vil teste en datavalideringsbegrensning, inkludert betingelsene og feilmeldingene, kan du forhåndsvise skjemaet og angi gyldige og ugyldige data i kontrollen du vil teste. Feilmeldinger vises på nøyaktig samme måte som de vises for brukerne, i forhåndsvisningen.
Obs! Betinget formatering er en annen effektiv måte å svare på dataoppføring på. Hvis du foretrekker å varsle brukere med endringer av farge eller tekstformatering og ikke trenger å vise en feilmelding, kan du bruke betinget formatering for områdekontroll og dynamiske sammenligninger.