Om InfoPath-objektmodellen
Microsoft Office InfoPath 2003-objektmodellen er en COM-basert objektmodell som kan brukes interaktivt sammen med InfoPath-skjemaer og deres underliggende XML-dokumenter. Modellen ligner objektmodellene i andre Microsoft Office-programmer ved at den implementerer grensesnitt for samlinger, objekter, egenskaper, metoder og hendelser. InfoPath-objektmodellen brukes imidlertid primært i skriptkode. Objektmodellen bruker Microsoft Script Editor (MSE), som er bygd inn i InfoPath.
Obs! I motsetning til andre Office-programmer som støtter fullstendig programautomatisering, støtter InfoPath-objektmodellen automatisering av bare bestemte funksjoner i kjøretidsmiljøet.
Følgende avsnitt omhandler InfoPath-funksjonsområdene som objektmodellen representerer, hvor objektmodellen kan hentes fra og sikkerhetsnivåene for objektmodellen.
Funksjonsområder i objektmodellen
InfoPath-objektmodellen er delt inn i hovedfunksjonsområder, der hvert område er ansvarlig for behandlingen av de ulike sidene av et InfoPath-skjema:
- Application Rotnivåobjektet i objektmodellhierarkiet som fungerer som inngangspunkt til de fleste elementene i objektmodellen.
- ExternalApplication Et objekt som brukes til å gi et InfoPath-skjema begrenset automatisering.
- XDocuments En samling av XDocument-objektene i et skjema.
- Windows En samling av Window-objektene i et skjema.
- View Et objekt som representerer en gitt visning av et skjema.
Innenfor disse høynivåobjektene finnes et utvalg av objekter på lavere nivå som gir grovere informasjon om og kontroll over et InfoPath-skjema.
InfoPath-objektmodellen behandles ved hjelp av skriptkode. Skriptkode kan brukes på ulike måter i et skjema, inkludert følgende:
- Skjemalogikk Skript i et skjemas tilknyttede skriptfiler. Dette er ofte skriptkode som brukes i et InfoPath-skjema eller i hendelsesbehandling for datavalidering.
- Oppgaverute Skript i programmeringskoden for en egendefinert oppgaverute.
- Dialogboks Skript i programmeringskoden for en egendefinert dialogboks.
- Visning Skript i XSLT-koden (XSL-transformering) for en visning.
InfoPath-objektmodellen implementerer tre forskjellige nivåer av sikkerhet. Disse sikkerhetsnivåene bestemmer hvordan og hvor et bestemt element i en objektmodell kan brukes. Det er tre sikkerhetsnivåer i InfoPath-objektmodellen:
- 0: Kan åpnes uten restriksjoner.
- 1: Reservert for fremtidig bruk
- 2: Kan åpnes bare av skjemaer som kjører på samme domene som skjemaet som i øyeblikket er åpent, eller av skjemaer som har fått tillatelser på tvers av domener.
- 3: Kan bare åpnes av fullstendig klarerte skjemaer.
Obs! Hvert av språkreferanseemnene for InfoPath-objektmodellen inneholder et sikkerhetsavsnitt med informasjon om sikkerhetsnivået som gjelder for det aktuelle elementet i objektmodellen.
Vise endringer i objektmodeller for Service Pack 1 fra Objektsøking
I Microsoft Office 2003 Editions Service Pack 1 ble InfoPath-objektmodellen endret slik at den kan legge til nye objekter og samlinger, og legge til ny funksjonalitet til noen forhåndseksisterende objekter og samlinger. De fleste nye objekter og samlinger vises med strengen "Object" eller "Collection" i navnet når de vises fra Objektsøking i Microsoft Script Editor. I Objektsøking vil for eksempel det nye Math-objektet vises som MathObject og den nye DataAdapters-samlingen vil vises som DataAdaptersCollection. I tillegg vil de fleste forhåndseksisterende objekter og samlinger som ble endret, vises som et objekt som har strengen "Object" eller "Collection" føyd til navnet, sammen med et grensesnitt uten den tilføyde strengen. UI-objektet som ble endret i Service Pack 1, vil for eksempel vises som UIObject-objektet sammen med UI-grensesnittet i Objektsøking. Uansett hvordan disse nye og endrede objektene vises i Objektsøking, vil din kode alltid kalle dem ved å bruke navnet uten tillegget "Object" eller "Collection".