Les på engelsk

Del via


Bruk Power Fx i Power Pages (forhåndsversjon)

[Dette emnet inneholder dokumentasjon for forhåndsversjonen, og kan bli endret.]

Power Fx er lavkodespråket for å uttrykke logikk på tvers av Microsoft Power Platform. Det er et deklarativt og funksjonelt programmeringsspråk med sterke datatyper til generell bruk.

Power Fx uttrykkes i menneskevennlig tekst. Det er et lavkodespråk som utviklere kan arbeide med direkte på en Excel-liknende formellinje. "Lite" i lite kode skyldes språkets konsise og enkle natur, noe som gjør vanlige programmeringsoppgaver enkle for amatørutviklere og utviklere.

Obs!

Syntaksen for å redigere Power Fx-formelen er annerledes enn den du er vant til i Power Apps eller Power Automate. For å kunne starte et Power Fx-uttrykk må du begynne det med = (et likhetstegn), slik som i Excel. Hvis du vil ha mer informasjon, kan du se Viktige hensyn.

Power Fx er lagt til rette for hele spekteret av utvikling, fra utviklere som utvikler uten kode og uten programmeringskunnskap, til kodebasert utvikling for profesjonelle utviklere. Det støtter samarbeid mellom ulike team og gjør at de kan spare tid og arbeid.

Viktig

  • Dette er forhåndsversjonsfunksjon.
  • Forhåndsversjonsfunksjonene er ikke ment for produksjonsbruk og kan ha begrenset funksjonalitet. Disse funksjonene er tilgjengelige før en offisiell utgivelse, slik at kunder kan få tidlig tilgang og gi tilbakemeldinger.
  • Funksjonen er tilgjengelig i Power Pages versjon 9.6.5.x.

Bruke Power Fx i Power Pages

Power Fx er tilgjengelig på et Power Pages-nettsted som et uttrykksspråk for bruk med komponentene og attributtene deres nedenfor. Denne funksjonaliteten tillater den dynamiske tilordningen av verdier basert på resultatene av Power Fx-uttrykk.

Komponent Egenskaper
Text Text
Image Image URL, Alt Text
Button Button URL, Button text
Iframe Iframe URL

Bruk Power Fx-formellinjen

Verktøylinjen inneholder en ny fx-kommando for komponenter som støtter Power Fx:

Skjermbilde av Power Fx-kommandoen på kommandolinjen for en tekstkontroll.

Velg fx for å få tilgang til Power Fx-formellinjen.

Komponenter på formellinjen

Følgende skjermbilde fremhever noen av de viktige komponentene på formellinjen:

Skjermbilde av Power Fx-formellinjen i Power Pages.

  1. Du kan bruke en rullegardinmeny til å velge blant de tilgjengelige komponentegenskapene.

  2. Du kan bruke en utvidbar tekstboks med flere linjer til å redigere Power Fx-formler.

  3. Med knappen Tilbakestill kan du angi standarden for en komponentegenskap.

  4. Med Lagre-knappen bevarer du formelen og uttrykkene for komponentegenskapen. Studiolerretet oppdateres umiddelbart hvis resultatverdien er tilgjengelig og kan vises, for eksempel i tekstegenskaper.

Funksjoner på formellinjen

Her er noen utviklerfokuserte funksjoner som kan øke produktiviteten:

  • Autofullføringshjelp: foreslår formler, parametere, tabeller og objekter. Velg CTRL + MELLOMROM for å få tilgang til denne funksjonen manuelt.

    Skjermbilde av autofullføringsfunksjonen i Power Fx.

  • Funksjonen Vis problem: bidrar til tidlig validering og feilsøking av formler og uttrykk.

    Skjermbilde av funksjonen når det blir oppdaget et problem i en Power Fx-formel.

  • Dialogboksen Endringer som ikke er lagret: vises hvis du forlater formellinjen når det finnes endringer som ikke er lagret, i en formel.

    Skjermbilde av dialogboksen Endringer som ikke er lagret, med alternativene Gå tilbake eller Forkast.

    Velg Gå tilbake hvis du vil fortsette å redigere formelen, eller Forkast hvis du vil forkaste endringene.

Viktige hensyn

Ta hensyn til følgende retningslinjer når du bruker Power Fx-formellinjen i Power Pages:

  • Begynn med et likhetstegn: Tekst kan angis direkte som verdien. For å kunne starte et Power Fx-uttrykk må du begynne det med = (et likhetstegn), som vist i eksemplet nedenfor:

    =Concatenate("Hello, ", User.FullName)
    
  • Sikker tabelltilgang: Du får tilgang til Dataverse-tabeller på en sikker måte ved hjelp av formler. Kontroller at tabelltillatelsene er riktig konfigurert først. Konteksten for en nettstedsbruker er også tilgjengelig ved hjelp av User-objektet. Uttrykket nedenfor henter for eksempel DataverseUserId-verdien til den gjeldende godkjente brukeren.

    =Concatenate("Hello, ", First(Filter(Contacts,Contact = User.DataverseUserId)).'First Name' & "!")
    

    Obs!

    User-objektet representerer en Power Pages-bruker og støtter derfor ikke det samme settet med egenskaper som User-funksjonen.

  • Innsetting av en verdi i tekst: Bruk følgende syntaks til å sette inn en verdi i tekst.

    This text ${variable/ expression} includes a dynamic value.
    

    Eksempel:

    The total number is ${Sum(10, 20)}
    

Tilgjengelige Power Fx-funksjoner

Hvis du vil ha en fullstendig liste over alle tilgjengelige funksjoner i Power Pages, går du til Formelreferanse – Power Pages.

Kjente problemer og begrensninger

  • Enkelte Power Fx-funksjoner som presenteres via IntelliSense, støttes for øyeblikket ikke i Power Pages. Disse funksjonene viser følgende utformingstidsfeil når de brukes:

    Parameter 'Value': PowerFx type is not supported.

  • Systemet initialiserer ikke brukeren for anonyme brukere, som fører til følgende feil når du bruker den i ethvert skjema, inkludert når du ser etter tomme felter. Dette problemet blir løst i en fremtidig versjon.

    UserInfo object was not added to service

  • Enkelte brukere kan få problemer med at egenskapene Button og Image URL ikke fungerer når verdien angis med Power Fx-formler eller uttrykk som inneholder doble anførselstegn. Dette problemet oppstår bare hvis du har versjon 9.6.3.x, og er løst når Power Pages-nettstedet oppgraderes til versjon 9.6.5.x.

Vanlige spørsmål

Bør jeg bruke Power Fx i stedet for Liquid?

Power Fx oppfyller bestemte scenarioer med dynamiske data på en lavkodebasert måte som også kan oppnås via Liquid-kode med profesjonelle utviklerverktøy. Power Fx, som for øyeblikket er i offentlig forhåndsversjon, anbefales for evaluering på et prøve- eller utviklingsnettsted. Vi tar gjerne i mot tilbakemelding i denne fasen. Liquid er en allment tilgjengelig funksjon og har forholdsvis flere funksjoner. Bruk Liquid på produksjonsnettstedene, særlig i scenarioer som er kritiske og komplekse.

Se også