Del via


Integrere cloudflows med Power Apps

Power Platform indeholder en række funktioner, der gør det muligt for dig at oprette forretningslogik for din Power Apps. I denne artikel beskrives de primære metoder, og der gives vejledning i, hvilken du skal bruge.

Power Apps med Power Fx

Power Fx er det funktionelle low-code-programmeringssprog, der deles af Excel og Power Platform. Ved hjælp af Power Platform connectorer kan du få adgang til data og oprette brugerdefineret applogik.

Power Fx understøtter:

  • Live: Lærred Power Apps genberegn, ligesom Excel-regneark gør. Når du interagerer med appen, er Power Fx i baggrunden og foretager dataanmodninger og holder appens tilstand opdateret med Dataverse.

  • Delegering: Power Fx uddelegerer automatisk, hvad den kan, til serveren. Funktioner som f.eks. Filter(), Lookup() og Search() gør det muligt for en app at få adgang til data ved hjælp af filtrering på serversiden, så kun relevante data hentes ind i appen for at understøtte oplevelsen og den funktionelle logik. Hvis delegering ikke er mulig, udføres funktioner i den lokale JavaScript kontekst (dvs. i den lokale browser).

  • Optimeret til Dataverse: Dataverse er den oprindelige datalagringstjeneste til Power Apps, og som sådan er der færre lag involveret i brug af Power Fx med Dataverse (adgang med lav ventetid). Derudover understøtter Power Fx mange-til-en og en-til-mange relationer, der er tilgængelige i Dataverse.

  • Offline: Dataverse data kan tages offline med en mobilafspiller til brug i marken. Ændringer på begge sider synkroniseres, når der oprettes forbindelse igen. Den forretningslogik, der er defineret i appen, køres, selv når du er offline.

Power Automate

Med en arbejdsprocestjeneste med lav kode, der er bygget oven på Power Platform connector-økosystemet, tilføjes følgende funktioner af Power Automate, når der bygges Power Apps:

  • Asynkron: Et Power Automate-cloudflow er som udgangspunkt asynkront. Når et flow startes, bruger det et køsystem til at administrere de forskellige underopgaver. Det asynkrone design af Power Automate gør den velegnet til længerevarende komplekse logiksekvenser.

  • Detaljeret logføring: Alle flows opretter en post over, hvad der skete, da de blev kørt, kaldet kørselshistorik. Logføring giver sporbarhed og sikrer, at der er en overvågningspost for, hvad der skete og hvorfor.

  • Flere connectorer: Selvom du kan oprette Power Apps-logik med flere connectorer, forringes ydeevnen, når du øger antallet af connectorer, fordi de fungerer live med Power Apps. Disse komplekse scenarier med flere connectorer er et godt sted at bruge Power Automate, og det fjerner disse sager fra direkte udførelse i appen.

Dataverse plugins med "Power Fx

Mange udviklere er afhængige af Dataverse plugins for at skrive forretningslogik. Som en lavkode-mulighed kan Power Fx nu bruges til at oprette tilføjelsesprogrammer.

Disse plugins bringer delegering og Dataverse optimeringer:

  • I transaktionen: Power Fx plugins kører i den Dataverse transaktion, der opdaterer databasen. Hvis der er problemer med at opdatere en sekundær tabel, rulles alle ændringer tilbage, så databasen forbliver i en ensartet tilstand.

  • Fejlrapportering: Rapportering af en fejl hele vejen tilbage til slutbrugeren i en app eller et flow er lige så enkelt som at kalde Error() funktionen. Slutbrugeren ser fejlen som et resultat af sin handling, foretager omgående korrigerende handlinger og forsøger handlingen igen.

  • Fælles flaskehals: Du kan ikke undgå pluginet. Fælles forretningslogik skrives og vedligeholdes på ét sted for alle apps, flows og andre Power Platform slutpunkter.

  • Effektivitet: Plug-ins kan foretage flere connector- og databasekald efter hinanden, uden at lager- og netværksomkostningerne skal udføres i forbindelse med flere trin i et Power Automate flow.

  • Øget sikkerhed: Dataverse-understøttelse af virtuelle netværk giver dig mulighed for at beskytte dine udgående forbindelser til ressourcer i dit private netværk. På denne måde kan du sikkert styre din udgående trafik fra Power Platform i henhold til din netværkspolitik. Derudover kan du isolere og beskytte data fra klienter ved at indpakke adgang i et plugin på serversiden.

Hvornår bruges hvad

Power Fx bør være den primære metode til oprettelse af forretningslogik i Power Apps. Men som ethvert værktøj har det styrker og begrænsninger, og der er situationer, hvor brug af andre værktøjer kan være mere passende.

Brugssager med lav ventetid

Hvis lav ventetid i en Power App er i fokus, betyder en live funktion af Power Fx i realtid, at du har den bedste mulighed for at levere forretningslogik med lav ventetid via Power Fx. Opnåelse af lav ventetid afhænger i høj grad af opgavens kompleksitet og størrelsen af det involverede datasæt. Det er vigtigt at fremhæve, at selvom du kan opnå lav ventetid igennem Power Fx, har det, du prøver at gøre, og hvordan det er designet, direkte indflydelse på ydeevnen. Få mere at vide: Overvejelser om ydeevne med Power Apps.

Dataverse kombineret med Power Fx er den hurtigste tilgang til almindelige dataadgangsscenarier.

Komplekse sekvenser og multi-connector

For komplekse sekvenser af handlinger, der involverer flere connectorer, fungerer Power Automate som en asynkron mekanisme til at aflaste behandling fra Power App. Dens asynkrone natur gør det muligt for Power App at starte en arbejdsgang og fortsætte sine operationer uden at vente på et svar, hvilket direkte forbedrer brugeroplevelsen.

Centraliseret forretningslogik

Når forretningslogik omfatter styring af ændringer af databasen, f.eks. validering af data, før der tilføjes en post, anbefales Dataverse plugins kombineret med Power Fx. Denne fremgangsmåde er unik, fordi den integreres direkte med transaktionen Dataverse, så fejl kan kommunikeres tilbage til den bruger, der startede ændringen. Denne feedbackmekanisme giver brugerne mulighed for at rette og prøve deres handlinger igen, hvilket sikrer ensartethed i databasen gennem hele processen. Plug-ins fungerer som et centraliseret kontrolpunkt, der håndhæver ensartet forretningslogik på tværs af alle programmer (både Canvas og model-drevne), flows og andre slutpunkter.

Derudover, ligesom Power Automate, giver Dataverse-plugins med Power Fx en centraliseret placering til definition af brugerdefinerede handlinger, der ikke nødvendigvis ændrer databasen. Denne opsætning gør det nemmere at dele forretningslogik baseret på Power Fx på tværs af alle Power Platform slutpunkter, hvilket fremmer ensartethed og genbrugelighed.