Skriptbasert validering i Datavalidering-eksempelskjemaet for utviklere

Microsoft Office InfoPath

Vis alt Vis alt

Skriptbasert validering i Datavalidering-eksempelskjemaet for utviklere

Skriptbasert validering angis i skriptfilen for bedriftslogistikk som er knyttet til et Microsoft Office InfoPath 2003-skjema, og det gir mer fleksibilitet enn egendefinert eller skjemabasert validering. Ved å bruke skriptbasert validering kan du angi når et felt skal valideres (for eksempel når brukeren skriver inn data i et felt for første gang, etter at brukeren går ut av et felt, eller etter at data er validert via skjemaet). Du kan også skrive skript som kjøres når et skjema åpnes, eller når brukeren bytter visninger. Skriptet du skriver, kan utføre mange forskjellige funksjoner, inkludert sammenligne felt, beregne verdier, vise feilmeldinger, oppdatere verdier og revidere andre felt.

Obs!  InfoPath støtter skriving av skript i Microsoft VBScript og Microsoft JScript. Du kan imidlertid ikke blande skriptspråkene i ett enkelt skjema.

Når du skal opprette skriptbasert datavalidering, bruker du utformingsmodus i InfoPath til å opprette en hendelsesbehandling (kalles også en hendelsesfunksjon), og deretter skriver du skriptkode for hendelsesbehandlingen ved hjelp av Microsoft Skriptredigering. For hver hendelsesbehandling du oppretter, plasseres en oppføring i skjemadefinisjonsfilen (XSF-fil) som inneholder navnet på hendelsesbehandlingen og XML-noden Document Object Model (DOM) som er tilknyttet hendelsesbehandlingen.

Siden det er referert til hendelsesbehandlingen i XSF-filen, kan du ikke opprette en ny hendelsesbehandling helt fra Microsoft Skriptredigering – du må først opprette hendelsesbehandlingen i utformingsmodus i InfoPath. Siden InfoPath brukes til å opprette deklarasjonen av hendelsesbehandlingen, kan du ikke endre navnet eller argumentene for denne når den først har blitt opprettet.

VisHendelsesbehandlinger i skjemadefinisjonsfilen

VisSkriptbaserte hendelsesbehandlinger og funksjoner

VisUsing the DataDOMEvent object