Dela via


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:

Om du till exempel vill ta med systemvariabeln Conversation.Id i en formel måste du referera till den som System.Conversation.Id.

Skärmbild av rutan Ange formen med ett uttryck som innehåller systemvariabeln.

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.

  1. Skapa ett ämne och lägg till en fråga nod.

  2. Föra Ange ett meddelande, ange What is your name?.

  3. Under Identitet, välj entiteten Personnamn.

  4. Välj rutan under Spara svar som och välj variabeln Var1 och ge den namnet customerName.

    Skärmbild av en frågenod med en variabel med namnet Var1 markerad.

  5. Under noden Fråga, välj + och sedan Ange ett variabelvärde.

  6. Välj rutan under Ange variabel och välj Skapa en ny och ge den namnet capsName.

  7. I rutan Till värde välj > pilen och sedan fliken Formel.

  8. I rutan fx ange Upper(Text(Topic.customerName)) och sedan Infoga.

    Skärmbild av en Power Fx formel u en Ange en variabel med fliken Formel markerat.

  9. Under noden Fråga väljer du + och sedan Skicka ett meddelande.

  10. Ange HELLO , sedan {x} och sedan capsName.

    Skärmbild på noden Skicka ett meddelande med ett meddelande definierat.

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.

  1. Skapa ett ämne och lägg till en fråga nod.

  2. Föra Ange ett meddelande, ange Booking date?.

  3. Under Identitet, välj entiteten Datum och tid.

  4. Välj rutan under Spara svar som och välj variabeln Var1 och ge den namnet bookingDate.

    Skärmbild på frågenoden med entiteten för datum och tid vald och variabeln inställd.

  5. Välj ikonen + och välj sedan Lägg till ett villkor.

  6. I noden Villkor, välj Nodmeny () och välj Ändra till formel.

    Skärmbild av en villkorsnod med ikonen för nodmenyn och Ändra till formel.

  7. I rutan Funktion välj > pilen och sedan fliken Formel.

  8. Ersätt innehållet i rutan fx med formeln Topic.bookingDate > (DateAdd (Now(), 14)) och välj Infoga.

  9. Under noden Villkor, lägg till noden Skicka ett meddelande och ange meddelande You qualify for a discount.

  10. Under noden Alla andra villkor, lägg till noden Skicka ett meddelande och ange meddelande Sorry, you don't qualify for a discount.

    Skärmbild av meddelandenoder i villkorsgrenar.