Del via


Oprette udtryk med Power Fx

Vigtigt

Power Virtual Agents-funktioner og -egenskaber er nu en del af Microsoft Copilot Studio, der følger vigtige investeringer i generativ AI og forbedrede integrationer på tværs af Microsoft Copilot.

Der refereres muligvis til nogle artikler og skærmbilleder i Power Virtual Agents, mens vi opdaterer dokumentation og undervisningsindhold.

Power Fx er sproget med lav kode, der bruger formler på samme måde som Excel. Brug Power Fx til at oprette en kompleks logik, der gør det muligt for dine copiloter at manipulere data. En Power Fx-formel kan f.eks. angive værdien for en variabel, fortolke en streng eller bruge et udtryk i en betingelse. Du kan finde flere oplysninger i Power Fx-oversigt og formelreference.

Bemærk

Power Fx-formler i Microsoft Copilot Studio, der bruger amerikansk nummerering. Det vil sige, at decimalseparatoren er et punktum eller en prik som i 12,567.892. Det betyder også, at Power Fx-parametre skal adskilles af kommaer (,).

Forudsætninger

Brug variabler i en formel

Hvis du vil bruge en variabel i en Power Fx-formel, skal du tilføje et præfiks til navnet for at angive variablens omfang:

Hvis du f.eks. skal bruge systemvariablen Conversation.Id i en formel, skal du angive System.Conversation.Id.

Skærmbillede af ruden Angiv formel med et udtryk, der indeholder en systemvariabel.

Bruge bogstavelige værdier i en formel

Ud over at bruge variabler i en Power Fx-formel kan du angive literale værdier. Hvis du vil bruge en bogstavelig værdi i i en formel, skal du angive den i det format, der svarer til dens type. I følgende tabel vises datatyperne og formatet af de tilsvarende literale værdier.

Skriv Formateksempler
String "hi", "hello world!", "copilot"
Boolean Kun true eller false
Nummer 1, 532, 5.258, -9201
Table [1], [45, 8, 2], ["cats", "dogs"]
Post { id: 1 }, { message: "hello" }, { name: "John", info: { age: 25, weight: 175 } }
Datetime Time(5,0,23), Date(2022,5,24), DateTimeValue("May 10, 2022 5:00:00 PM")
Choice Ikke understøttet
Tom Kun Blank()

Brug Power Fx til at angiv en variabel

I dette eksempel bruges et Power Fx-udtryk til at gemme kundens navn og skrive det med store bogstaver.

  1. Opret et emne, og tilføj en spørgsmålsnode.

  2. Angiv What is your name? for Angiv en meddelelse.

  3. Under Identificer skal du vælge objektets Personnavn.

  4. Vælg feltet under Gem svar som, og vælg derefter variablen Var1, og navngiv den customerName.

    Skærmbillede af en spørgsmålsnode med variablen Var1 fremhævet.

  5. Under noden Spørgsmål skal du vælge + og derefter vælge Angiv en variabel værdi.

  6. Vælg feltet under Angiv variabel, og vælg derefter Opret ny, og navngiv det capsName.

  7. Vælg i feltet Til værdi >-pilen, og vælg derefter fanen Formel.

  8. Angiv i feltet fx Upper(Text(Topic.customerName)), og vælg derefter Indsæt.

    Skærmbillede af en Power Fx-formel i noden Angiv en variabel, hvor fanen Formel er fremhævet.

  9. Vælg under noden Spørgsmål +, og vælg derefter Send en meddelelse.

  10. Angiv HELLO , vælg {x}, og vælg derefter capsName.

    Skærmbillede af noden Send en meddelelse med en defineret meddelelse.

Brug en Power Fx-formel som en betingelse

Hvis du vil evaluere mere komplekse udtryk, skal du konfigurere betingelsesnoder til at bruge Power Fx-formler.

I dette eksempel bestemmer copiloten, om en reservationsdato er kvalificeret til en rabat. Hvis du vil gøre det, kontrolleres det, om den reservationsdato, som brugeren har angivet, er 14 dage eller mere fra dags dato.

  1. Opret et emne, og tilføj en spørgsmålsnode.

  2. Angiv Booking date? for Angiv en meddelelse.

  3. Under Identificer skal du vælge objektets dato og klokkeslæt.

  4. Vælg feltet under Gem svar som, og vælg derefter variablen Var1, og navngiv den bookingDate.

    Skærmbillede af en spørgsmålsnode med valgt dato- og klokkeslætsobjekt og variabelsæt.

  5. Vælg ikonet +, og vælg derefter Tilføj en betingelse.

  6. I noden Betingelse skal du vælge Node-menu () og derefter vælge Skift til formel.

    Skærmbillede af en betingelsesnode, hvor menuikonet Node og Skift til formel er fremhævet.

  7. Vælg i feltet Funktion >-pilen, og vælg derefter fanen Formel.

  8. Erstat indholdet i feltet fx med formlen Topic.bookingDate > (DateAdd (Now(), 14)), og vælg derefter Indsæt.

  9. Under noden Betingelse tilføjes en Send en meddelelse-node der angives meddelelsen You qualify for a discount.

  10. Under noden Alle øvrige betingelser tilføjes en Send en meddelelse-node der angives meddelelsen Sorry, you don't qualify for a discount.

    Skærmbillede af meddelelsesnoder i en betingelsesnode.