Det er enkelt å legge til kontroller som samler inn én informasjonsdel fra en bruker, eller som viser én del informasjon til en bruker, men noen ganger er det ikke nok. Noen ganger må du kanskje samle inn flere datapunkter, for eksempel en liste over elementer for en utgiftsrapport, eller vise flere datapunkter, for eksempel en liste over brukere. Selv om du kan legge til flere kontroller eller til og med en liste over kontroller i skjemaet, og håper at du har lagt til nok, er ikke dette den mest effektive måten å utforme et skjema på. For å imøtekomme situasjoner som dette har Microsoft InfoPath 2010 flere kontroller som lar deg registrere eller presentere gjentatte data, for eksempel databasetabeller eller lister av varierende lengde.
I denne artikkelen
Om gjentatte datakontroller
Gjentatt inndeling
Gjentatte inndelingskontroller inneholder andre kontroller, for eksempel en vanlig inndelingskontroll, men lar deg sette inn så mange inndelinger som nødvendig. Tenk deg for eksempel et forsikringsprogramskjema der brukere må liste opp navnene og alderen til de avhengige. Du kan utforme denne typen skjema som et papirskjema, med tre plassholderfelt, som antar at de fleste ikke har mer enn tre underordnede. Hvis noen har mer enn tre, vil de imidlertid ikke ha plass til å legge til flere underordnede. Ved å bruke en kontroll for gjentatt inndeling kan brukere legge til så mange felt de trenger for å vise underordnede.
Bare en tom beholder settes inn etter at du har satt inn en gjentatt inndelingskontroll i en skjemamal. Hvis kontrollen for gjentatt inndeling skal være nyttig, må du sette inn flere kontroller i kontrollen for gjentatt inndeling, for eksempel tabell- eller tekstfelt.
Når brukere flytter pekeren over den gjentatte inndelingen, vises en blå knapp med en pil på den øverst til venstre. Dette er hurtigmenyknappen. Brukere kan klikke denne knappen for å se alternativer for å sette inn eller fjerne den gjentatte inndelingen.
Bruk en gjentatt inndeling når du vil:
-
Samle inn flere forekomster av samme type data, for eksempel når det gjelder å legge til underordnede i en forsikringssøknad.
-
Vis variable mengder data i et skjema, for eksempel å vise ansattposter fra en database og vise 1 post hvis bare 1 returneres, eller 10 hvis 10 returneres.
-
Unngå tomme plassholderområder som tar opp kritisk plass i skjemamalen.
Gjentatt tabell
Selv om gjentatte inndelinger lar deg legge til og utforme kontroller som du ville gjort i en vanlig inndeling, er det noen ganger nødvendig med et tabellformat. Legg til en gjentatt tabell for å vise data i en tabell, for eksempel fra en database, eller for å gjøre det mulig for brukere å legge til rader og skrive inn flere tabelldata.
En gjentatt tabell består av tre deler, overskriftsraden, én eller flere datarader og bunntekstraden. Overskriftsraden brukes vanligvis for kolonneoverskrifter, og bunntekstraden kan brukes til å sette inn tekstbokser eller uttrykksbokser som summerer verdier fra dataradene. Datarader gjentas, så mange ganger det er nødvendig, for å imøtekomme dataene som fylles ut i tabellen, enten dynamisk eller som et resultat av at en bruker skriver inn data i tabellen. Det er bare én overskrifts- og bunntekstrad, og som standard er bare overskriftsraden og én datarad synlig.
Bruk en gjentatt tabell når du vil:
-
Gjør det mulig for brukere å skrive inn data i et strukturert tabellformat.
-
Samle inn linjeelementer, numeriske data og andre typer data som vises best i en tabell.
-
Spare plass på skjemamalen ved å vise bare så mange rader som inneholder faktiske data.
-
Vise eller arbeide med poster fra en database, webtjeneste eller en annen datakilde i en tabell i skjemamalen.
Gjentatt rekursiv inndeling
En gjentatt rekursiv inndeling inneholder andre kontroller, kan settes inn i seg selv, og er bundet (bind: Slik kobler du en kontroll til et felt eller en gruppe i datakilden slik at data som legges inn i kontrollen, lagres. Når en kontroll er ubundet, er den ikke koblet til et felt eller en gruppe, og derfor lagres ikke data som er angitt i kontrollen.) til nestede referansegrupper (referansegruppe: En gruppe som er knyttet til en annen gruppe, slik at egenskapene og egenskapene for gruppene og feltene de inneholder, alltid samsvarer. Hvis egenskapene for én gruppe endres, oppdateres den andre gruppen automatisk.). Du kan bruke gjentatte rekursive inndelinger til å opprette hierarkisk innhold, for eksempel en disposisjon.
Vannrett gjentatt tabell
En vannrett, gjentatt tabell er en gjentatt inndeling med en tabell inni som inneholder det angitte antallet rader som gjentas vannrett, og en tabell som inneholder radoverskrifter på siden. Disse individuelle komponentene er samlet i en forhåndskonfigurert samling som kan inneholde eller samle tabelldata som, etter hvert som flere data legges til, utvides ved å legge til kolonner i stedet for rader. Du kan for eksempel bruke en vannrett, gjentatt tabell til å samle inn salgsdata for hvert kvartal. Hvis skjemamalen er koblet til en database, kan du også bruke en vannrett, gjentatt tabell til å vise eller arbeide med poster fra databasen.
En vannrett gjentatt tabell består av to deler, overskriftskolonnen som vises som standard, og en datakolonne som gjentas, etter behov for å imøtekomme dataene som fylles ut i tabellen, enten dynamisk eller som et resultat av at en bruker skriver inn data i tabellen.
Bruk en vannrett, gjentatt tabell når du vil:
-
Gjør det mulig for brukere å skrive inn data i et strukturert tabellformat.
-
Samle inn data fra en bruker som vises best i en tabell.
-
Spare plass på skjemamalen ved å vise bare så mange kolonner som inneholder faktiske data.
-
Vise eller arbeide med poster fra en database, webtjeneste eller en annen datakilde i en tabell i skjemamalen.
Original/detalj
Hvis du forventer at brukerne skal arbeide med store mengder data i skjemaet, for eksempel med flere poster i en database, kan du bruke en overordnet/detaljert kontroll for å gjøre det enklere for dem å behandle disse dataene. Når en bruker velger et element i en hovedkontroll, vises relatert informasjon om elementet i en detaljkontroll.
Du kan for eksempel bruke en overordnet/detaljert kontroll når du utformer et personaladministrasjonsskjema som er koblet til en database med ansattposter. Hovedkontrollen kan vise ansattes navn og stilling, og detaljkontrollen kan vise ansattplassering, ansettelsesdato, fødselsdato og så videre. I databasetermer tilsvarer dette en én-til-én-relasjon.
På samme måte kan du bruke hovedkontrollen til å vise ett sett med poster (for eksempel kundenavn) og detaljkontrollen for å vise relaterte poster (for eksempel kundeordrer). I databasetermer tilsvarer dette en én-til-mange-relasjon.
Relasjonen original/detalj
En overordnet/detaljert kontroll er faktisk et sett med to relaterte kontroller. Én av disse kontrollene er den angitte overordnede kontrollen. den andre er den angitte detaljkontrollen. Originalkontrollen er alltid en gjentatt tabell. Detaljkontrollen kan enten være en gjentatt tabell eller en gjentatt inndeling. Du kan opprette hoved-/detaljrelasjonen ved å sette inn de riktige gjentatte kontrollene i skjemaet og deretter endre egenskapene for hver kontroll. Du kan også sette inn en forhåndsdefinert overordnet/detaljert kontroll fra Beholdere-delen i oppgaveruten Kontroller.
Når du setter inn en overordnet/detaljert kontroll fra oppgaveruten Kontroller, etablerer Microsoft Office InfoPath 2010 en én-til-én-relasjon mellom hovedkontrollen og detaljkontrollen. Dette betyr at hver merkede rad i originalkontrollen bare har ett samsvarende resultat i detaljkontrollen. I en vanlig én-til-én-relasjon er både overordnede og detaljerte kontroller bundet til den samme gjentatte gruppen i datakilden.
Hvis du foretrekker det, kan du angi nøkkelfelt i datakilden som inneholder relaterte data, for å opprette en én-til-mange-relasjon for en overordnet/detaljert kontroll. I denne typen relasjon kan hvert valg i hovedkontrollen resultere i flere treff i detaljkontrollen. Hvis brukere for eksempel velger en leverandørpost i en hovedkontroll, kan de vise produktene som er knyttet til denne leverandøren, i detaljkontrollen. I en vanlig én-til-mange-relasjon er overordnede og detaljerte kontroller bundet til å skille gjentatte grupper i datakilden
Hvis du vil opprette en én-til-mange-relasjon, må du bruke alternativer på fanen Original/detalj i dialogboksen Egenskaper for hver kontroll for å angi de riktige nøkkelfeltene.
En overordnet/detaljert kontroll er faktisk et sett med to relaterte kontroller. Én kontroll er den angitte overordnede kontrollen, og den andre er detaljkontrollen. Originalkontrollen er alltid en gjentatt tabell. Detaljkontrollen kan enten være en gjentatt tabell eller en gjentatt inndeling.
Bruk en overordnet/detaljert kontroll når du vil:
-
Gjør det mulig for brukere som fyller ut skjemaer som er basert på skjemamalen, å arbeide mer effektivt med store mengder data.
-
Vise tilsvarende én-til-én-relasjon. Du kan for eksempel bruke en overordnet/detaljert kontroll når du utformer en skjemamal for personaladministrasjon som er koblet til en database med ansattoppføringer. Hovedkontrollen kan vise en ansatts navn og stilling, og detaljkontrollen kan vise en ansatts plassering, ansettelsesdato og fødselsdato.
-
Vis tilsvarende en én-til-mange-relasjon. Du kan for eksempel bruke hovedkontrollen til å vise ett sett med poster (for eksempel kundenavn) og detaljkontrollen for å vise relaterte poster (for eksempel kundeordrer).
InfoPath inneholder en forhåndsdefinert overordnet/detaljert kontroll som du kan sette inn ved hjelp av oppgaveruten Kontroller. Du kan også opprette en overordnet/detaljert kontroll ved å sette inn en gjentatt tabell og gjentatt inndeling (eller to gjentatte tabeller) og deretter endre egenskapene for hver kontroll.
Hvis skjemamalen hovedsakelig er ment for visning på skjermen, bør du vurdere å plassere detaljkontrollen i en kontroll for rulleområde i skjemamalen. På denne måten, hvis det vises en stor mengde data i kontrollen, kan brukerne bla gjennom dataene. Vær oppmerksom på at dette ikke er det beste alternativet hvis du tror brukerne vil skrive ut skjemaene sine, fordi alle data som er skjult i rulleområdet på skjermen, heller ikke vil være synlige i det utskrevne skjemaet.
Gjentatt valggruppe
Du kan sette inn en gjentakende valggruppe i skjemaet, slik at brukere kan legge til flervalgsgrupper (valggruppe: En kontroll som brukes til å presentere et sett med gjensidig utelukkende valg. Som standard inneholder en valggruppe to valginndelinger, hvorav den ene vises for brukeren som standardvalg i skjemaet.) når du fyller den ut.
Når brukere flytter musepekeren over standardvalget i skjemaet, vises en hurtigmenyknapp øverst til venstre i den gjentatte valggruppen. Brukere kan klikke denne knappen for å se alternativer for å sette inn, fjerne eller erstatte valg.
I et reiseskjema kan du for eksempel bruke en gjentakende valggruppe til å la brukere skrive inn informasjon om forretningsturene sine. For hvert transportsegment kan brukere velge ett av tre valg – fly, bil eller tog. Hvert valg viser et annet sett med felt.
Sette inn gjentatte datakontroller
Sette inn en gjentatt rekursiv inndeling
Obs!: Du kan bare sette inn en kontroll for gjentatt rekursiv inndeling i et skjema som ble opprettet ved hjelp av skjemamalen Tomt skjema (InfoPath Filler), eller som har kompatibilitet angitt til InfoPath Filler-skjema i dialogboksen Alternativer for skjema .
Sett inn en gjentatt rekursiv inndeling (opprett datakilden automatisk)
Hvis du velger å la Microsoft Office InfoPath 2010 opprette datakilden når du setter inn en gjentatt rekursiv inndeling, oppretter InfoPath en gjentatt gruppe som inneholder en referanse til seg selv.
-
Plasser innsettingspunktet der du vil sette inn den gjentatte rekursive inndelingen.
-
Hvis oppgaveruten Kontroller ikke vises, klikker du Kontroller-ruten nederst til høyre i Kontroller-delen på Hjem-fanen.
-
Merk av for Opprett datakilde automatisk i oppgaveruten Kontroller.
Obs!: Hvis avmerkingsboksen ikke er tilgjengelig, tillater ikke skjemautformingen at datakilden opprettes automatisk. Du må sette inn en gjentatt rekursiv inndeling som er bundet til en eksisterende gjentatt gruppe eller til en gruppe du oppretter.
-
Klikk Gjenta rekursiv inndeling under Beholderkontroller.
-
Hvis du vil legge til en kontroll i inndelingen, drar du en kontroll fra oppgaveruten Kontroller til inndelingen.
Obs!: Du bør ikke flytte en kontroll som allerede finnes i skjemaet, til denne inndelingen, med mindre kontrollens felt allerede er en del av inndelingens gruppe.
Sette inn en gjentatt rekursiv inndeling (binde til en eksisterende gjentatt gruppe)
-
Plasser innsettingspunktet der du vil sette inn den gjentatte rekursive inndelingen.
-
Hvis oppgaveruten Felter ikke vises, klikker du Vis felt i Skjemadata-delen på Fanen Data .
-
Høyreklikk gruppen du vil at den gjentatte rekursive inndelingen skal bindes til, i oppgaveruten Felter .
-
Klikk Gjentatt rekursiv inndeling.
Obs!: Gruppen må gjentas og må inneholde en referanse til seg selv. Hvis du vil opprette en slik gruppe, høyreklikker du en gjentakende gruppe i oppgaveruten Felter , klikker Referanse og refererer deretter til selve gruppen (gruppen du høyreklikket).
Tips!: Du kan også sette inn en gjentatt rekursiv inndeling som er bundet til en eksisterende gruppe ved hjelp av oppgaveruten Kontroller , så lenge det ikke er merket av for Opprett datakilde automatisk .
Sette inn en gjentatt valggruppe
Sett inn en gjentatt valggruppe (opprett datakilden automatisk)
Du kan få Microsoft Office InfoPath 2010 til å opprette datakilden automatisk når du setter inn gjentatte valggrupper (samt andre kontroller). Hvis du gjør dette, oppretter InfoPath grupper som er bundet til valginndelinger i den gjentatte valggruppen. I tillegg oppretter InfoPath en virtuell gruppe som er bundet til den gjentatte valggruppen. Navnet på en virtuell gruppe etterfølges av (valg) i oppgaveruten Felter.
Obs!: Du kan bare sette inn en kontroll for gjentatt valggruppe i et skjema som ble opprettet ved hjelp av skjemamalen Tomt skjema (InfoPath Filler), eller som har kompatibilitet satt til InfoPath Filler-skjema i dialogboksen Alternativer for skjema.
-
Plasser innsettingspunktet der du vil sette inn den gjentatte valggruppen.
-
Hvis oppgaveruten Kontroller ikke vises, klikker du Kontroller-ruten nederst til høyre i Kontroller-delen på Hjem-fanen .
-
Merk av for Opprett datakilde automatisk i oppgaveruten Kontroller.
-
Klikk Gjenta valggruppe under Beholdere.
En gjentatt valggruppe som inneholder to valginndelinger, vises i skjemaet.
-
Hvis du vil legge til kontroller i valginndelinger i den gjentatte valggruppen, gjør du ett av følgende:
-
Hvis du vil legge til kontroller i standardvalginndelingen, drar du kontrollen du vil bruke, fra oppgaveruten Kontroller til valginndelingen som er merket Valginndeling (standard).
-
Hvis du vil legge til kontroller i den alternative valginndelingen, drar du kontrollen du vil bruke, fra oppgaveruten Kontroller til valginndelingen som er merket Valginndeling.
-
-
Hvis du vil teste inndelingen, klikker du Forhåndsvisning på Hjem-fanen.
Hvis du vil tilby mer enn to alternativer til brukere, kan du sette inn flere valginndelinger i den gjentatte valggruppen. Dette gjør du ved å plassere innsettingspunktet i den gjentatte valggruppen og deretter klikke Valginndeling under Beholdere i oppgaveruten Kontroller .
Sette inn en gjentatt valggruppe (binde til en eksisterende gruppe)
-
Plasser innsettingspunktet der du vil sette inn den gjentatte valggruppen.
-
Hvis oppgaveruten Felter ikke vises, klikker du Vis felt i Skjemadata-delen på Fanen Data .
-
Høyreklikk gruppen du vil binde den gjentatte valggruppen til, i oppgaveruten Felter , og klikk deretter Gjenta valggruppe.
Obs!: Hvis Gjentatt valggruppe ikke er tilgjengelig, kan det hende at gruppen du prøver å binde til, ikke støtter denne typen kontroll. Gjentatte valggrupper kan bare bindes til gjentatte virtuelle grupper. Virtuelle grupper vises som (valg)i datakilden.
-
Hvis du vil teste inndelingen, klikker du Forhåndsvisning på Hjem-fanen.
Tips!: Du kan også sette inn en gjentakende valggruppe som er bundet til en eksisterende gruppe ved hjelp av oppgaveruten Kontroller , så lenge det ikke er merket av for Opprett datakilde automatisk .
Sette inn en gjentatt tabell
-
Plasser markøren der du vil sette inn kontrollen.
-
Hvis oppgaveruten Kontroller ikke vises, klikker du Kontroller-ruten nederst til høyre i Kontroller-delen på Hjem-fanen .
-
Klikk Gjenta tabell under Beholdere.
-
Hvis du setter inn den gjentatte tabellen i en ny, tom skjemamal, gjør du følgende:
-
Skriv inn antall kolonner som tabellen skal ha, i boksen Antall kolonner , og klikk deretter OK.
-
Den gjentatte tabellen opprettes med en tekstboks i hver kolonne. Hvis du vil konvertere en tekstboks til en annen type kontroll, høyreklikker du tekstboksen, peker på Endre kontroll og klikker deretter kontrollen du vil bruke.
-
-
Hvis du setter inn den gjentatte tabellen i en skjemamal som er basert på en eksisterende datakilde:
-
Klikk datakilden du vil bruke i datakildelisten, på den første siden i veiviseren for binding av gjentatt tabell, og klikk deretter den gjentatte gruppen du vil binde tabellradene til.
Hvis du vil opprette en ny gjentakende gruppe, høyreklikker du gruppen du vil legge til den gjentatte gruppen i, klikker Legg til på hurtigmenyen, og deretter angir du egenskapene for den gjentatte gruppen i dialogboksen Legg til felt eller gruppe .
-
Klikk Neste.
-
Dobbeltklikk feltene i databindingslisten du vil legge til som kolonner i tabellen, på den andre siden i veiviseren for binding av gjentatt tabell.
Hvis du vil opprette et nytt felt i databindingslisten, høyreklikker du gruppen som den gjentatte tabellen er bundet til, klikker Legg til, og deretter angir du egenskapene for feltet i dialogboksen Legg til felt eller gruppe .
-
Hvis du vil endre rekkefølgen på kolonnene, merker du en kolonne i kolonnene i tabelllisten, og deretter klikker du Flytt opp eller Flytt ned.
-
Sette inn en gjentatt inndeling
-
Plasser markøren der du vil sette inn kontrollen i skjemamalen.
-
Hvis oppgaveruten Kontroller ikke vises, klikker du Kontroller-ruten nederst til høyre i Kontroller-delen på Hjem-fanen .
-
Klikk Gjentatt inndeling under Beholdere.
-
Hvis du setter inn en gjentatt inndeling i en ny, tom skjemamal:
-
Hvis du vil legge til kontroller i den gjentatte inndelingen, drar du kontrollene du vil bruke, fra oppgaveruten Kontroller til den gjentatte inndelingen i skjemamalen.
Obs!: Du bør ikke flytte en kontroll som allerede finnes i skjemamalen til inndelingen, med mindre kontrollens felt allerede er en del av inndelingens gruppe i datakilden. Ellers kan bindingen for kontrollen brytes.
-
Hvis du vil legge til en etikett i kontrollen, skriver du inn tekst over den.
-
-
Hvis du setter inn en gjentatt inndeling i en skjemamal som er basert på en eksisterende datakilde:
-
Merk den gjentatte gruppen der du vil lagre gjentatte inndelingsdata, i dialogboksen Binding for gjentatt inndeling, og klikk deretter OK.
-
Legg til kontroller i den gjentatte inndelingen, og bind dem deretter til de aktuelle feltene i datakilden.
-
InfoPath bruker det samme navnet på feltet eller gruppen som etiketten til kontrollen. Endre etiketteksten om nødvendig.
Du kan også bruke oppgaveruten Felt til å sette inn kontroller. Høyreklikk den gjentatte gruppen du vil binde den gjentatte inndelingen til, i oppgaveruten Felter , og klikk deretter Gjenta inndeling.
-
Sette inn en overordnet/detaljert kontroll
Obs!: Du kan bare sette inn en overordnet/detaljert kontroll i et skjema som ble opprettet ved hjelp av skjemamalen Tomt skjema (InfoPath Filler), eller som har kompatibilitet satt til InfoPath Filler-skjema i dialogboksen Alternativer for skjema .
Sette inn en overordnet/detaljert kontroll i en ny, tom skjemamal
InfoPath inneholder en forhåndsdefinert overordnet/detaljert kontroll som du kan sette inn ved hjelp av oppgaveruten Kontroller. Du kan også opprette en overordnet/detaljert kontroll ved å sette inn en gjentatt tabell og en gjentatt inndeling (eller to gjentatte tabeller) og deretter endre egenskapene for hver kontroll.
Når du utformer en ny, tom skjemamal, er det merket av for Opprett datakilde automatisk som standard i oppgaveruten Kontroller. Dette gjør at InfoPath automatisk kan opprette felter og grupper i datakilden mens du legger til kontroller i skjemamalen. Disse feltene og gruppene representeres av mappe- og filikonene i oppgaveruten Datakilde.
-
Plasser markøren der du vil sette inn kontrollen i skjemamalen.
-
Hvis oppgaveruten Kontroller ikke vises, klikker du Kontroller-ruten nederst til høyre i Kontroller-delen på Hjem-fanen .
-
Klikk Original/detalj under Beholdere.
-
Skriv inn antall kolonner for hovedkontrollen i dialogboksen Sett inn original/detalji boksen Antall kolonner i hovedboksen.
-
Skriv inn antall felt for detaljkontrollen i detaljboksen Antall felt , og klikk deretter OK.
To kontroller settes inn i skjemamalen – Gjentatt tabell (original) og gjentatt inndeling (detalj).
-
Hvis du vil teste hoved-/detaljrelasjonen, klikker du Forhåndsvisning på Hjem-fanen, og deretter skriver du inn data i hovedkontrollen. Relaterte data skal vises i detaljkontrollen. Klikk også på forskjellige rader i hovedkontrollen for å bekrefte at de tilsvarende dataene vises i detaljkontrollen.
Sette inn en overordnet/detaljert kontroll i en skjemamal som er basert på en eksisterende datakilde
Hvis du baserer utformingen av skjemamalen på en eksisterende XML-fil (Extensible Markup Language), database eller nettjeneste, avleder InfoPath feltene og gruppene i oppgaveruten Datakilde fra den eksisterende datakilden. I dette scenarioet kan du sette inn en overordnet/detaljert kontroll fra oppgaveruten Kontroller, som beskrevet i følgende fremgangsmåte.
Overordnede kontroller og detaljkontroller kan bindes til den samme gjentatte gruppen eller til forskjellige gjentatte grupper, avhengig av behovene dine. Kontrollene som vises i en overordnet/detaljert kontroll, er bundet til felt som er en del av en gjentakende gruppe.
-
Plasser markøren der du vil sette inn kontrollen i skjemamalen.
-
Hvis oppgaveruten Kontroller ikke vises, klikker du Kontroller-ruten nederst til høyre i Kontroller-delen på Hjem-fanen .
-
Klikk Gjenta tabell under Beholdere.
-
Klikk den gjentatte gruppen du vil binde tabellradene til, på den første siden i veiviseren for binding av gjentatt tabell, og klikk deretter Neste. Hvis tabellen bare har én kolonne, kan du velge et gjentatt felt i stedet for en gjentakende gruppe.
Hvis du vil opprette en ny gjentakende gruppe for å binde tabellen til, høyreklikker du gruppen der du vil legge til den gjentatte gruppen, klikker Legg til, og deretter angir du egenskapene for den gjentatte gruppen i dialogboksen Legg til felt eller gruppe .
-
Hvis du vil legge til kolonnene du vil inkludere i tabellen, dobbeltklikker du feltene i databindingslisten .
Hvis du vil opprette et nytt felt som skal legges til som en kolonne, høyreklikker du gruppen tabellen er bundet til, klikker Legg til på hurtigmenyen, og deretter angir du feltegenskapene i dialogboksen Legg til felt eller gruppe.
-
Hvis du vil omorganisere kolonnene, klikker du en kolonne i listen Kolonner i tabell, klikker Flytt opp eller Flytt ned, og deretter klikker du Fullfør.
-
Dobbeltklikk etiketten For gjentatt tabell under tabellen i skjemamalen.
-
Klikk malen/detaljene på fanen Egenskaper for kontrollverktøy på båndet.
-
Klikk Angi som original, skriv inn ViewContext-identifikatoren for originalkontrollen i boksen Original-ID , og klikk deretter OK.
Hvis du vil vise ViewContext-identifikatoren for en kontroll, høyreklikker du kontrollen, klikker <Kontrolltype> Egenskaper, og deretter klikker du fanen Avansert . ViewContext-identifikatoren er synlig under Kode-delen av fanen. Du kan utheve verdien ved siden av ViewContext-etiketten , og deretter trykke CTRL+C for å kopiere verdien til utklippstavlen. Vanligvis når du konfigurerer en overordnet/detaljert kontroll, er hovedkontrollen selve den gjentatte tabellen, så du bruker ViewContext-identifikatoren for den gjentatte tabellen du konfigurerer i dette trinnet.
-
Plasser markøren på skjemamalen der du vil sette inn den gjentatte inndelingen (detaljkontrollen).
-
Klikk Gjentatt inndeling under Beholdere i oppgaveruten Kontroller.
Du kan også bruke en annen gjentatt tabell som detaljkontroll.
-
Klikk den gjentatte gruppen du vil binde inndelingen til, på den første siden i veiviseren for binding av gjentatt inndeling, og klikk deretter OK.
-
Dobbeltklikk etiketten For gjentatt inndeling som vises under inndelingen i skjemamalen.
-
Klikk Mal/detalj på fanen Egenskaper for kontrollverktøy på båndet.
-
Klikk Angi som detalj, og klikk deretter navnet på originalkontrollen i listen Koble til hoved-ID . Navnet du velger, skal samsvare med ViewContext-identifikatoren for kontrollen du angav i trinn 9.
-
Hvis du vil endre standard én-til-én-relasjon for hoved-/detaljkontrollen til en én-til-mange-relasjon, klikker du Etter nøkkelfelt under Overordnet/detaljert relasjon, og deretter klikker du Velg XPath - ved siden av boksene Nøkkelfelt (original) og Nøkkelfelt (detalj) for å angi nøkkelfeltene fra datakilden som inneholder de aktuelle relaterte dataene, for å opprette en én-til-mange-relasjon.
-
Hvis du vil teste hoved-/detaljrelasjonen, klikker du Forhåndsvisning på Hjem-fanen, og deretter skriver du inn data i hovedkontrollen. Relaterte data skal vises i detaljkontrollen. Klikk også på forskjellige rader i hovedkontrollen for å bekrefte at de tilsvarende dataene vises i detaljkontrollen.
Du kan også bruke oppgaveruten Felt til å sette inn overordnede/detaljerte kontroller. Hvis du vil opprette hovedkontrollen, høyreklikker du den gjentatte gruppen du vil binde originalkontrollen til, i oppgaveruten Felter , og deretter klikker du Gjenta tabell. Følg de samme generelle trinnene for å opprette detaljkontrollen.
Endre standard overordnet/detaljert relasjon
Når du setter inn en overordnet/detaljert kontroll i skjemamalen ved hjelp av oppgaveruten Kontroller , etablerer InfoPath en én-til-én-relasjon mellom hovedkontrollen og detaljkontrollen. En én-til-én-relasjon betyr at for hvert valg i hovedkontrollen vises et enkelt samsvarende resultat i detaljkontrollen.
Du kan endre relasjonen for original/detalj fra standard en-til-én-relasjon til en én-til-mange-relasjon. En én-til-mange-relasjon betyr at for hvert valg i hovedkontrollen kan flere samsvarende resultater vises i detaljkontrollen.
Når du setter inn en overordnet/detaljert kontroll i skjemamalen, setter InfoPath inn en gjentatt tabell og en gjentatt inndeling som standard. Begge disse kontrollene er bundet til den samme gjentatte gruppen i datakilden. Begge kontrollene inneholder som standard andre kontroller som er bundet til felt i den gjentatte gruppen. I en én-til-mange-relasjon er imidlertid hoved- og detaljkontroller vanligvis bundet til separate gjentatte grupper.
Hvis du satte inn en overordnet/detaljert kontroll i skjemamalen fra oppgaveruten Kontroller, og du vil opprette en én-til-mange-relasjon i stedet for en én-til-én-relasjon, kan du slette detaljkontrollen som InfoPath oppretter. Deretter kan du opprette en ny detaljkontroll som passer bedre til dine behov, som beskrevet i følgende fremgangsmåte:
-
Velg den gjentatte inndelingen som er angitt som detaljkontrollen, og trykk deretter DEL.
-
Sett inn en ny gjentatt inndeling i skjemamalen:
-
Plasser markøren der du vil sette inn kontrollen i skjemamalen.
-
Hvis oppgaveruten Kontroller ikke vises, klikker du Kontroller-ruten nederst til høyre i Kontroller-delen på Hjem-fanen .
-
Merk av for Opprett datakilde automatisk i oppgaveruten Kontroller.
-
Klikk Gjentatt inndeling under Sett inn kontroller.
-
-
Sett inn kontrollene du vil bruke, i den gjentatte inndelingen:
-
Plasser markøren der du vil sette inn kontrollen i skjemamalen.
-
Hvis oppgaveruten Kontroller ikke vises, klikker du Kontroller-ruten nederst til høyre i Kontroller-delen på Hjem-fanen .
-
Merk av for Opprett datakilde automatisk i oppgaveruten Kontroller.
-
Klikk kontrollen du vil sette inn, under Sett inn kontroller.
-
Gjenta trinn 1 til 4 for hver kontroll du vil sette inn.
-
-
Dobbeltklikk fanen for gjentatt inndeling i skjemamalen.
-
Klikk originalen/detaljene i kategorien Egenskaper for kontrollverktøy på båndet.
-
Klikk Angi som detaljunder Innstillinger for original/detalj.
-
Klikk ViewContext-identifikatoren for hovedkontrollen i listen Koble til hoved-ID.
Hvis du vil vise ViewContext-identifikatoren for en kontroll, høyreklikker du kontrollen, klikker <Kontrolltype> Egenskaper, og deretter klikker du fanen Avansert . ViewContext-identifikatoren er synlig under Kode-delen av fanen. Du kan utheve verdien ved siden av ViewContext-etiketten , og deretter trykke CTRL+C for å kopiere verdien til utklippstavlen.
-
Klikk Etter nøkkelfelt under Overordnet/detaljert relasjon.
-
Klikk Velg XPath ved siden av boksen Nøkkelfelt (original), og klikk deretter nøkkelfeltet for originalkontrollen i dialogboksen Velg et felt eller en gruppe, og klikk deretter OK.
-
Klikk Velg XPath - ved siden av Nøkkelfelt (detalj)-boksen, og klikk deretter nøkkelfeltet for detaljkontrollen i dialogboksen Velg et felt eller en gruppe , og klikk deretter OK.
Hvis du vil opprette en én-til-mange-relasjon når du først oppretter en overordnet/detaljert kontroll, bør du vurdere å opprette din egen overordnet/detaljert kontroll manuelt i stedet for å bruke den forhåndsdefinerte overordnede/detaljerte kontrollen som er tilgjengelig i oppgaveruten Kontroller . Du kan opprette din egen kontroll ved å opprette en hoved-/detaljrelasjon mellom en gjentatt tabell og en gjentatt inndeling eller mellom to gjentatte tabeller i en skjemamal. Dette gjør du ved å åpne dialogboksen Egenskaper for hver kontroll, og deretter angi én kontroll som overordnet kontroll og den andre kontrollen som detaljkontrollen. Ved å endre egenskapene for detaljkontrollen kan du konfigurere en én-til-mange-relasjon ved hjelp av nøkkelfelt.
Sette inn en vannrett, gjentatt tabell
Obs!: Du kan bare sette inn en kontroll for vannrett gjentatt tabell i et skjema som ble opprettet ved hjelp av skjemamalen Tomt skjema (InfoPath Filler), eller som har kompatibilitet satt til InfoPath Filler-skjema i dialogboksen Alternativer for skjema .
-
Plasser markøren der du vil sette inn kontrollen i skjemamalen.
-
Hvis oppgaveruten Kontroller ikke vises, klikker du Kontroller-ruten nederst til høyre i Kontroller-delen på Hjem-fanen .
-
Klikk Vannrett gjentatt tabell under Beholdere.
-
Hvis du setter inn en vannrett, gjentatt tabell i en ny, tom skjemamal:
-
Skriv inn antall rader du vil at tabellen skal ha som standard, i boksen Antall rader .
-
Den vannrette, gjentatte tabellen opprettes med en tekstboks i hver rad i datakolonnen. Hvis du vil konvertere en tekstboks til en annen type kontroll, høyreklikker du tekstboksen du vil konvertere, peker på Endre kontroll og klikker deretter kontrollen du vil bruke.
-
-
Hvis du setter inn en vannrett, gjentatt tabell i en skjemamal som er basert på en eksisterende datakilde:
-
Klikk datakilden du vil bruke i datakildelisten, på den første siden i veiviseren for binding av gjentatt tabell, og klikk deretter den gjentatte gruppen du vil binde tabellradene til.
Hvis du vil opprette en ny gjentakende gruppe, høyreklikker du gruppen du vil legge til den gjentatte gruppen i, klikker Legg til, og deretter angir du egenskapene for den gjentatte gruppen i dialogboksen Legg til felt eller gruppe .
-
Klikk Neste.
-
Dobbeltklikk feltene i databindingslisten du vil legge til som kolonner i tabellen, på den andre siden i veiviseren for binding av gjentatt tabell.
Hvis du vil opprette et nytt felt, høyreklikker du gruppen som den vannrette, gjentatte tabellen er bundet til, i databindingslisten , klikker Legg til og angir deretter egenskapene for feltet i dialogboksen Legg til felt eller gruppe .
-
Hvis du vil endre rekkefølgen på kolonnene, merker du en kolonne i radene i tabelllisten, og deretter klikker du Flytt før eller Flytt etter.
-
Klikk Fullfør.
-
Oppsetttips for gjentatte datakontroller
Bruk følgende tips for å forbedre utseendet, størrelsen og andre aspekter ved kontrollene i en gjentatt datakontroll:
-
Hvis du vil endre størrelsen på flere kontroller i en gjentatt datakontroll samtidig, holder du nede CTRL-tasten, merker tekstboksene du vil endre størrelse på, og deretter foretar du de nødvendige justeringene i inndelingen Kontrollstørrelse på fanen Egenskaper for kontrollverktøy på båndet.
-
Hvis du vil endre kantlinjen eller fargen på kontrollene i en gjentatt datakontroll samtidig, holder du nede CTRL-tasten og merker tekstboksene du vil endre. Klikk kategorien Egenskaper for kontrollverktøy på båndet, klikk kantlinjer eller skyggelegging i Farge-delen av fanen, og gjør deretter de nødvendige justeringene.
-
Hvis du vil tilpasse teksten som vises i en tekstboks i en gjentatt datakontroll, bruker du boksene Skrift og Skriftstørrelse i Formater tekst-delen på Hjem-fanen på båndet. Alternativt kan du bruke Skriftstiler-delen på Hjem-fanen på båndet
Tips for gjentatt inndelingsoppsett
Bruk følgende tips for å hjelpe deg med å begrense utseendet, størrelsen og andre aspekter ved kontrollene i en kontroll for gjentatt inndeling :
-
Noen ganger kan teksten i kontrollene i en gjentatt inndeling og etikettene til venstre for disse kontrollene se litt ut til å være litt justert. Hvis du raskt vil justere dem, høyreklikker du kontrollen, klikker <kontrolltype> egenskaper, klikker Juster på fanen Størrelse og klikker deretter Bruk. Hvis etiketten og kontrollen er i forskjellige celler i en oppsettstabell, høyreklikker du cellen som inneholder etiketten, klikker Tabellegenskaper på hurtigmenyen, og deretter klikker du Midtstill under Loddrett justering på fanen Celle.
-
Alternativet Gjenta loddrett på Visning-fanen i dialogboksen Egenskaper for gjentatt inndeling er valgt som standard. Dette betyr at når brukere legger til gjentatte inndelinger, vises disse inndelingene i en loddrett formasjon nedover lengden på skjemaet. Du kan velge å la den gjentatte inndelingen utvides vannrett ved å velge alternativet Gjenta vannrett i stedet. Dette gjør at du kan opprette helt andre oppsett. Du kan for eksempel opprette en skjemamal som ligner på en kalender. Alternativet Gjenta vannrett støttes ikke i webleserkompatible skjemamaler.
Vannrette tips for gjentatt tabelloppsett
Bruk følgende tips for å forbedre utseendet, størrelsen og andre aspekter ved en vannrett, gjentatt tabell-kontroll og kontrollene i den:
-
En vannrett, gjentatt tabell består av en gjentatt inndeling i en oppsettstabell. Høyre kantlinje i oppsettstabellen definerer punktet der kolonnene i tabellen brytes til neste linje når brukere setter inn flere kolonner. Hvis du vil kontrollere kolonnebrytingen, kan du dra høyre kant av oppsettstabellcellen som omslutter den gjentatte inndelingskontrollen til høyre eller venstre.
-
En vannrett, gjentatt tabell kan være nyttig for utskriftsformål. Kolonner i kontrollen brytes til neste linje i skjemamalen, slik at all informasjonen i tabellen skrives ut. Hvis skjemamalen imidlertid hovedsakelig er ment for visning på skjermen, bør du vurdere å plassere den vannrette, gjentatte tabellen i en kontroll for rulleområde i skjemamalen. På denne måten, hvis brukere skriver inn en stor mengde data i den vannrette, gjentatte tabellen, kan de rulle for å vise den i stedet for å se alt i skjemaet. Vær imidlertid oppmerksom på at når du bruker et rulleområde, hvis en bruker skriver ut skjemaet, skrives bare dataene som er synlige på skjermen i rulleområdet, ut.
Tilpasse gjentatte inndelinger
Når du har satt inn en gjentatt inndeling i en skjemamal, kan du tilpasse den ved å endre egenskapene og innstillingene i dialogboksen Egenskaper for gjentatt inndeling. Hvis du vil åpne dialogboksen, høyreklikker du den gjentatte inndelingen du vil endre egenskapene for, i skjemamalen, og deretter klikker du Egenskaper for gjentatt inndeling.
Tabellen nedenfor beskriver noen av måtene du kan tilpasse en gjentatt inndeling på, og tilbyr grunner til hvorfor du kan gjøre det. Selv om tabellen ikke gir detaljert prosedyreinformasjon om alternativene i dialogboksen Egenskaper for gjentatt inndeling, gir den deg et inntrykk av utvalget av tilgjengelige alternativer.
Obs!:
-
Hvis du utformer en nettleserkompatibel skjemamal, er enkelte funksjoner i dialogboksen Egenskaper for gjentatt inndeling ikke tilgjengelige. Du kan for eksempel ikke aktivere innstillingen som lar brukere sette inn inndelinger vannrett, i en side-ved-side-formasjon.
-
Hvis skjemamalen er basert på en database, et skjema eller en annen eksisterende datakilde, kan det hende at du ikke kan tilpasse alle aspekter ved en kontroll. Du kan for eksempel endre størrelsen på kontrollen, men ikke felt- eller gruppenavnet, som er avledet fra den eksisterende datakilden.
TAB |
Oppgave |
Detaljer |
Data |
Endre gruppenavn |
Når du utformer en ny, tom skjemamal, kan du endre standardfeltet eller gruppenavnet for en kontroll til noe som er enklere å identifisere når du arbeider med datakilden. I en mal for et forsikringsskjema er for eksempel en gruppe kalt «Avhengig» enklere å forstå enn en gruppe kalt «gruppe1». Obs!: Hvis du endrer gruppenavnet, endres ikke bindingen mellom en gjentatt inndeling i skjemamalen og en gjentatt gruppe i datakilden. Hvis du trenger å binde en gjentatt inndeling til en annen gjentatt gruppe, høyreklikker du den gjentatte inndelingen og klikker deretter Endre binding. |
Data |
Hindre brukere i å sette inn og slette inndelingene |
Som standard er det merket av for Tillat brukere å sette inn og slette inndelingene . Hvis du fjerner merket for dette alternativet, kan ikke brukere sette inn eller slette inndelingene i en gjentatt inndeling. Dette er nyttig i rapporteringsscenarioer der du vil vise gjentatte data, men du vil ikke at brukerne skal endre disse dataene eller legge til flere inndelinger. |
Data |
Tilpass menykommandoer |
Klikk Endre for å endre inndelingsegenskapene ytterligere. Du kan for eksempel åpne dialogboksen Tilpass kommandoer , der du kan tilpasse navnene og plasseringene til menykommandoene som brukes til å sette inn eller fjerne inndelinger i brukerens skjema. Denne typen tilpassing gjør skjemamalen enklere å bruke. Du kan for eksempel legge til egendefinerte kommandoer på Rediger-menyen som gjør det mulig for brukere å fjerne gjentatte inndelinger fra skjemaet. |
Data |
Vis eller tilpass tipstekst |
Avmerkingsboksen Vis innsettingsknapp og tipstekst er valgt som standard. Du kan fjerne merket for dette alternativet hvis du ikke vil at brukerne skal se instruksjonstekst i skjemaet, eller du kan tilpasse instruksjonsteksten. Hvis du for eksempel har en mal for forsikringsskjema der brukere må angi underordnede i en gjentatt inndeling, kan du endre teksten «Sett inn element» som vises under den gjentatte inndelingen, til «Sett inn flere underordnede». |
Skjerm |
Tillat brukere å sette inn inndelinger i en side-ved-side-formasjon i stedet for den ene etter den andre |
Alternativet Gjenta loddrett er valgt som standard. Dette betyr at når brukere legger til gjentatte inndelinger, vises disse inndelingene i en loddrett formasjon nedover lengden på skjemaet. Du kan velge å la den gjentatte inndelingen utvides vannrett i stedet. Dette gjør at du kan opprette helt andre oppsett. Du kan for eksempel opprette en skjemamal som ligner på en kalender. Alternativet Gjenta vannrett støttes ikke i webleserkompatible skjemamaler. |
Skjerm |
Filtrere data |
Klikk Filtrer data for å åpne dialogboksen Filtrer data , der du kan gjøre det mulig for brukere å filtrere data i en gjentatt inndeling basert på verdier som brukeren angir eller velger et annet sted i skjemaet. Hvis du for eksempel bruker en gjentatt inndeling til å samle inn informasjon om gjeldende prosjekter, kan du utforme en listeboks som lar brukerne filtrere prosjektene etter status. |
Original/detalj |
Konfigurere en overordnet/detaljert relasjon |
På fanen Original/detalj kan du opprette en overordnet/detaljert relasjon mellom en gjentatt tabell (hovedkontrollen) og en gjentatt inndeling (detaljkontrollen). Hvis du konfigurerer denne typen relasjon, vises relaterte data i den gjentatte inndelingen basert på elementet som en bruker velger i den gjentatte tabellen. Overordnede/detaljerte kontroller støttes ikke i webleserkompatible skjemamaler. |
Størrelse |
Juster størrelse, utfylling og marger |
Du kan angi størrelsen på en kontroll manuelt ved å skrive inn verdier i boksene Høyde og Bredde . Du kan også begrense avstanden både i og utenfor kontrollen ved å endre utfyllingen, som er hvor mye bufferplass som omgir kontrollens innhold, eller margene, som er avstanden mellom kontrollens kantlinje og eventuell omkringliggende tekst eller kontroller i skjemamalen. |
Avansert |
Endre tabulatorindeksrekkefølgen |
Du kan endre plasseringen av en kontroll i den generelle tabulatorrekkefølgen for skjemamalen. Tabulatorrekkefølgen er i hvilken rekkefølge fokus flyttes i et skjema fra ett felt eller objekt til det neste når brukere trykker TAB eller SKIFT+TAB. Standard tabulatorindeksinnstilling for alle kontroller i en skjemamal er 0, men tabulatorrekkefølgen starter med 1. Det vil si at alle kontroller som har 1 i Tabulatorindeks-boksen, besøkes først når brukerne trykker tabulatortasten. Alle kontroller som har 2 i Tabulatorindeks-boksen, besøkes som nummer to og så videre. Alle kontroller med 0 i tabulatorindeksboksen kommer sist i tabulatorrekkefølgen. Hvis du vil hoppe over kontroller i tabulatorrekkefølgen, skriver du inn -1 i tabulatorindeksboksen . |
Avansert |
Angi et skjermtips |
Hvis du vil at et forklarende notat skal vises når brukere flytter pekeren over kontrollen, skriver du inn teksten du vil bruke, i skjermtipsboksen . Tilgjengelighetshjelpemidler, for eksempel verktøy for skjermgjennomgang som gjør skjerminformasjon tilgjengelig som syntetisert tale eller en oppdaterbar blindeskriftvisning, er ofte avhengig av disse skjermtipsene for å tolke informasjon for brukerne. |
Avansert |
Angi og tilpasse innstillingene for fletting |
Klikk Slå sammen innstillinger for å angi hvordan data som brukere skriver inn i kontrollen, skal vises når flere skjemaer kombineres. Du kan for eksempel endre rekkefølgen som de gjentatte inndelingene settes inn i i målskjemaet. |
Avansert |
Hent ViewContext- eller XmlToEdit-identifikatorene for den gjentatte inndelingen |
Du kan bruke Verdien ViewContext eller XmlToEdit til å identifisere kontrollen i koden. Hvis du for eksempel kjenner ViewContext-verdien , kan du bruke denne verdien med SelectText - eller SelectNodes-metodene i Vis-klassen til programmatisk å utføre en redigeringshandling på XML-dataene som er bundet til kontrollen. Hvis du kjenner xmlToEdit-verdien , kan du på samme måte bruke denne verdien med ExecuteAction-metoden for View-objektet til programmatisk å sette inn eller fjerne forekomster av en gjentatt kontroll. Du kan for eksempel angi en ActionType-opplistingsverdi , for eksempel XCollectionInsert eller XCollectionRemoveAll, og XmlToEdit-navnet , som identifiserer den bestemte gruppen å arbeide med. |
Nettleserskjemaer |
Tilpasse innstillingene for å legge inn data på serveren |
Fanen Nettleserskjemaer vises bare når du utformer en nettleserkompatibel skjemamal. Den lar deg kontrollere om data sendes til serveren når brukere setter inn eller fjerner inndelinger i skjemaet. |
Andre handlinger |
Bruk regler |
Dobbeltklikk fanen i den gjentatte inndelingen, og klikk deretter Behandle regler i Regler-delen i kategorien Egenskaper for kontrollverktøy på båndet. Oppgaveruten Regler vises, der du kan bruke regler til å bruke handlinger når brukere setter inn eller arbeider med kontroller i den gjentatte inndelingen. |
Andre handlinger |
Legge til betinget formatering |
Dobbeltklikk fanen i den gjentatte inndelingen, og klikk Behandle regler i Regler-delen på fanen Egenskaper for kontrollverktøy på båndet, klikk Ny, og klikk deretter Formatering. Dette gjør at du kan opprette en regel for betinget formatering for å endre utseendet på en kontroll, inkludert synligheten, basert på verdier som brukere angir i skjemaet. Du kan for eksempel velge å skjule en gjentatt inndeling når en bruker fjerner en bestemt avmerkingsboks i skjemaet. |