Egendefinert validering i Datavalidering-eksempelskjemaet for utviklere
Egendefinert (eller fortellende) validering i Microsoft Office InfoPath 2003 brukes til å se etter nødvendige felt, bekrefte et verdiområde og sørge for at et felt er nøyaktig. Du kan bruke dialogboksen Datavalidering til å opprette kompliserte valideringsbegrensninger som utfører beregninger og validerer dataene i andre felt. Valideringsfeil kan vises som innlagte varsler eller dialogboksvarsler. I hvert tilfelle kan du skrive feilmeldinger som forteller brukeren hvordan den ugyldige oppføringen rettes opp. Som med skjemabasert validering er egendefinerte valideringsbegrensninger knyttet til felt i skjemaet, og valideringen aktiveres når en bruker endrer dataene i et felt.
Obs! Dialogboksen Datavalidering er tilgjengelig via Egenskaper-dialogboksen for hver av kontrollene i Office InfoPath 2003.
Når du oppretter en egendefinert datavalideringsbegrensning i dialogboksen Datavalidering, oppretter Office InfoPath 2003 et errorCondition-element i customValidation-inndelingen i skjemadefinisjonsfilen (XSF-fil). Nedenfor vises et eksempel på valideringsbegrensningene opprettet i XSF-filen for kostnadsfeltet i Datavalidering-eksempelskjemaet for utviklere:
<xsf:customValidation>
<xsf:errorCondition
match="/sampleData/travelExpenses/expense/cost"
expressionContext="."
expression=". < 0 or . > 500">
<xsf:errorMessage
type="modeless"
shortMessage="The cost of the item must be more than
$0.00 and cannot go over $500.00.">The cost of the
item must be more than $0.00 and cannot go over $500.00.
</xsf:errorMessage>
</xsf:errorCondition>
</xsf:customValidation>
match-attributtet for errorCondition-elementet angir XPath-uttrykket som brukes til å binde begrensningen for den egendefinerte datavalideringen til feltet, og expression-attributtet brukes til å angi begrensningen.
errorMessage-elementet er nestet inne i errorCondition-elementet og brukes til å angi feilmeldingen som vises når verdien i det tilknyttede feltet ikke overholder begrensningen. shortMessage-attributtet svarer til Skjermtips-feltet i Datavalidering-dialogboksen, og verdien til errorMessage-elementet svarer til Melding-feltet i Datavalidering-dialogboksen. type-attributtet brukes til å angi feiltype.