MS Power Apps detaljskärm och formulärskärm

I den här handledningen kommer vi att prata om hur man skapar detaljskärmen och formulärskärmen i Power Apps från grunden.

Eftersom Power Apps byggdes för enkel användning, är det lättsom har befintliga skärmar, gallerier och andra grundläggande element. Det kommer dock att finnas tillfällen då du behöver bygga din egen app från grunden med vetskapen om att du kan ha unika mål med att bygga din app.

Det är därför det är viktigt att förstå byggstenarna som gör en app. Skärmen är en av dem.

Innehållsförteckning

Skapa detaljskärmen i MS Power Apps

En detaljskärm innehåller all information som följer med varje post från din datakälla.

I exemplet nedan ser du ett galleri som visar olika poster. Galleriet innehåller bara en förhandsvisning av den posten. I det här fallet kommer du att se förnamn, efternamn, plats och VIP-nivå om du tittar på posten för Viki Darling.

MS Power Apps detaljskärm och formulärskärm

Men det här inlägget kommer med många andra detaljer. Om vi ​​tittar på datakällan ser vi att det också finns ett kundnummer, anslutningsdatum, passnummer och agentnamn.

MS Power Apps detaljskärm och formulärskärm

Det är vad detaljskärmen är till för. Det är en skärm som användare kommer att landa på när de klickar på en ingångspunkt i galleriet. Det är här de kommer att se alla andra detaljer som inte är synliga i galleriet.

För att börja skapa detaljskärmen går vi tillbaka till MasterScreen och duplicerar den.

MS Power Apps detaljskärm och formulärskärm

Att utgå från en huvudskärm var något vi diskuterade i en handledning om hur man skapar en app från början. Att ha en huvudskärm som innehåller grundelementen i din app gör det enkelt att hålla alla dina skärmar enhetliga när det gäller utseende och layout.

Låt oss byta namn på dubblettskärmen till DetailScreen.

MS Power Apps detaljskärm och formulärskärm

Låt oss också ändra etiketten på toppen och skriva kundinformation.

MS Power Apps detaljskärm och formulärskärm

Även om vi skapar den här skärmen från grunden, behöver vi inte lägga till varje detalj manuellt. Power Apps har automatiserat hela processen åt oss.

Vi börjar med att lägga till ett visningsformulär, vilket kan göras under Insert-bandet.

MS Power Apps detaljskärm och formulärskärm

Eftersom den här skärmen egentligen inte kommer att ha någon annan användning än att visa kundinformationen kan vi låta formuläret fylla hela skärmen genom att dra i hörnen.

MS Power Apps detaljskärm och formulärskärm

Detaljskärmen behöver en datakälla. Vi kan länka en datakälla här i den högra rutan under Egenskaper. För den här appen använder vi Tabell 1.

MS Power Apps detaljskärm och formulärskärm

Nu när vi har en datakälla där vi hämtar detaljerna är det dags att bestämma vilka detaljer vi vill visa på skärmen. Det kan göras genom att klicka på Redigera fält.

MS Power Apps detaljskärm och formulärskärm

Vi kan lägga till fält genom att bocka av varje fält som vi anser är tillämpligt för vårt syfte. I det här fallet, låt oss lägga till alla dessa fält.

MS Power Apps detaljskärm och formulärskärm

kommer sedan att ladda alla fält vi valde i formuläret vi just skapade, vilket är FormViewer1.

MS Power Apps detaljskärm och formulärskärm

Om vi ​​klickar på den visar den att den automatiskt har satt upp datakort för var och en av de olika kolumnerna i vår datakälla.

MS Power Apps detaljskärm och formulärskärm

Och för varje datakort har det faktiskt satt upp en nyckel, som innehåller vad datakortet heter.

MS Power Apps detaljskärm och formulärskärm

Den har också ställt in ett värde som visar det faktiska värdet som är associerat med den kolumnen.

MS Power Apps detaljskärm och formulärskärm

För närvarande visar detta formulär inga värden ännu. Det beror på att vi inte har länkat vårt galleri till DetailScreen än. Återigen, målet här är att detaljerna ska visas först efter att en post har valts från vårt galleri.

Länka galleriet till detaljskärmen

Det fina med gallerier i är att det har en egenskap som heter Selected. Det länkar i princip galleriet till detaljskärmen så att varje gång vi väljer en post i galleriet visar den bara detaljerna för den specifika posten.

För att göra det markerar vi FormViewer1 och går till objektegenskapen.

MS Power Apps detaljskärm och formulärskärm

Se till att du hänvisar till rätt galleri här, särskilt om din app använder flera gallerier. I det här fallet vill vi använda Gallery2.

MS Power Apps detaljskärm och formulärskärm

När vi går tillbaka till detaljskärmens formelfält, skriver vi in ​​Gallery2.Selected och trycker på Enter.

MS Power Apps detaljskärm och formulärskärm

Nu ser vi detaljer här som kommer från det som senast valdes i galleriet.

MS Power Apps detaljskärm och formulärskärm

Låt oss gå tillbaka till skärmen Visa kunder och välja Viki Darling från vårt galleri.

MS Power Apps detaljskärm och formulärskärm

När du har klickat på det ser du att detaljerna på detaljskärmen också har ändrats och nu visar information för Viki Darling.

MS Power Apps detaljskärm och formulärskärm

Detta understryker förhållandet mellan dessa skärmar och elementen i den. Fälten i detaljskärmen drivs av objektegenskapen i formulärvisaren, som i sin tur drivs av den valda posten i galleriet.

Navigera mellan galleriet och detaljskärmen

För tillfället kan vi bara se detaljerna om vi väljer en post i galleriet och manuellt går till detaljskärmen. Helst bör användare automatiskt ledas till detaljskärmen i det ögonblick de klickar på en post. Så vi kommer att lägga till lite navigering mellan skärmarna.

Låt oss börja med navigeringen från detaljskärmen som går tillbaka till galleriet. Vi lägger till en vänsterpil genom knappen Ikoner under menyfliksområdet Infoga.

MS Power Apps detaljskärm och formulärskärm

Låt oss ändra färgen till vit för att se till att den matchar de andra elementen på skärmen.

MS Power Apps detaljskärm och formulärskärm

Med ikonen markerad, låt oss använda navigeringsfunktionen och referera till skärmen där vi vill att ikonen ska landa. I det här fallet är det ViewCustomersScreen.

MS Power Apps detaljskärm och formulärskärm

För att göra det mer visuellt tilltalande när vi flyttar från en skärm till en annan, låt oss använda Tona-övergången.

MS Power Apps detaljskärm och formulärskärm

Sedan trycker vi på Enter för att låsa in den formeln. När vi väl har gjort det behöver vi bara klicka på ikonen.

MS Power Apps detaljskärm och formulärskärm

Om du gör det kommer vi till skärmen Visa kunder.

MS Power Apps detaljskärm och formulärskärm

Den här gången går vi från skärmen Visa kunder till detaljskärmen.

Den här gången har vi att göra med olika poster i galleriet. Men detta betyder inte att vi måste skapa olika åtgärder för varje objekt. Vi behöver bara markera galleriet och välja OnSelect från rullgardinsmenyn för egenskaper.

MS Power Apps detaljskärm och formulärskärm

Vi kommer att använda navigeringsfunktionen igen och referera till detaljskärmen. Vi kommer att använda samma övergång som vi använde tidigare. Tryck sedan på Enter för att låsa in den formeln.

MS Power Apps detaljskärm och formulärskärm

Nu när vi har satt formeln, låt oss klicka på rekordet för Megan Rohman.

MS Power Apps detaljskärm och formulärskärm

Nu tar det oss direkt till detaljskärmen med Megan Rohmans detaljer automatiskt ifyllda på skärmen.

MS Power Apps detaljskärm och formulärskärm

Och eftersom vi har ställt in navigeringen från detaljskärmen till visningskunderskärmen, tar ett enkelt klick på pilikonen dig direkt tillbaka till galleriet.

Skapa skärmen Redigera formulär

Även om vår datakälla tillhandahåller all information åt oss, finns det tillfällen då vi behöver uppdatera kundens information. Det betyder att vi också kommer att behöva en redigeringsskärm.

Så låt oss skapa ytterligare en dubblett av huvudskärmen och byta namn på den till EditScreen.

MS Power Apps detaljskärm och formulärskärm

Vi kommer att använda samma skärm för att lägga till nya kunder också, så låt oss ändra etiketten till Nya / Redigera kunder.

MS Power Apps detaljskärm och formulärskärm

För den här skärmen kommer vi att infoga ett redigeringsformulär.

MS Power Apps detaljskärm och formulärskärm

Precis som visningsformuläret vi lade till tidigare behöver vi fortfarande lägga till en datakälla. Vi väljer Tabell 1 igen.

MS Power Apps detaljskärm och formulärskärm

Att lägga till ett fält beror på vilken data du har och vilken slutanvändare du har i åtanke. Till exempel kommer en kunds passnummer inte att ändras. Så du kanske vill lämna det utanför formuläret.

MS Power Apps detaljskärm och formulärskärm

För nu, låt oss lägga till allt. Den här gången kommer du att se att det finns utrymmen under varje fält.

MS Power Apps detaljskärm och formulärskärm

Dessa utrymmen kan också redigeras. Till exempel, under DateJoined, behöver vi inte riktigt tiden. Vi behöver bara datumet.

MS Power Apps detaljskärm och formulärskärm

Du kommer också att märka att fälten inte har några mellanslag. Det är en sak vi också kan ändra på. Vi kan säga Förnamn istället för Förnamn.

MS Power Apps detaljskärm och formulärskärm

Vi kommer att ta itu med de förändringarna senare. För närvarande måste vi se till att informationen om kunden vi väljer från skärmen Visa kunder visas på denna redigeringsformulärskärm.

Med Form2 markerat, låt oss gå till egenskapen Items och likställa det med Gallery2.Selected.

MS Power Apps detaljskärm och formulärskärm

Nu visar den informationen om en av våra kunder i formuläret.

MS Power Apps detaljskärm och formulärskärm

När vi börjar redigera kommer vi att behöva en knapp att klicka på för att skicka ändringarna. Så låt oss lägga till en knapp genom Insert-bandet.

MS Power Apps detaljskärm och formulärskärm

Märk knappen och skriv Skicka.

MS Power Apps detaljskärm och formulärskärm

Formulär har tre lägen – redigera, ny och visa. För tillfället är det här formuläret i redigeringsläge. Det betyder att vi kan gå till vilket som helst av dessa fält och ändra posterna.

MS Power Apps detaljskärm och formulärskärm

I motsats till detta är detaljskärmen tekniskt sett ett visningsgalleri. Det är därför om du tittar på egenskaperna i den högra rutan, ger det oss inte möjlighet att redigera även om detta också är ett formulär.

MS Power Apps detaljskärm och formulärskärm

Visningsformuläret liknar hur den här redigeringsskärmen kommer att fungera om den är i visningsläge. Den låser alla objekt så att ingen av dem kan redigeras.

MS Power Apps detaljskärm och formulärskärm

Det är därför om vi behöver ändra någon av posterna i vårt galleri, behöver vi att vårt formulär är i redigeringsläge. Vi behöver också skicka knappen längst ner för att fungera så att den faktiskt skickar in formuläret och uppdaterar de underliggande posterna.

Göra Skicka-knappen funktionell

För att låsa in en åtgärd varje gång vi klickar på skicka-knappen, måste vi gå till OnSelect-egenskapen och skriva SubmitForm på formelfältet.

MS Power Apps detaljskärm och formulärskärm

SubmitForm är en funktion som samlar alla uppdateringar i formuläret och skickar in dessa ändringar. Det tar också själva formuläret som vi vill skicka in, vilket i det här fallet är Form2.

MS Power Apps detaljskärm och formulärskärm

Låt oss se vad som händer nu när formeln har låsts in. För tillfället dyker Coy Newells plats upp som USA.

MS Power Apps detaljskärm och formulärskärm

Låt oss ändra det till Kanada och klicka på Skicka.

MS Power Apps detaljskärm och formulärskärm

Nu, när vi går tillbaka till detaljskärmen, visar den Kanada som plats.

MS Power Apps detaljskärm och formulärskärm

Låt oss gå tillbaka till redigeringsskärmen och den här gången ändrar vi efternamnet. Så istället för Newell, låt oss ändra detta till Smith och klicka på skicka.

MS Power Apps detaljskärm och formulärskärm

Återigen, om vi går till detaljskärmen ser vi att ändringarna också har gjorts här.

MS Power Apps detaljskärm och formulärskärm

Om vi ​​går till visa kundskärmen visar den också att Coy Newell nu är Coy Smith, och platsen är nu Kanada istället för USA.

MS Power Apps detaljskärm och formulärskärm

Detta visar att medan vi arbetar uppdateras saker i bakgrunden och ändrar data på alla skärmar som är kopplade till det vi för närvarande arbetar med. Detta gör det mycket lättare att ändra all information vi har.

Navigering mellan redigeringsskärmen och detaljskärmen

Nu när vi har en redigeringsskärm vill vi ha möjlighet att landa på den sidan som kommer från detaljskärmen. Så låt oss lägga till redigeringsikonen.

MS Power Apps detaljskärm och formulärskärm

Återigen kommer vi att ändra färgen så att den är enhetlig med alla andra element.

MS Power Apps detaljskärm och formulärskärm

Med ikonen markerad kommer vi att välja egenskapen OnSelect, använda navigeringsfunktionen och referera till skärmen dit vi vill att den här ikonen ska leda, vilket är redigeringsskärmen. Låt oss inte lägga till en skärmövergång den här gången.

MS Power Apps detaljskärm och formulärskärm

Nu vill vi också kunna gå tillbaka till detaljskärmen när vi är klara med att skicka in ändringarna vi har gjort här i redigeringsskärmen. Så låt oss lägga till bakåtikonen och använda samma formel, men den här gången går vi tillbaka till detaljskärmen.

MS Power Apps detaljskärm och formulärskärm

Med den extra navigeringen kommer det att bli lättare för slutanvändare att gå från en skärm till en annan när vår app har publicerats.

Skapa en ny formulärskärm i MS Power Apps

Nu när vi har redigeringsformuläret bör vi också tillåta användare att lägga till poster som inte finns i galleriet ännu. Den här gången kommer vi inte att lägga till ett nytt formulär. Istället kommer vi att använda den befintliga sedan vi märkte den senaste skärmen Nya / Redigera kunder.

Vi nämnde tidigare att formulär i Power Apps låter dig inte bara gå in i redigerings- och visningsläge, utan också att gå in i nytt läge.

MS Power Apps detaljskärm och formulärskärm

Att gå in i nytt läge innebär i princip att alla textrutor är tomma. Om vi ​​skriver något i rutorna och trycker på skicka lägger det till posten istället för att redigera en befintlig post.

Så vad vi behöver kunna göra är att ändra läget för detta formulär från redigera till nytt, sedan från nytt till redigera beroende på behovet.

Låt oss börja från startskärmen, som vi skapade i. Som du kan se har vi redan en knapp här för att lägga till nya kunder.

MS Power Apps detaljskärm och formulärskärm

Just nu leder den här knappen inte till någon skärm ännu. Så låt oss markera knappen, gå till OnSelect och använd navigeringsfunktionen för att få den att leda till EditScreen.

MS Power Apps detaljskärm och formulärskärm

Nu kommer vi att landa på redigeringsskärmen varje gång vi klickar på den knappen från startsidan.

MS Power Apps detaljskärm och formulärskärm

Problemet är att den här skärmen fortfarande har alla detaljer som vi redigerade tidigare. Eftersom vi lägger till en ny kund vill vi hellre ha en tom skärm.

Så låt oss gå tillbaka till startskärmen för att lägga till en annan funktion som heter NewForm. NewForm sätter formuläret i nytt läge först innan vi landar på det.

MS Power Apps detaljskärm och formulärskärm

Den här funktionen behöver den faktiska formen som vi vill byta till nytt läge, så vi refererar till Form2.

MS Power Apps detaljskärm och formulärskärm

Lägg märke till att vi använde semikolon mellan de två funktionerna. I grund och botten dikterar ett semikolon ordningen på hur dessa funktioner körs. Den kör NewForm-funktionen först, och när det väl är gjort är det enda gången som den kör Navigate-funktionen.

Nu när vi har fixat formeln kommer vi till ett tomt formulär genom att klicka på knappen Lägg till ny kund.

MS Power Apps detaljskärm och formulärskärm

Växla mellan nytt formulär och redigera formulär i MS Power Apps

Låt oss gå tillbaka till vårt galleri och klicka på skivan för Viki Darling.

MS Power Apps detaljskärm och formulärskärm

Låt oss säga att vi vill redigera några av fälten här. Så vi klickar på redigeringsikonen.

MS Power Apps detaljskärm och formulärskärm

Problemet är att vi landar på ett nytt formulär och inte ett redigeringsformulär. Det beror på att vi lämnade detta i ny form när vi skapade navigeringen för knappen Lägg till ny kund.

MS Power Apps detaljskärm och formulärskärm

Så den här gången vill vi att redigeringsikonen ska växla formuläret till redigeringsläge innan vi landar på den skärmen. För att få det att hända kommer vi att använda samma formel som vi gjorde för det nya formuläret, men vi kommer att använda funktionen EditForm istället.

MS Power Apps detaljskärm och formulärskärm

Funktionen EditForm ändrar formuläret som refereras från dess nuvarande läge till redigeringsläge. När vi väl har det på plats, när vi klickar på redigeringsikonen från detaljskärmen, kommer vi nu att landa på redigeringsskärmen i redigeringsläge.

MS Power Apps detaljskärm och formulärskärm

Detta betyder också att när vi skickar in knappen Skicka kommer den att uppdatera den befintliga posten istället för att lägga till en ny post.

Använda Back-funktionen

Nu när vi har de formulär vi behöver, låt oss dubbelkolla vår navigering för att se till att våra slutanvändare landar på rätt skärmar.

Låt oss säga att vi är på startskärmen och bestämmer oss för att lägga till en ny kund. Vi klickar på knappen som leder oss till ett tomt formulär. Men så ändrar vi oss och klickar på bakåtknappen.

MS Power Apps detaljskärm och formulärskärm

Men när vi gör det tar det oss inte tillbaka till startskärmen. Istället tar det oss till detaljskärmen.

MS Power Apps detaljskärm och formulärskärm

För att ta reda på vad som hände, låt oss gå till bakre ikonen och titta på åtgärden som är kopplad till den. Det visar sig att vi har ställt in bakåtknappen för att navigera till detaljskärmen som standard.

MS Power Apps detaljskärm och formulärskärm

Det vi vill ska hända här är att vi landar till den tidigare skärmen vi var på innan vi landade här. Det betyder att istället för att använda navigeringsfunktionen och referera till en specifik skärm, måste vi byta till bakåtfunktionen.

MS Power Apps detaljskärm och formulärskärm

Den här funktionen kräver inte att vi refererar till någon skärm. Dess beteende förändras beroende på vilken skärm vi kom från. Det betyder att oavsett om vi kom från startskärmen eller detaljskärmen, kommer vi nu att klicka på bakåtfunktionen för att ta oss till den senaste skärmen vi besökte.




Slutsats

Med detalj-, redigerings- och nya formulärskärmar på plats tar vår app sakta form och är nästan redo att publiceras. Det här är det fantastiska med Power Apps. Oavsett om vi väljer att börja med en mall eller skapa en app från början, är allt enkelt och enkelt att skapa.

Vi såg också hur viktigt det är att se till att navigeringen mellan sidorna fungerar bra. Detta spelar en viktig roll för att se till att vår app är tillräckligt intuitiv för slutanvändare när den väl släpps.

Med vänliga hälsningar,

Henry


Pipe In R: Anslutningsfunktioner med Dplyr

Pipe In R: Anslutningsfunktioner med Dplyr

I den här handledningen kommer du att lära dig hur du kopplar ihop funktioner med hjälp av dplyr-röroperatorn i programmeringsspråket R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX från LuckyTemplates låter dig returnera rankningen av ett specifikt nummer i varje tabellrad som utgör en del av en lista med nummer.

Extrahera LuckyTemplates-teman och bilder från PBIX

Extrahera LuckyTemplates-teman och bilder från PBIX

Lär dig hur du tar isär en PBIX-fil för att extrahera LuckyTemplates-teman och bilder från bakgrunden och använda den för att skapa din rapport!

Excel Formler Fuskblad: Mellanvägledning

Excel Formler Fuskblad: Mellanvägledning

Excel Formler Fuskblad: Mellanvägledning

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

Python i LuckyTemplates: Hur man installerar och ställer in

Python i LuckyTemplates: Hur man installerar och ställer in

Lär dig hur du installerar programmeringsspråket Python i LuckyTemplates och hur du använder dess verktyg för att skriva koder och visa bilder.

Beräkna dynamiska vinstmarginaler – enkel analys av LuckyTemplates med DAX

Beräkna dynamiska vinstmarginaler – enkel analys av LuckyTemplates med DAX

Lär dig hur du beräknar dynamiska vinstmarginaler vid sidan av LuckyTemplates och hur du kan få fler insikter genom att gräva djupare i resultaten.

Sortering av datumtabellkolumner i LuckyTemplates

Sortering av datumtabellkolumner i LuckyTemplates

Lär dig hur du sorterar fälten från en utökad datumtabells kolumner korrekt. Detta är en bra strategi att göra för svåra fält.

Hitta dina bästa produkter för varje region i LuckyTemplates med DAX

Hitta dina bästa produkter för varje region i LuckyTemplates med DAX

I den här artikeln går jag igenom hur du kan hitta dina toppprodukter per region med hjälp av DAX-beräkningar i LuckyTemplates, inklusive TOPN- och CALCULATE-funktionerna.

Skräpdimension: Vad är det och varför det är allt annat än skräp

Skräpdimension: Vad är det och varför det är allt annat än skräp

Lär dig hur du använder en skräpdimension för flaggor med låg kardinalitet som du vill infoga i din datamodell på ett effektivt sätt.