I dette blogindlæg skal vi lære, hvordan du bruger den samtidige funktion i Power Apps. Den samtidige funktion, som navnet antyder, giver dig mulighed for at køre funktioner samtidigt i Power Apps.
Normalt, når du kører processer eller arbejdsgange, skal de køre lige efter hinanden. Men der er særlige tilfælde, hvor du kan optimere din app ved at få dem til at køre samtidig eller samtidig i stedet. Og det er det, vi vil diskutere i dette indlæg.
Det, jeg har her, er en meget simpel applikation, som vi ønsker at optimere inden for. Når en bruger indtaster en sætning her, gør knappen Kør sekvens mange forskellige ting.

Lad os gå til egenskaben OnSelect for knappen Kør sekvens .
![Sådan bruger du samtidig funktion i Power Apps Sådan bruger du samtidig funktion i Power Apps]()
Som vi kan se her, er der en del ting i gang. Vi indstillede først variablen StartTime = Now , bare så vi kan måle, hvor lang tid det tager.
![Sådan bruger du samtidig funktion i Power Apps Sådan bruger du samtidig funktion i Power Apps]()
Vi rydder derefter samlingsvariablen kaldet Output.
![Sådan bruger du samtidig funktion i Power Apps Sådan bruger du samtidig funktion i Power Apps]()
Og så laver vi disse sæt ting, som nok tager længst tid. Vi beder grundlæggende Microsoft Translator om at oversætte alt, hvad vi lægger i tekstinput til fransk, tysk, hollandsk, koreansk, græsk, spansk og hindi. Semikolonerne i slutningen af hver linje repræsenterer, at dette sker sekventielt.
![Sådan bruger du samtidig funktion i Power Apps Sådan bruger du samtidig funktion i Power Apps]()
En af de sidste ting, vi gør, er at tage alle disse input, alle disse variabler og fra dem. Denne samling har den faktiske tekst, som vi ønsker at oversætte, det sprog, vi ville oversætte til, og også den faktiske oversatte tekst. Og igen, vi gør det til fransk, tysk, hollandsk og så videre og så videre.
Indholdsfortegnelse
Opdater SharePoint-forbindelse
Vi vil også opdatere en forbindelse for at tilføje et ekstra lag af behandlingstid. Derefter indstiller vi variablen EndTime = Now , fordi vi vil spore, hvor lang tid hele denne sekvens tager.
Igen er dette en sekvens, som vi kender ved tilstedeværelsen af semikolon her. Hvert semikolon repræsenterer en ny funktion, der starter, så det hele sker i sekventiel rækkefølge.
![Sådan bruger du samtidig funktion i Power Apps Sådan bruger du samtidig funktion i Power Apps]()
Lad os køre dette program ved at klikke på knappen Kør sekvens. Vi kan se, at den udsender en tabel med den faktiske sætning Hej , sproget og dens tilsvarende oversættelse.
![Sådan bruger du samtidig funktion i Power Apps Sådan bruger du samtidig funktion i Power Apps]()
Vi kan også se nederst, at når vi opdaterede en SharePoint-liste, tog det 500 millisekunder.
![Sådan bruger du samtidig funktion i Power Apps Sådan bruger du samtidig funktion i Power Apps]()
Det tog selvfølgelig ikke for lang tid. Og ingen vil blive optaget af noget, der tager 500 millisekunder at behandle.
Men hvad hvis disse processer (som bruger tredjepartstjenester) tager lang tid? Hvad hvis vi i stedet for blot at skrive et ord herovre, kopierer og indsætter afsnit 2 af den amerikanske forfatning herover og derefter kører sekvensen?
![Sådan bruger du samtidig funktion i Power Apps Sådan bruger du samtidig funktion i Power Apps]()
Denne tog lidt længere tid. Det tog 1700 millisekunder eller omkring 1,7 sekunder.
Hvis jeg kopierer og indsætter afsnit 3 i den amerikanske forfatning, vil det tage eksponentielt længere tid. Nu er vi omkring fire sekunder.
![Sådan bruger du samtidig funktion i Power Apps Sådan bruger du samtidig funktion i Power Apps]()
Sekventiel vs samtidig funktion i Power Apps
Du kan se brugen af at køre disse funktioner samtidigt, fordi hvis du kører dem i rækkefølge, og hvis du har tendens til at have meget komplekse funktioner, har det virkelig en tendens til at tage et stykke tid.
Lad os nu gøre præcis det samme, men på højre side gør vi det samtidigt. Lad os ændre dette tilbage til Hej , køre sekvensen, lave en kopi af dette og bringe det til højre side.
![Sådan bruger du samtidig funktion i Power Apps Sådan bruger du samtidig funktion i Power Apps]()
Vi skal gå til egenskaben OnSelect for denne knap, og vi skal ændre den for at gøre den samtidig. Efter Ryd output, vil vi indtaste ordet Concurrent .
![Sådan bruger du samtidig funktion i Power Apps Sådan bruger du samtidig funktion i Power Apps]()
Den samtidige funktion i Power Apps tager forskellige funktioner som argumenter, eller hvad Power Apps kalder formler . Så vi vil gøre det hele samtidigt, hvilket betyder, at i stedet for at Power Apps først laver fransk, så tysk og derefter hollandsk, vil det gøre det hele på samme tid.
Vi vil omgive alle disse funktioner i den samtidige funktion. Grunden til, at det giver os en fejl, er, fordi den samtidige funktion tager argumenter som formler, der er adskilt med kommaer . Vi bruger i øjeblikket semikolon, så alt, hvad vi skal gøre, er at gå ind i hver enkelt af disse ting og ændre dem til kommaer.
For sidste gang semikolon slipper vi bare af med det, fordi det er det sidste argument i denne funktion. Så har vi brug for et semikolon i slutningen af dette, fordi samtidig er teknisk set også en funktion.
![Sådan bruger du samtidig funktion i Power Apps Sådan bruger du samtidig funktion i Power Apps]()
En af de sidste ting, vi skal gøre, er at flyttetil den samtidige funktion, fordi der ikke er nogen afhængighed herovre.
![Sådan bruger du samtidig funktion i Power Apps Sådan bruger du samtidig funktion i Power Apps]()
Igen, grunden til, at vi gør dette, er, at alle disse funktioner ikke er afhængige af hinanden, hvilket betyder, at de ikke behøver at ske sekventielt. De kan ske på samme tid, og det er derfor, vi gør dette i første omgang.
Så når vi har gjort alt dette, skal vi sørge for, at vi går herover og indstiller dette til Starttid to og Sluttidspunkt to , bare så det ikke er i konflikt med det andet starttidspunkt og de andre sluttidsvariabler .
![Sådan bruger du samtidig funktion i Power Apps Sådan bruger du samtidig funktion i Power Apps]()
![Sådan bruger du samtidig funktion i Power Apps Sådan bruger du samtidig funktion i Power Apps]()
Og vi vil også ændre Output til Output To, så variablerne ikke mæsker sig.
![Sådan bruger du samtidig funktion i Power Apps Sådan bruger du samtidig funktion i Power Apps]()
Lad os lukke denne funktion og teste den af. Vi ændrer variablerne fra Sluttid til Sluttid To og Starttid til Starttid To .
![Sådan bruger du samtidig funktion i Power Apps Sådan bruger du samtidig funktion i Power Apps]()
Vi vil derefter ændre datatabellen for at se på Output Two , fordi det er det, denne knap producerer. Vi ændrer knappen fra Run Sequence til Run Concurrent .
![Sådan bruger du samtidig funktion i Power Apps Sådan bruger du samtidig funktion i Power Apps]()
Så nu har vi to ting, der gør præcis det samme. Man gør det sekventielt, og man gør det sideløbende.
Lad os lave et par tests. Vi skriver Hej og kører sekvensen. Vi kører sekvensknappen først og den samtidige næste.
![Sådan bruger du samtidig funktion i Power Apps Sådan bruger du samtidig funktion i Power Apps]()
Vi kan se, at samtidig er omkring to gange eller tre gange hurtigere end sekventiel. Lad os nu gå videre og kopiere afsnit 1, 2, 3, 4, 5, 6 og 7 i den amerikanske forfatning, og se, hvor lang tid denne tager, når du bruger sekvensen og samtidige knapper.
Sekvensknappen tog lang tid, og der var mærkbar pause. Det vil dine brugere ikke kunne lide. Men hvis du skal køre det samtidigt, tager det kun et sekund.
![Sådan bruger du samtidig funktion i Power Apps Sådan bruger du samtidig funktion i Power Apps]()
Det tager stadig et stykke tid. Men du ved, at du gør det på den mest optimerede måde, du kan. Forskellen mellem et sekund og tre sekunder for dine brugere kan betyde meget.
En 3x multiplikator er ret god til .
Fordel ved den samtidige funktion i Power Apps
Bemærk, at der er nogle ting, der ikke er optimeret her. Lad os sige, at du har 40, 50 eller 60 sprog, så vil du ikke kun bemærke en 2x eller 3x multiplikator, du vil måske bemærke en 10x eller 12x multiplikator, fordi du gør flere ting samtidigt, end du gjorde sekventielt.
Så i dette eksempel ser du kun en 3x multiplikator, men igen, hvis du har flere samtidige processer end den, vi kører her, så vil du bemærke en endnu hurtigere hastighed.
Konklusion
I dette blogindlæg diskuterede vi, hvad den samtidige funktion er, og hvordan man bruger den til at gøre dine Power Apps mere optimeret. Når du laver flere dataopdateringer eller læser flere datakilder, kan du gøre det hurtigere med den samtidige funktion.
Alt godt,
Henry Habib