Om datakilden

Microsoft InfoPath

Vis alt Vis alt

Om datakilden

Datakilden, der alle dataene som angis i et skjema, lagres, består av felt og grupper. Skjemafelt inneholder data, og grupper inneholder og organiserer feltene på samme måte som mapper på harddisken inneholder og organiserer filene. En gruppe kalt "navn" kan for eksempel inneholde feltene for fornavn, mellomnavn og etternavn.

Du kan arbeide med skjemaets felt og grupper i oppgaveruten Datakilde.

Oppgaveruten Datakilde i InfoPath

Bildeforklaring 1Felt

Bildeforklaring 2Gruppe

Kontrollene i skjemaet ditt er bundet til feltene og gruppene i datakilden. Dermed kan data som angis i en kontroll, lagres. Informasjon som angis i en bundet kontroll, lagres i feltet den er tilknyttet.

Selv om strukturen til datakilden ikke alltid samsvarer nøyaktig med skjemaoppsettet, er likheter vanlig, spesielt for grupper og felt forbundet med gjentatte tabeller, inndelinger, gjentatte inndelinger og valgfrie inndelinger. I disse tilfellene er en tabell eller inndeling bundet til en gruppe i datakilden, og alle kontrollene i tabellen eller inndelingen er bundet til felt som er en del av denne gruppen. I den følgende illustrasjonen består den gjentatte tabellen Spesifiserte utgifter av tre kolonner som inneholder datovelgeren Dato, tekstboksen Beskrivelse og tekstboksen Pris. Disse kontrollene er bundet til et datofelt, et beskrivelsesfelt, og et beløpsfelt. Selve tabellen er bundet til elementgruppen.

Gjentatt tabell bundet til gruppe og felt i datakilden

Bruke oppgaveruten Datakilde til å sette inn kontroller

Du kan sette inn kontroller ved å dra felt og grupper fra oppgaveruten Datakilde over på skjemaet. Hver gang du drar et felt eller en gruppe, foreslår Microsoft Office InfoPath 2003 kontrollen som samsvarer best med feltet eller gruppen. Hvis feltet for eksempel har en datatype for dato, foreslår InfoPath en datovelger. Hvis gruppen er gjentatt og inneholder tre felt, foreslår InfoPath en gjentatt tabell eller gjentatt inndeling. Husk at du kan dra gruppen som inneholder et sett med felt, for å opprette gjentatte tabeller, gjentatte inndelinger og inndelinger automatisk. Hvis du vil se alle kontrollanbefalingene for et felt eller en gruppe, høyreklikker du feltet eller gruppen i oppgaveruten Datakilde.

Endre felt og grupper i datakilden

Når du arbeider direkte med datakilden i oppgaveruten Datakilde, kan du legge til, flytte, referere til og slette felt og grupper. I tillegg kan du endre følgende egenskaper for felt og grupper i datakilden:

  • Navn   Navnet på et felt eller en gruppe. Navn kan ikke inneholde mellomrom. De må begynne med et alfabetisk tegn eller understrekingstegn ("_"), og de kan bare inneholde alfanumeriske tegn, understrekingstegn, bindestreker ("-") og punktum (".").
  • Type   Typen felt eller gruppe. Alternativer er elementfelt (standardtypen for felt), attributtfelt og gruppe. Felt lagrer data som angis i kontroller. Grupper inneholder felt og kan ikke lagre data.
  • Datatype   Definerer hvilke typer data som kan lagres i feltet. Datatyper inkluderer Tekst, Rik tekst, Heltall, Desimal, Sann/usann, Hyperkobling, Dato, Klokkeslett, Dato og klokkeslett og Bilde. Bare felt kan ha datatyper.
  • Standardverdi    Startverdien et felt har når skjemaet åpnes for første gang av en bruker. Bare felt kan ha standardverdier.
  • Gjentatt   Bestemmer om feltet eller gruppen kan forekomme flere enn én gang i et skjema. Listekontroller, gjentatte inndelinger, gjentatte tabeller og kontroller som er en del av en gjentatt inndeling eller gjetatt tabell, er bundet til gjentatt felt og gjentatte grupper.
  • Kan ikke være tom   Bestemmer om feltet må inneholde en verdi. Hvis feltet ikke kan være tomt, merkes eventuelle kontroller som er bundet til feltet og ikke inneholder en verdi, med en feilmelding.

Hvis brukerne alt har fylt ut skjemaer basert på skjemamalen, kan følgende endringer føre til tap av data i skjemaene:

  • Flytting, sletting eller endring av navnet på et felt eller en gruppe
  • Endring av et gjentatt felt eller en gjentatt gruppe til ikke-gjentatt
  • Endring av datatypen for rik tekst til en annen datatype

Du kan opprette samsvarende felt og grupper når du vil lagre den samme typen data på flere steder, for eksempel en fakturerings- og fraktadresse i et fakturaskjema. Når du refererer til et felt, opprettes et nytt felt med egenskaper som er koblet til og samsvarende med egenskapene til originalen. Begge felt blir referansefelt, og en endring i ett felt oppdaterer det andre feltet automatisk. Referansegrupper deler de samme egenskapene, slik som referansefelt. I tillegg inneholder de de samme feltene og gruppene.

Relasjonen mellom datakilden og et XML-skjema

Skjemaene som brukere fyller ut, lagres som XML-dokumenter. Når du lager datakilden for en skjemamal, lager du faktisk et XML-skjema, som er en XML-basert fil som bestemmer strukturen til disse XML-dokumentene. Hver gruppe i datakilden er et XML-element som kan inneholde andre elementer og attributter, men ikke data, og hvert standardfelt i datakilden er et XML-element som kan inneholde data. Hvert attributtfelt er et XML-attributt. Du kan vise flere skjemadetaljer i kategorien Detaljer i dialogboksen Egenskaper for felt eller gruppe.

Eksisterende XML-skjemaer, XML-dokumenter, databaser og webtjenester

Når du utformer et skjema basert på et eksisterende XML-skjema, opprettes en datakilde basert på XML-skjemaet. Siden eksisterende XML-skjemaer er mer begrensede en nye, tomme skjemaer, kan du ikke endre eksisterende felt eller grupper i datakilden. I tillegg kan det hende at du ikke kan legge til felt eller grupper i deler av eller noe av datakilden. Når du utformer et skjema som er basert på et eksisterende XML-dokument, opprettes datakilden basert på informasjonen i dette XML-dokumentet. Jo mer detaljert XML-dokumentet ditt er, desto mer detaljert blir den resulterende datakilden.

Når du utformer et nytt skjema som er koblet til en database eller webtjeneste, opprettes en datastruktur for skjemaet basert på databasen eller operasjonene til webtjenesten. Det resulterende skjemaet kan brukes til å sende data til og spørre databasen eller webtjenesten. Siden datakilden må samsvare med databasen eller webtjenesten, kan du ikke endre eksisterende felt eller grupper i datakilden, og du kan bare legge til felt eller grupper i rotgruppen i datakilden.