Arbeide med visninger
Når du arbeider med et Microsoft Office InfoPath 2003-skjema, kan du skrive skriptkode for å få tilgang til skjemavisningene og deretter utføre en rekke handlinger på dataene i visningene. InfoPath-objektmodellen støtter tilgang til skjemavisninger gjennom bruk av View-objektet.
View-objektet inneholder følgende metoder og egenskaper som skjemautviklere kan bruke til å arbeide interaktivt med en InfoPath-visning:
Navn | Beskrivelse |
---|---|
DisableAutoUpdate-metoden | Deaktiverer synkronisering av XML DOMen (Document Object Model) og visningen |
EnableAutoUpdate-metoden | Aktiverer synkronisering av XML DOMen og visningen |
ExecuteAction-metoden | Utfører en InfoPath-redigeringshandling |
Export-metoden | Eksporterer visningen som en fil av det angitte formatet |
ForceUpdate-metoden | Synkroniserer XML DOMen og visningen |
GetContextNodes-metoden | Returnerer en referanse til XMLNodes-samlingen, basert på den angitte XML-noden og visningskonteksten eller på gjeldende utvalg i visningen |
GetSelectedNodes-metoden | Returnerer en referanse til XMLNodes-samlingen, basert på gjeldende utvalg i visningen |
SelectNodes-metoden | Merker et område av XML-noder i visningen |
SelectText-metoden | Merker teksten i den angitte XML-noden i visningen |
SwitchView-metoden | Bytter visning av et InfoPath-skjema til den angitte visningen |
Name-egenskapen | Returnerer en strengverdi som angir navnet på gjeldende visning |
Window-egenskapen | Returnerer en referanse til Window-objektet som er knyttet til visningen |
View-objektet er tilgjengelig via View-egenskapen for XDocument-objektet. Følgende kodeeksempel viser for eksempel hvordan du bruker Alert-metoden for UI-objektet til å vise en meldingsboks med navnet på gjeldende visning knyttet til et skjemas underliggende XML-dokument:
XDocument.UI.Alert("Current view name: " + XDocument.View.Name);
Alle InfoPath-skjemaer inneholder minst én standardvisning, men InfoPath støtter også opprettelse av flere visninger av et skjemas underliggende XML-dokument. Når du har flere visninger i et skjema, kan View-objektet brukes sammen med gjeldende visning. Du kan endre gjeldende visning programmatisk ved hjelp av SwitchView-metoden for View-objektet, som følgende kodeeksempel viser:
XDocument.View.SwitchView("MySecondView");
Obs! InfoPath-objektmodellen inneholder også ViewInfos-samlingen, som du kan bruke til å hente informasjon om alle visningene som er implementert i et skjema.