Egendefinert validering i Datavalidering-eksempelskjemaet for utviklere

Microsoft Office InfoPath

Vis alt Vis alt

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=". &lt; 0 or . &gt; 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.