MS Power Apps detaljskjerm og skjemaskjerm

I denne opplæringen skal vi snakke om hvordan du lager detaljskjermen og skjemaskjermen i Power Apps fra bunnen av.

Fordi Power Apps ble bygget for enkel bruk, er det enkeltsom har eksisterende skjermer, gallerier og andre grunnleggende elementer. Det vil imidlertid være tider når du må bygge din egen app fra bunnen av, vel vitende om at du kan ha unike mål med å bygge appen din.

Det er derfor det er viktig å forstå byggesteinene som lager en app. Skjermen er en av dem.

Innholdsfortegnelse

Opprette detaljskjermen i MS Power Apps

En detaljskjerm inneholder all informasjonen som følger med hver post fra datakilden din.

I eksemplet nedenfor vil du se et galleri som viser forskjellige poster. Galleriet inneholder bare en forhåndsvisning av den posten. I dette tilfellet vil du se fornavn, etternavn, plassering og VIP-nivå hvis du ser på oppføringen for Viki Darling.

MS Power Apps detaljskjerm og skjemaskjerm

Men denne oppføringen kommer med mange andre detaljer. Hvis vi ser på datakilden, vil vi se at det også er et kundenummer, dato for sammenslutning, passnummer og agentnavn.

MS Power Apps detaljskjerm og skjemaskjerm

Det er det detaljskjermen er til for. Det er en skjerm som brukere vil lande på det øyeblikket de klikker på et inngangspunkt i galleriet. Det er her de vil se alle de andre detaljene som ikke er synlige i galleriet.

For å begynne å lage detaljskjermbildet, går vi tilbake til MasterScreen og dupliserer det.

MS Power Apps detaljskjerm og skjemaskjerm

Å starte fra en hovedskjerm var noe vi diskuterte i en veiledning om hvordan du lager en app fra bunnen av. Å ha en hovedskjerm som inneholder de grunnleggende elementene i appen din, gjør det enkelt å holde alle skjermene dine ensartede når det gjelder utseende og layout.

La oss gi nytt navn til duplikatskjermen som DetailScreen.

MS Power Apps detaljskjerm og skjemaskjerm

La oss også endre etiketten på toppen og skrive kundedetaljer.

MS Power Apps detaljskjerm og skjemaskjerm

Selv om vi lager denne skjermen fra bunnen av, er det ikke nødvendig å legge til hver detalj manuelt. Power Apps har automatisert hele prosessen for oss.

Vi starter med å legge til et visningsskjema, som kan gjøres under Sett inn-båndet.

MS Power Apps detaljskjerm og skjemaskjerm

Siden denne skjermen egentlig ikke vil ha noen annen bruk enn å vise kundedetaljene, kan vi la skjemaet fylle ut hele skjermen ved å dra i hjørnene.

MS Power Apps detaljskjerm og skjemaskjerm

Detaljskjermen trenger en datakilde. Vi kan koble til en datakilde her i høyre rute under Egenskaper. For denne appen bruker vi Table1.

MS Power Apps detaljskjerm og skjemaskjerm

Nå som vi har en datakilde der vi henter detaljene fra, er det på tide å bestemme hvilke detaljer vi vil vise på skjermen. Det kan gjøres ved å klikke på Rediger felt.

MS Power Apps detaljskjerm og skjemaskjerm

Vi kan legge til felt ved å krysse av for hvert felt som vi føler passer for vårt formål. I dette tilfellet, la oss legge til alle disse feltene.

MS Power Apps detaljskjerm og skjemaskjerm

vil deretter laste alle feltene vi valgte inn i skjemaet vi nettopp opprettet, som er FormViewer1.

MS Power Apps detaljskjerm og skjemaskjerm

Hvis vi klikker på den, viser den at den automatisk har satt opp datakort for hver av de forskjellige kolonnene i vår datakilde.

MS Power Apps detaljskjerm og skjemaskjerm

Og for hvert datakort har det faktisk satt opp en nøkkel, som inneholder hva datakortet heter.

MS Power Apps detaljskjerm og skjemaskjerm

Den har også satt opp en verdi som viser den faktiske verdien knyttet til den kolonnen.

MS Power Apps detaljskjerm og skjemaskjerm

For øyeblikket viser ikke dette skjemaet noen verdier ennå. Det er fordi vi ikke har koblet galleriet vårt til DetailScreen ennå. Igjen, målet her er at detaljene skal vises først etter at en post er valgt fra galleriet vårt.

Koble galleriet til detaljskjermen

Det fine med gallerier i er at det har en eiendom som heter Selected. Den kobler i utgangspunktet galleriet til detaljskjermen slik at hver gang vi velger en post i galleriet, viser den kun detaljene for den spesifikke oppføringen.

For å gjøre det, uthever vi FormViewer1 og går til vareegenskapen.

MS Power Apps detaljskjerm og skjemaskjerm

Sørg for at du refererer til riktig galleri her, spesielt hvis appen din bruker flere gallerier. I dette tilfellet ønsker vi å bruke Gallery2.

MS Power Apps detaljskjerm og skjemaskjerm

Går tilbake til detaljskjermens formellinje, skriver vi inn Gallery2.Selected og trykker Enter.

MS Power Apps detaljskjerm og skjemaskjerm

Nå ser vi detaljer her som kommer fra det som sist ble valgt i galleriet.

MS Power Apps detaljskjerm og skjemaskjerm

La oss gå tilbake til Vis kunder-skjermen og velge Viki Darling fra galleriet vårt.

MS Power Apps detaljskjerm og skjemaskjerm

Etter å ha klikket på det, vil du se at detaljene på detaljskjermen også har endret seg og viser nå informasjon om Viki Darling.

MS Power Apps detaljskjerm og skjemaskjerm

Dette understreker forholdet mellom disse skjermene og elementene i den. Feltene i detaljskjermbildet er drevet av vareegenskapen i skjemaviseren, som igjen er drevet av den valgte posten i galleriet.

Navigerer mellom galleriet og detaljskjermen

For øyeblikket kan vi bare se detaljene hvis vi velger en oppføring i galleriet og manuelt går til detaljskjermen. Ideelt sett bør brukere automatisk ledes til detaljskjermen i det øyeblikket de klikker på en oppføring. Så vi skal legge til litt navigering mellom skjermene.

La oss starte med navigeringen fra detaljskjermen som går tilbake til galleriet. Vi legger til en venstrepil gjennom Ikoner-knappen under Sett inn-båndet.

MS Power Apps detaljskjerm og skjemaskjerm

La oss endre fargen til hvit for å sikre at den samsvarer med de andre elementene på skjermen.

MS Power Apps detaljskjerm og skjemaskjerm

Med ikonet uthevet, la oss bruke Naviger-funksjonen og referere til skjermen der vi vil at ikonet skal lande. I dette tilfellet er det ViewCustomersScreen.

MS Power Apps detaljskjerm og skjemaskjerm

For å gjøre det mer visuelt tiltalende når vi beveger oss fra en skjerm til en annen, la oss bruke Fade-overgangen.

MS Power Apps detaljskjerm og skjemaskjerm

Deretter trykker vi Enter for å låse den formelen. Når vi har gjort det, er alt vi trenger å gjøre å klikke på ikonet.

MS Power Apps detaljskjerm og skjemaskjerm

Hvis du gjør det, kommer vi til skjermbildet Vis kunder.

MS Power Apps detaljskjerm og skjemaskjerm

Denne gangen, la oss gå fra Vis kunder-skjermen til detaljskjermen.

Denne gangen har vi å gjøre med forskjellige poster i galleriet. Men dette betyr ikke at vi må lage en annen handling for hvert element. Vi trenger bare å markere galleriet og velge OnSelect fra rullegardinmenyen for egenskaper.

MS Power Apps detaljskjerm og skjemaskjerm

Vi bruker Naviger-funksjonen igjen og refererer til DetailScreen. Vi bruker den samme overgangen som vi brukte før. Trykk deretter Enter for å låse formelen inne.

MS Power Apps detaljskjerm og skjemaskjerm

Nå som vi har satt formelen, la oss klikke på posten for Megan Rohman.

MS Power Apps detaljskjerm og skjemaskjerm

Nå tar det oss rett til detaljskjermen med Megan Rohmans detaljer automatisk fylt inn på skjermen.

MS Power Apps detaljskjerm og skjemaskjerm

Og fordi vi har satt opp navigasjonen fra detaljskjermen til visningskundeskjermen, vil et enkelt klikk på pilikonet ta deg rett tilbake til galleriet.

Opprette skjermbildet Rediger skjema

Selv om vår datakilde gir all informasjon for oss, er det tider når vi trenger å oppdatere kundens informasjon. Dette betyr at vi også trenger en redigeringsskjerm.

Så la oss lage et nytt duplikat av hovedskjermen og gi det nytt navn til EditScreen.

MS Power Apps detaljskjerm og skjemaskjerm

Vi kommer til å bruke den samme skjermen for å legge til nye kunder også, så la oss endre etiketten til Nye / Rediger kunder.

MS Power Apps detaljskjerm og skjemaskjerm

For denne skjermen setter vi inn et redigeringsskjema.

MS Power Apps detaljskjerm og skjemaskjerm

Akkurat som visningsskjemaet vi la til tidligere, må vi fortsatt legge til en datakilde. Vi velger Tabell 1 igjen.

MS Power Apps detaljskjerm og skjemaskjerm

Å legge til et felt vil avhenge av dataene du har og sluttbrukeren du har i tankene. For eksempel vil ikke en kundes passnummer endre seg. Så det kan være lurt å utelate det fra skjemaet.

MS Power Apps detaljskjerm og skjemaskjerm

For nå, la oss legge til alt. Denne gangen vil du se at det er mellomrom under hvert felt.

MS Power Apps detaljskjerm og skjemaskjerm

Disse områdene kan også redigeres. For eksempel, under DateJoined, trenger vi egentlig ikke tiden. Vi trenger bare datoen.

MS Power Apps detaljskjerm og skjemaskjerm

Du vil også legge merke til at feltene ikke har mellomrom. Det er en ting vi også kan endre. Vi kan si Fornavn i stedet for Fornavn.

MS Power Apps detaljskjerm og skjemaskjerm

Vi tar for oss disse endringene senere. Foreløpig må vi sørge for at detaljene til kunden vi velger fra skjermbildet Vis kunder vises i dette redigeringsskjemaet.

Med Form2 uthevet, la oss gå til Items-egenskapen og sidestille det med Gallery2.Selected.

MS Power Apps detaljskjerm og skjemaskjerm

Nå viser den detaljene til en av kundene våre på skjemaet.

MS Power Apps detaljskjerm og skjemaskjerm

Når vi begynner å redigere, trenger vi en knapp å klikke på for å sende inn endringene. Så la oss legge til en knapp gjennom Sett inn-båndet.

MS Power Apps detaljskjerm og skjemaskjerm

Merk knappen og skriv Send.

MS Power Apps detaljskjerm og skjemaskjerm

Skjemaer har tre moduser – rediger, ny og vis. For øyeblikket er dette skjemaet i redigeringsmodus. Dette betyr at vi kan gå til alle disse feltene og endre oppføringene.

MS Power Apps detaljskjerm og skjemaskjerm

I motsetning til dette er detaljskjermen teknisk sett et visningsgalleri. Det er derfor hvis du ser på egenskapene i høyre rute, gir det oss ikke muligheten til å redigere selv om dette også er et skjema.

MS Power Apps detaljskjerm og skjemaskjerm

Visningsskjemaet ligner på hvordan denne redigeringsskjermen vil fungere hvis den er i visningsmodus. Den låser alle elementene slik at ingen av dem kan redigeres.

MS Power Apps detaljskjerm og skjemaskjerm

Det er derfor hvis vi trenger å endre noen av oppføringene i galleriet vårt, trenger vi at skjemaet vårt er i redigeringsmodus. Vi må også sende inn-knappen nederst for å være funksjonell slik at den faktisk sender inn skjemaet og oppdaterer de underliggende postene.

Gjøre Send-knappen funksjonell

For å låse inn en handling hver gang vi klikker på send-knappen, må vi gå til OnSelect-egenskapen og skrive SubmitForm på formellinjen.

MS Power Apps detaljskjerm og skjemaskjerm

SubmitForm er en funksjon som samler alle oppdateringene i skjemaet og sender inn disse endringene. Det tar også selve skjemaet vi ønsker å sende inn, som i dette tilfellet er Form2.

MS Power Apps detaljskjerm og skjemaskjerm

La oss se hva som skjer nå som formelen er låst. For øyeblikket dukker Coy Newells plassering opp som USA.

MS Power Apps detaljskjerm og skjemaskjerm

La oss endre den til Canada og klikk på send.

MS Power Apps detaljskjerm og skjemaskjerm

Nå, når vi går tilbake til detaljskjermen, viser den Canada som posisjon.

MS Power Apps detaljskjerm og skjemaskjerm

La oss gå tilbake til redigeringsskjermen og denne gangen, la oss endre etternavnet. Så i stedet for Newell, la oss endre dette til Smith og klikk på send.

MS Power Apps detaljskjerm og skjemaskjerm

Igjen, hvis vi går til detaljskjermen, ser vi at endringene også er gjort her.

MS Power Apps detaljskjerm og skjemaskjerm

Hvis vi går til visningskundeskjermen, viser den også at Coy Newell nå er Coy Smith, og stedet er nå Canada i stedet for USA.

MS Power Apps detaljskjerm og skjemaskjerm

Dette viser at mens vi jobber, oppdateres ting i bakgrunnen og endrer data på alle skjermene knyttet til det vi jobber med. Dette gjør det mye enklere å endre informasjonen vi har.

Navigering mellom redigeringsskjermen og detaljskjermen

Nå som vi har en redigeringsskjerm, ønsker vi å ha midler til å lande på den siden som kommer fra detaljskjermen. Så la oss legge til redigeringsikonet.

MS Power Apps detaljskjerm og skjemaskjerm

Igjen skal vi endre fargen slik at den er jevn med alle de andre elementene.

MS Power Apps detaljskjerm og skjemaskjerm

Med ikonet uthevet, skal vi velge OnSelect-egenskapen, bruke Naviger-funksjonen og referere til skjermen hvor vi vil at dette ikonet skal lede, som er redigeringsskjermen. La oss ikke legge til en skjermovergang denne gangen.

MS Power Apps detaljskjerm og skjemaskjerm

Nå ønsker vi også å kunne gå tilbake til detaljskjermbildet når vi er ferdige med å sende inn endringene vi har gjort her i redigeringsskjermen. Så la oss legge til baksideikonet og bruke samme formel, men denne gangen går vi tilbake til detaljskjermen.

MS Power Apps detaljskjerm og skjemaskjerm

Med den ekstra navigasjonen blir det enklere for sluttbrukere å gå fra en skjerm til en annen når appen vår er publisert.

Opprette en ny skjemaskjerm i MS Power Apps

Nå som vi har redigeringsskjemaskjermen, bør vi også tillate brukere å legge til poster som ikke finnes i galleriet ennå. Denne gangen skal vi ikke legge til et nytt skjema. I stedet kommer vi til å bruke den eksisterende siden vi merket den siste skjermen Ny / Rediger kunder.

Vi nevnte tidligere at skjemaer i Power Apps lar deg ikke bare gå inn i redigerings- og visningsmodus, men også å gå inn i ny modus.

MS Power Apps detaljskjerm og skjemaskjerm

Å gå inn i ny modus betyr i utgangspunktet at alle tekstboksene er tomme. Hvis vi skriver noe i boksene og trykker på send, legger det til posten i stedet for å redigere en eksisterende oppføring.

Så det vi må være i stand til å gjøre er å endre modusen for dette skjemaet fra rediger til nytt, deretter fra nytt til rediger avhengig av behovet.

La oss starte fra startskjermen, som vi opprettet i. Som du ser har vi allerede en knapp her for å legge til nye kunder.

MS Power Apps detaljskjerm og skjemaskjerm

For øyeblikket fører ikke denne knappen til noen skjerm ennå. Så la oss fremheve knappen, gå til OnSelect og bruk Naviger-funksjonen for å få den til å føre til EditScreen.

MS Power Apps detaljskjerm og skjemaskjerm

Nå kommer vi til å lande på redigeringsskjermen hver gang vi klikker på den knappen fra hjemmesiden.

MS Power Apps detaljskjerm og skjemaskjerm

Problemet er at denne skjermen fortsatt har alle detaljene som vi redigerte før. Siden vi legger til en ny kunde, vil vi heller ha en tom skjerm.

Så la oss gå tilbake til startskjermen for å legge til en annen funksjon kalt NewForm. NewForm setter skjemaet i ny modus først før vi lander på det.

MS Power Apps detaljskjerm og skjemaskjerm

Denne funksjonen trenger den faktiske formen som vi ønsker å bytte til ny modus, så vi refererer til Form2.

MS Power Apps detaljskjerm og skjemaskjerm

Legg merke til at vi brukte semikolon mellom de to funksjonene. I utgangspunktet dikterer et semikolon rekkefølgen på hvordan disse funksjonene kjøres. Den kjører NewForm-funksjonen først, og når det er gjort, er det den eneste gangen den kjører Navigate-funksjonen.

Nå som vi har fikset formelen, vil klikk på Legg til ny kunde-knappen nå føre oss til et tomt skjema.

MS Power Apps detaljskjerm og skjemaskjerm

Bytte mellom nytt skjema og redigeringsskjema i MS Power Apps

La oss gå tilbake til galleriet vårt og klikke på posten til Viki Darling.

MS Power Apps detaljskjerm og skjemaskjerm

La oss si at vi ønsker å redigere noen av feltene her. Så vi klikker på redigeringsikonet.

MS Power Apps detaljskjerm og skjemaskjerm

Problemet er at vi lander på et nytt skjema, og ikke et redigeringsskjema. Det er fordi vi la dette i ny form da vi opprettet navigasjonen for knappen Legg til ny kunde.

MS Power Apps detaljskjerm og skjemaskjerm

Så denne gangen vil vi at redigeringsikonet skal bytte skjemaet til redigeringsmodus før vi lander på den skjermen. For å få det til, skal vi bruke samme formel som vi gjorde for det nye skjemaet, men vi skal bruke EditForm-funksjonen i stedet.

MS Power Apps detaljskjerm og skjemaskjerm

Funksjonen EditForm endrer skjemaet det refereres til fra gjeldende modus til redigeringsmodus. Når vi har det på plass, når vi klikker på redigeringsikonet fra detaljskjermen, kommer vi nå til å lande på redigeringsskjermen i redigeringsmodus.

MS Power Apps detaljskjerm og skjemaskjerm

Dette betyr også at når vi sender inn Send-knappen, kommer den til å oppdatere den eksisterende posten i stedet for å legge til en ny oppføring.

Bruk av bakfunksjonen

Nå som vi har skjemaene vi trenger, la oss dobbeltsjekke navigasjonen vår for å sikre at sluttbrukerne våre lander på de riktige skjermene.

La oss si at vi er på startskjermen og bestemmer oss for å legge til en ny kunde. Vi klikker på knappen som fører oss til et tomt skjema. Men så ombestemmer vi oss og klikker på tilbakeknappen.

MS Power Apps detaljskjerm og skjemaskjerm

Men når vi gjør det, tar det oss ikke tilbake til startskjermen. I stedet tar den oss til detaljskjermen.

MS Power Apps detaljskjerm og skjemaskjerm

For å finne ut hva som skjedde, la oss gå til bakikonet og se på handlingen knyttet til den. Det viser seg at vi har satt tilbake-knappen for å navigere til detaljskjermen som standard.

MS Power Apps detaljskjerm og skjemaskjerm

Det vi ønsker skal skje her er at vi skal lande til forrige skjermbilde vi var på før vi landet her. Dette betyr at i stedet for å bruke Naviger-funksjonen og referere til en bestemt skjerm, må vi bytte til Tilbake-funksjonen.

MS Power Apps detaljskjerm og skjemaskjerm

Denne funksjonen krever ikke at vi refererer til noen skjermer. Atferden endres avhengig av hvilken skjerm vi kom fra. Dette betyr at enten vi kom fra startskjermen eller detaljskjermen, vil et klikk på tilbakefunksjonen nå ta oss til den siste skjermen vi besøkte.




Konklusjon

Med detalj-, redigerings- og nye skjemaskjermer på plass, tar appen vår sakte form og er nesten klar til å publiseres. Dette er det fine med Power Apps. Enten vi velger å starte med en mal eller lage en app fra bunnen av, er alt enkelt og enkelt å lage.

Vi så også hvor viktig det er å sørge for at navigeringen mellom sidene fungerer bra. Dette spiller en viktig rolle for å sørge for at appen vår er intuitiv nok for sluttbrukere når den publiseres.

Beste ønsker,

Henry


Pipe In R: Koblingsfunksjoner med Dplyr

Pipe In R: Koblingsfunksjoner med Dplyr

I denne opplæringen lærer du hvordan du kobler funksjoner sammen ved å bruke dplyr-røroperatøren i programmeringsspråket R.

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX fra LuckyTemplates lar deg returnere rangeringen til et spesifikt tall i hver tabellrad som utgjør en del av en liste med tall.

Trekker ut LuckyTemplates-temaer og bilder fra PBIX

Trekker ut LuckyTemplates-temaer og bilder fra PBIX

Lær hvordan du demonterer en PBIX-fil for å trekke ut LuckyTemplates-temaer og bilder fra bakgrunnen og bruke den til å lage rapporten din!

Excel Formulas Cheat Sheet: Mellomveiledning

Excel Formulas Cheat Sheet: Mellomveiledning

Excel Formulas Cheat Sheet: Mellomveiledning

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

Python i LuckyTemplates: Hvordan installere og sette opp

Python i LuckyTemplates: Hvordan installere og sette opp

Lær hvordan du installerer programmeringsspråket Python i LuckyTemplates og hvordan du bruker verktøyene til å skrive koder og vise visuelle elementer.

Beregning av dynamiske fortjenestemarginer – enkel analyse av LuckyTemplates med DAX

Beregning av dynamiske fortjenestemarginer – enkel analyse av LuckyTemplates med DAX

Lær hvordan du beregner dynamiske fortjenestemarginer ved siden av LuckyTemplates og hvordan du kan få mer innsikt ved å grave dypere inn i resultatene.

Sortering av datotabellkolonner i LuckyTemplates

Sortering av datotabellkolonner i LuckyTemplates

Lær hvordan du sorterer feltene fra kolonner med utvidet datotabell på riktig måte. Dette er en god strategi å gjøre for vanskelige felt.

Finn dine beste produkter for hver region i LuckyTemplates ved å bruke DAX

Finn dine beste produkter for hver region i LuckyTemplates ved å bruke DAX

I denne artikkelen går jeg gjennom hvordan du kan finne de beste produktene dine per region ved å bruke DAX-beregninger i LuckyTemplates, inkludert TOPN- og CALCUATE-funksjonene.

Søppeldimensjon: Hva er det og hvorfor det er alt annet enn søppel

Søppeldimensjon: Hva er det og hvorfor det er alt annet enn søppel

Lær hvordan du bruker en søppeldimensjon for flagg med lav kardinalitet som du ønsker å inkludere i datamodellen din på en effektiv måte.