Om eksempelskjemaet Structural Editing

Microsoft Office InfoPath

Vis alt Vis alt

Om eksempelskjemaet Structural Editing

Eksempelskjemaet Structural Editing viser noen eksempler på hvordan det underliggende XML-dokumentet for et Microsoft Office InfoPath 2003-skjema kan redigeres ved å bruke en kombinasjon av kontroller, menyelementer, verktøylinjeknapper og skript. Når brukerne fyller ut et skjema i InfoPath, redigerer de i virkeligheten et XML-dokument i et brukervennlig, grafisk format. Selv om eksempelskjemaet primært er beregnet på å gi en demonstrasjon av strukturell redigering, brukes det til å illustrere to typer redigering som kan gjøres i et skjema:

  • Feltredigering   Redigering som endrer teksten i et felt (et element eller attributt i skjemaets underliggende XML-dokument). Hvis du for eksempel skriver inn data direkte i en tekstbokskontroll, endres de underliggende dataene i elementet eller attributtet som kontrollen er bundet til.
  • Strukturell redigering   Redigering som endrer strukturen i skjemaets underliggende XML-dokument. Strukturell redigering gjør det mulig å sette inn, fjerne eller erstatte XML-fragmenter (elementer og tilhørende underelementer, attributter og innhold) i én enkelt operasjon. Hvis du for eksempel legger til elementer i en gjentakende inndeling, gjentakende tabell eller listekontroll, opprettes det nye elementer og attributter i den delen av XML-dokumentet som kontrollen er bundet til.

Både feltredigering og strukturell redigering implementeres vanligvis ved hjelp av kontroller som kobler et skjema til et underliggende XML-dokument slik at brukerne kan skrive inn eller endre data i XML-dokumentet. Men du kan også implementere feltredigering eller strukturell redigering ved å bruke skriptkode sammen med InfoPath-objektmodellen.

I tillegg til feltredigering og strukturell redigering bruker InfoPath konseptet redigeringskontekst, som betyr at redigeringshandlinger kan være avhengige av gjeldende utvalg eller innsettingspunkt. Knappen Add Part Before Current (Legg til del foran gjeldende) på den egendefinerte verktøylinjen Part Toolbar (deleverktøylinje) i eksempelskjemaet Structural Editing setter for eksempel inn en ny rad i Parts-tabellen (Deler), i en posisjon som er basert på gjeldende kontekst. Knappen er bare aktivert hvis gjeldende utvalg er på eller innenfor en av radene i tabellen.

Hvis du vil teste funksjonene i eksempelskjemaet, skriver du ganske enkelt inn data direkte i skjemafeltene, eller du bruker Insert-menyen (Sett inn), den egendefinerte oppgaveruten Part Catalog (Delekatalog), hurtigmenyen eller den egendefinerte verktøylinjen Part Toolbar til å sette inn eller fjerne rader i Parts-tabellen.

Obs!  Hvis du vil se alle filene for eksempelskjemaet Structural Editing, åpner du skjemaet og klikker Extract Form Files (Trekk ut skjemafiler) på File-menyen (Fil) i utformingsmodus. Alle skjemafilene trekkes ut av skjemamalfilen og lagres i en angitt mappe på harddisken.

Hvis du vil lære mer om hvordan redigeringsfunksjoner implementeres i eksempelskjemaet Structural Editing, se følgende emner:

Feltredigering i eksempelskjemaet Structural Editing

Strukturell redigering i eksempelskjemaet Structural Editing

Redigeringskontekst i eksempelskjemaet Structural Editing