Del via


Opprette et sammendragsskjema i en lerretsapp

Følg trinnvise instruksjoner for hvordan du oppretter et sammendragsskjema i en lerretsapp for behandling av fiktive data i Gastronor-databasen. Dette emnet er en del av en serie som forklarer hvordan du oppretter en forretningsapp på relasjonsdata i Microsoft Dataverse. Du får best resultat ved å se på disse emnene i denne rekkefølgen:

  1. Opprette et ordregalleri.
  2. Opprette et sammendragsskjema (dette emnet).
  3. Opprette et detaljgalleri.

Definisjon av skjermområder.

Forutsetninger

  1. Installer Gastronor-databasen og -apper.
  2. Se gjennom oversikten over lerretsappen for Gastronor.
  3. Opprett ordregalleriet selv, eller åpne Gastronor-ordrer (lerret) – Start del 2-appen, som allerede inneholder dette galleriet.

Legge til en tittellinje

Opprett en tittellinje øverst i appen, som vil vise handlingsknapper på slutten av dette emnet.

  1. I ruten Trevisning velger du Skjerm 1 for å sikre at du ikke kan legge til en kontroll ved en feiltakelse i ordregalleriet:

    Velg Skjerm 1 i Trevisning-ruten.

  2. I kategorien Sett inn velger du Etikett for å sette inn en Etikett-kontroll:

    Sett inn en etikett.

    Den nye etiketten skal bare vises én gang, over galleriet. Hvis den vises i hvert element i galleriet, må du slette den første forekomsten av etiketten, kontrollere at skjermbildet er valgt (som forrige trinn beskriver), og deretter sette inn etiketten på nytt.

  3. Flytt og endre størrelse på den nye etiketten, slik at den dekker toppen av skjermen:

    Flytt og endre størrelse på etiketten.

  4. Dobbeltklikk teksten til etiketten, og skriv deretter inn Gastronor-ordrer:

    Du kan eventuelt endre Text-egenskapen på formellinjen for å oppnå samme resultat:

    Endre teksten i tittellinjen.

  5. Formater etiketten i kategorien Hjem:

    • Øk skriftstørrelsen til 24 punkt.
    • Gjør teksten fet.
    • Gjør teksten hvit.
    • Sentrer teksten.
    • Legg til et mørkeblått fyll i bakgrunnen.

    Formateringsalternativer i fanen Hjem.

Legge til en Redigeringsskjema-kontroll

I denne delen skal du legge til kontroller for å vise et sammendrag av hvilke som helst ordrer som brukeren velger i galleriet.

  1. I kategorien Sett inn setter du inn en Redigeringsskjema-kontroll:

    Legg til en Redigeringsskjema-kontroll.

    Skjemaet vises som standard øverst i venstre hjørne, der andre kontroller kan gjøre det vanskelig å finne følgende:

    Rediger skjemakontroll på standardplassering.

  2. Flytt og endre størrelse på skjemaet for å dekke det øvre høyre hjørnet på skjermen under tittellinjen:

    Flytt og endre størrelse på Rediger skjema-kontrollen.

  3. I ruten Egenskaper velger du nedtrekkslisten Datakilde.

    Angi DataSource-egenskapen for Redigeringsskjema-kontrollen.

  4. Velg datakilden Ordrer.

Legge til og ordne felt

  1. I kategorien Egenskaper nær høyre kant velger du Rediger felt for å åpne Felt-ruten.

    Åpne Felt-ruten.

  2. Hvis Felt-ruten ikke er tom, fjerner du feltene som allerede er satt inn.

    Åpne alternativet Felt-ruten.

  3. Når feltlisten er tom, velger du Legg til felt, og deretter merker du av i avmerkingsboksene for feltene Kunde og Ansatt.

    Legg til feltene Kunde og Ansatt i Redigeringsskjema-kontrollen.

  4. Rull ned til disse feltene vises, og merk deretter av i avmerkingsboksene:

    • Notater
    • Bestillingsdato
    • Ordrenummer
    • Ordrestatus
    • Betalingsdato

    Legg til ytterligere fem felt i redigeringsskjemakontrollen del 1.

    Legg til ytterligere fem felt i redigeringsskjemakontrollen del 2.

  5. Nederst i Felt-ruten velger du Legg til, og deretter lukker du Felt-ruten.

    Skjemaet viser sju felt, som kan være i en annen rekkefølge:

    Redigeringsskjema-kontroll viser sju felter.

    Obs!

    Hvis et felt viser et rødt feilikon, kan det ha oppstått et problem da data ble hentet fra kilden. Du kan rette opp feilen ved å oppdatere dataene:

    1. Velg DatakilderVis-fanen.
    2. Velg Datakilder i Data-ruten.
    3. Ved siden av Ordrer velger du ellipsen (...) og deretter Oppdater, og deretter velger du Data-ruten.

    Hvis kombinasjonsboksen for kunde- eller ansattnavnet fremdeles viser en feil, kan du kontrollere Primærtekst og SearchField for hver boks ved å merke den og deretter åpne Data-ruten. For kundeboksen bør begge feltene settes til nwind_company. For ansattboksen bør begge feltene settes til nwind_lastname.

  6. Når skjemaet er valgt, endrer du antallet kolonner i skjemaet fra 3 til 12 i kategorien Egenskaper nær høyre kant.

    Dette trinnet gir deg fleksibilitet når du ordner feltene:

    Endre antall kolonner i Redigeringsskjema-kontrollen.

    Mange brukergrensesnittutforminger er avhengige av 12-kolonnersoppsett fordi de kan ha flere rader av kontrollene 1, 2, 3, 4, 6 og 12. I dette emnet skal du opprette rader som inneholder 1, 2 eller 4 kontroller.

  7. Flytt og endre størrelse på feltene ved å dra i håndtakene, på samme måte som andre kontroller, slik at hver rad inneholder disse datakortene i den angitte rekkefølgen:

    • Første rad: Ordrenummer, Ordrestatus, Ordredato og Betalingsdato
    • Andre rad: Kunde og Ansatt
    • Tredje rad: Notater

    Obs!

    Det kan hende du synes det er enklere å utvide Notater-, Kunde- og Ansatt-datakortene før du ordner dem.

    Flytt og endre størrelse på felter.

    Mer informasjon om hvordan du ordner felt i et skjema: Slik fungerer oppsett for dataskjemaer for lerretsapper.

Skjule tidskontroller

I dette eksemplet trenger du ikke klokkeslettdelen av datofeltene, fordi dette detaljnivået kan være distraherende for brukeren. Hvis du sletter dem, kan det oppstå problemer i formler som er avhengige av disse kontrollene for å oppdatere datoverdier eller bestemme posisjonen til en annen kontroll i datakortet. I stedet skjuler du tidskontrollene ved å angi Visible-egenskapen.

  1. I ruten Trevisning velger du datakortet Ordredato.

    Kortet kan ha et annet navn, men det inneholder Ordredate.

  2. Hold nede Skift-tasten og merk kontrollene for time, minutt og kolonskilletegn som finnes i datakortet Ordredato.

    Velg tidskontrollene i Ordrendato-kortet.

  3. Sett kontrollenes Visible-egenskap til usann.

    Alle valgte kontroller forsvinner fra skjemaet:

    Sett Synlig-egenskapen til false for kontrollen.

  4. Endre størrelsen på Datovelger-kontrollen slik at den viser fullføringsdatoen:

    Endre størrelsen på datovelgeren.

    Deretter gjentar du de siste trinnene for feltet Betalingsdato.

  5. I Trevisning-ruten velger du tidskontrollene i datakortet Betalingsdato:

    Velg tidskontroll i Betalingsdato-kortet.

  6. Sett de valgte kontrollenes Visible-egenskap til usann:

    Sett Visible-egenskap til usann.

  7. Endre størrelse på datovelgeren i Betalingsdato-kortet:

    Endre størrelse på Datovelger-kontrollen.

  1. I Trevisning-ruten skjuler du skjemaet for å gjøre det enklere å finne navnet på ordregalleriet, og deretter kan du endre navnet til Galleri 1 om nødvendig.

  2. Angi sammendragsskjemaets Item-egenskap til dette uttrykket:

    Gallery1.Selected
    

    Angi Item-egenskap for skjemaet.

    Skjemaet viser et sammendrag av ordren appbrukeren velger i listen.

    Velg en ordre i listen for å vise oversikten i skjemaet.

Erstatte et datakort

Ordrenummer er en identifikator som Dataverse tilordnes automatisk når du oppretter en oppføring. Dette feltet har en Tekstinndata-kontroll for tekst som standard, men du kan erstatte den med en etikett, slik at brukeren ikke kan redigere dette feltet.

  1. Velg skjemaet, velg Rediger felt i kategorien Egenskaper nær høyre kant, og velg deretter feltet Ordrenummer:

    Velg Ordrenummer-feltet.

  2. Åpne Kontrolltype-listen:

    Åpne Kontrolltype-listen.

  3. Velg datakortet Vis tekst:

    Velg datakortet Vis tekst.

  4. Lukk Felt-ruten.

    Brukeren kan ikke lenger endre ordrenummeret:

    Ordrenummeret er skrivebeskyttet.

  5. I kategorien Hjem endrer du ordrenummerets skriftstørrelse til 20 punkt, slik at det blir enklere å finne feltet.

    Endre skriftstørrelsen for ordrenummeret.

Bruk en én-til-mange-relasjon

Ordrer-tabellen har en mange-til-én-relasjon til tabellen Ansatte-tabellen: Hver ansatt kan opprette mange ordrer, men hver ordre kan bare tilordnes til én ansatt. Når brukeren velger en ansatt i Kombinasjonsboks-kontrollen, angir Selected-egenskapen ansattes fullstendige oppføring fra tabellen Ansatte. Dette fører til at du kan konfigurere en Bilde-kontroll til å vise bildet av enhver ansatt brukeren velger i kombinasjonsboksen.

  1. Velg Ansatt-datakortet:

    Velg Ansatt-datakortet.

  2. I kategorien Avansert nær høyre kant låser du opp datakortet, slik at du kan redigere formler som tidligere var skrivebeskyttet:

    Lås opp Ansatt-datakortet.

  3. På datakortet reduserer du bredden på kombinasjonsboksen for å få plass til ansattbildet:

    Endre størrelse på Kombinasjonsboks-kontrollen.

  4. I kategorien Sett inn velger du Media > Bilde:

    Sett inn et bilde.

    Et bilde vises på datakortet, som utvides for å gi plass:

    Ansatt-datakort med Bilde-kontroll.

  5. Endre størrelsen på bildet, og flytt det til høyre for kombinasjonsboksen:

    Flytt og juster bildekontrollen.

  6. Angi Image-egenskapen for bildet til denne formelen ved å erstatte tallet på slutten av DataCardValue hvis nødvendig:

    DataCardValue7.Selected.Picture
    

    Angi Image-egenskapen for bildet.

    Bildet av den valgte ansatte vises.

  7. Mens du holder nede Alt-tasten velger du en annen ansatt i kombinasjonsboksen for å bekrefte at bildet også endres.

    Velg en ansatt for å vise ansattbildet.

Legge til et Lagre-ikon

  1. I ruten Trevisning velger du Skjerm 1, og velg deretter Sett inn > Ikoner > Merk av:

    Sett inn avmerkingsikon.

    Merk av-ikonet vises øverst i venstre hjørne som standard, der andre kontroller kan gjøre det vanskelig å finne ikonet:

    Ikon på standardplassering.

  2. I kategorien Hjem endrer du Color-egenskapen for ikonet til hvit og endrer størrelse på ikonet, og flytt det nær høyre kant av tittellinjen:

    Konfigurer farge, størrelse og plassering for lagringsikonet.

  3. I ruten Trevisning bekrefter du at skjemanavnet er Skjema 1, og deretter angir du ikonets OnSelect-egenskapen for denne formelen:

    SubmitForm( Form1 )
    

    Angi lagringsikonets OnSelect-egenskap.

    Når brukeren velger ikonet, samler SubmitForm-funksjonen alle endrede verdier i skjemaet og sender dem til datakilden. Prikker vises øverst på skjermen etter hvert som dataene sendes, og ordregalleriet gjenspeiler endringene etter at prosessen er fullført.

  4. Sett ikonets DisplayMode-egenskap til denne formelen:

    If( Form1.Unsaved, DisplayMode.Edit, DisplayMode.Disabled )
    

    Angi ikonets DisplayMode-egenskap.

    Hvis alle endringer i skjemaet er lagret, blir ikonet deaktivert og vises i DisabledColor, som du nå skal angi.

  5. Sett ikonets DisabledColor-egenskap til denne verdien:

    Gray
    

    Angi ikonets DisabledColor-egenskap.

    Brukeren kan lagre endringer i en ordre ved å velge Merk av-ikonet, som deretter blir deaktivert og nedtonet til brukeren utfører en ny endring:

    Lagrer endringer.

Legg til et Avbryt-ikon

  1. I kategorien Sett inn velger du Ikoner > Avbryt:

    Legg til Avbryt-ikon.

    Ikonet vises øverst i venstre hjørne som standard, der andre kontroller kan gjøre det vanskelig å finne ikonet:

    Avbryt-ikon på standardplassering.

  2. I kategorien Hjem endrer du Color-egenskapen for ikonet til hvit og endrer størrelse på ikonet, og flytt det til venstre for Merk av-ikonet:

    Endre farge, størrelse og plassering for Avbryt-ikonet.

  3. Sett Avbryt-ikonets OnSelect-egenskap til denne formelen:

    ResetForm( Form1 )
    

    Angi Avbryt-ikonets OnSelect-egenskap.

    ResetForm-funksjonen forkaster alle endringer i skjemaet og returnerer det til den opprinnelige tilstanden.

  4. Sett Avbryt-ikonets DisplayMode-egenskap til denne formelen:

    If( Form1.Unsaved Or Form1.Mode = FormMode.New, DisplayMode.Edit, DisplayMode.Disabled )
    

    Angi Avbryt-ikonets DisplayMode-egenskap.

    Denne formelen avviker noe fra formelen for Merk av-ikonet. Avbryt-ikonet deaktiveres hvis alle endringer er lagret eller skjemaet er i Nytt-modus, som du nå skal aktivere. I slike tilfeller forkaster ResetForm den nye oppføringen.

  5. Sett Avbryt-ikonets DisabledColor-egenskap til denne verdien:

    Gray
    

    Angi Avbryt-ikonets DisabledColor-egenskap.

    Brukeren kan avbryte endringer i en ordre, og Merk av- og Avbryt-ikonene deaktiveres og nedtones hvis alle endringene lagres:

    Lagre og avbryte endringer.

Legge til et Legg til-ikon

  1. I kategorien Sett inn velger du Ikoner > Legg til.

    Sett inn et Legg til-ikon.

    Ikonet Legg til vises øverst i venstre hjørne som standard, der andre kontroller kan gjøre det vanskelig å finne det:

    Standardplassering for Legg til-ikon.

  2. I kategorien Hjem angir du Color-egenskap for Legg til-ikonet til hvit og endrer størrelse på ikonet, og flytt det til venstre for Avbryt-ikonet:

    Endre farge, størrelse og plassering for Legg til-ikonet.

  3. Sett Legg til-ikonets OnSelect-egenskap til denne formelen:

    NewForm( Form1 )
    

    Angi Legg til-ikonets OnSelect-egenskap.

    Funksjonen NewForm viser en tom oppføring i skjemaet.

  4. Sett Legg til-ikonets DisplayMode-egenskap til denne formelen:

    If( Form1.Unsaved Or Form1.Mode = FormMode.New, DisplayMode.Disabled, DisplayMode.Edit )
    

    Angi Legg til-ikonets DisplayMode-egenskap.

    Formelen deaktiverer Legg til-ikonet under disse betingelsene:

    • Brukeren utfører endringer, men lagrer eller avbryter dem ikke, noe som er den motsatte atferd fra Merk av- og Avbryt-ikonene.
    • Brukeren velger Legg til-ikonet, men gjør ingen endringer.
  5. Sett Legg til-ikonets DisabledColor-egenskap til denne verdien:

    Gray
    

    Angi Legg til-ikonets DisabledColor-egenskap.

    Brukeren kan opprette en ordre hvis de ikke gjør noen endringer, eller når de lagrer eller avbryter eventuelle endringer de har gjort. (Hvis brukeren velger dette ikonet, kan de ikke velge det på nytt før de har gjort én eller flere endringer og deretter lagrer eller annullerer disse endringene):

    Opprett en ordre.

Obs!

Hvis du oppretter og lagrer en ordre, kan det hende du må rulle ned i ordregalleriet for å vise den nye ordren. Den inneholder ikke en totalpris fordi du ikke har lagt til ordredetaljer ennå.

Legge til Papirkurv-ikon

  1. I kategorien Sett inn velger du Ikoner > Papirkurv.

    Sett inn et Papirkurv-ikon.

    Ikonet Papirkurv vises øverst i venstre hjørne som standard, der andre kontroller kan gjøre det vanskelig å finne det:

    Standardplassering for Papirkurv-ikonet.

  2. I kategorien Hjem endrer du Color-egenskapen for Papirkurv-ikonet til hvit og endrer størrelse på ikonet, og flytt det til venstre for Legg til-ikonet:

    Endre farge, størrelse og plassering for Papirkurv-ikonet.

  3. Sett Papirkurv-ikonets OnSelect-egenskap til denne formelen:

    Remove( Orders, Gallery1.Selected )
    

    Angi Papirkurv-ikonets OnSelect-egenskap.

    Funksjonen Fjern fjerner en oppføring fra en datakilde. I denne formelen fjerner funksjonen oppføringen som er valgt i ordregalleriet. Papirkurv-ikonet vises i nærheten av sammendragsskjemaet (ikke ordregalleriet) fordi skjemaet viser flere detaljer om oppføringen, slik at brukeren enkelt kan identifisere oppføringen som formelen blir slettet i.

  4. Sett Papirkurv-ikonets DisplayMode-egenskap til denne formelen:

    If( Form1.Mode = FormMode.New, DisplayMode.Disabled, DisplayMode.Edit )
    

    Angi Papirkurv-ikonets DisplayMode-egenskap.

    Denne formelen deaktiverer Papirkurv-ikonet hvis brukeren oppretter en oppføring. Før brukeren lagrer oppføringen har ikke Fjern-funksjonen en oppføring å slette.

  5. Sett Papirkurv-ikonets DisabledColor-egenskap til denne verdien:

    Gray
    

    Angi Papirkurv-ikonets DisabledColor-egenskap.

    Brukeren kan slette en ordre.

    Slette ordrer.

Sammendrag

For å oppsummere har du lagt til et skjema der brukeren kan vise og redigere et sammendrag av hver ordre, og du brukte disse elementene:

  • Et skjema som viser data fra Ordrer-tabellen: Form1.DataSource = Orders
  • En kobling mellom skjemaet og ordregalleriet: Form1.Item = Gallery1.Selected
  • En alternativ kontroll for Ordrenummer-feltet: Vis tekst
  • En mange-til-én-relasjon for å vise den ansattes bilde på Ansatt-datakortet: DataCardValue1.Selected.Picture
  • Et ikon for lagring av endringer i en ordre: SubmitForm( Form1 )
  • Et ikon for å avbryte endringer i en ordre: ResetForm( Form1 )
  • Et ikon for å opprette en ordre: NewForm( Form1 )
  • Et ikon for å slette en ordre: Remove( Orders, Gallery1.Selected )

Neste trinn

I neste emnet legger du til et annet galleri for å vise produktene i hver ordre, og du endrer disse detaljene ved å bruke Patch-funksjonen.

Obs!

Kan du fortelle oss om språkinnstillingene for dokumentasjonen? Ta en kort undersøkelse. (vær oppmerksom på at denne undersøkelsen er på engelsk)

Undersøkelsen tar rundt sju minutter. Det blir ikke samlet inn noen personopplysninger (personvernerklæring).