Skapa uttryck med hjälp av Power Fx
Viktigt!
Power Virtual Agents-funktioner ingår nu i Microsoft Copilot Studio efter betydande investeringar i generativ AI och förbättrade integrationer mellan Microsoft Copilot.
Vissa artiklar och skärmbilder kan referera till Power Virtual Agents när vi uppdaterar dokumentation och utbildning.
Power Fx är ett lågkodsformelspråk som använder formler ungefär som Excel. Använd Power Fx för att skapa komplex logik som gör att dina copilots kan ändra data. En Power Fx formel kan till exempel ange värdet för en variabel, parsa en sträng eller använda ett uttryck i ett villkor. Mer information finns i Power Fx-översikten och formelreferens.
Kommentar
Power Fx-formeln i Microsoft Copilot Studio använder amerikansk numrering. Decimalavgränsaren är en punkt eller punkt som i 12,567.892
. Detta innebär att Power Fx parametrar måste separeras av kommatecken (,).
Förutsättningar
Använd variabler i en formel
Om du vill använda en variabel i en Power Fx-formel måste du lägga till ett prefix till dess namn för att ange variabelns omfattning:
- För systemvariabler, använd
System.
- För globala variabler, använd
Global.
- För ämnesvariabler, använd
Topic.
Om du till exempel vill ta med systemvariabeln Conversation.Id
i en formel måste du referera till den som System.Conversation.Id
.
Använd bokstavliga värden i en formel
Förutom att använda variabler i en Power Fx formel kan du ange literala värden. Om du vill använda ett literalt värde i en formel måste du ange värdet i det format som motsvarar dess typ. I följande tabell visas datatyperna och formatet för motsvarande literalvärden.
Type | Formatexempel |
---|---|
String |
"hi" , "hello world!" , "copilot" |
Booleskt | Endast true eller false |
Antal |
1 , 532 , 5.258 , -9201 |
Register |
[1] , [45, 8, 2] , ["cats", "dogs"] |
Post |
{ id: 1 } , { message: "hello" } , { name: "John", info: { age: 25, weight: 175 } } |
Datum/tid |
Time(5,0,23) , Date(2022,5,24) , DateTimeValue("May 10, 2022 5:00:00 PM") |
Alternativ | Stöds inte |
Tom | Endast Blank() |
Använd Power Fx för att ange en variabel
I det här exemplet används ett Power Fx uttryck för att lagra kundens namn och skriva ut det med versaler.
Skapa ett ämne och lägg till en fråga nod.
Föra Ange ett meddelande, ange
What is your name?
.Under Identitet, välj entiteten Personnamn.
Välj rutan under Spara svar som och välj variabeln
Var1
och ge den namnetcustomerName
.Under noden Fråga, välj + och sedan Ange ett variabelvärde.
Välj rutan under Ange variabel och välj Skapa en ny och ge den namnet
capsName
.I rutan Till värde välj > pilen och sedan fliken Formel.
I rutan fx ange
Upper(Text(Topic.customerName))
och sedan Infoga.Under noden Fråga väljer du + och sedan Skicka ett meddelande.
Ange
HELLO
, sedan {x} och sedancapsName
.
Använda Power Fx-formel som ett villkor
Om du vill utvärdera mer komplexa uttryck konfigurerar du in Villkor noder så att Power Fx-formler används.
I det här exemplet avgör copilot om ett bokningsdatum kvalificerar sig för en rabatt. Detta gör du genom att kontrollera om det bokningsdatum som angetts av kunden är 14 dagar eller mer från det aktuella datumet.
Skapa ett ämne och lägg till en fråga nod.
Föra Ange ett meddelande, ange
Booking date?
.Under Identitet, välj entiteten Datum och tid.
Välj rutan under Spara svar som och välj variabeln
Var1
och ge den namnetbookingDate
.Välj ikonen + och välj sedan Lägg till ett villkor.
I noden Villkor välj Nodmeny (⋮) och välj Ändra till formel.
I rutan Funktion välj > pilen och sedan fliken Formel.
Ersätt innehållet i rutan fx med formeln
Topic.bookingDate > (DateAdd (Now(), 14))
och välj Infoga.Under noden Villkor, lägg till noden Skicka ett meddelande och ange meddelande
You qualify for a discount
.Under noden Alla andra villkor, lägg till noden Skicka ett meddelande och ange meddelande
Sorry, you don't qualify for a discount
.
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för