Aracılığıyla paylaş


Power Fx kullanarak ifadeler oluşturma

Power Fx, Excel gibi formüller kullanan az kodlu bir dildir. Yardımcı pilotlarınızın verileri yönetmesini sağlayan karmaşık mantık oluşturmak için Power Fx kullanın. Örneğin Power Fx formülü, bir değişken değeri belirleyebilir, bir dizeyi ayrıştırabilir veya bir koşulda bir ifade kullanabilir. Daha fazla bilgi edinmek için bkz. Power Fx genel görünümü ve formül referansı.

Not

Microsoft Copilot Studio içindeki Power Fx formülleri, ABD stilinde numaralandırma kullanır. Yani 12,567.892 örneğinde olduğu gibi ondalık ayracı noktadır. Yani, Power Fx parametreleri virgül (,) ile ayrılmalıdır.

Önkoşullar

Formülde değişkenler kullanma

Power Fx formülünde bir değişken kullanmak için değişkenin kapsamını belirtmek için adına bir önek eklemeniz gerekir:

Örneğin, Conversation.Id sistem değişkeninini bir formülde kullanmak için, buna System.Conversation.Id olarak başvurmanız gerekir.

Sistem değişkeni içeren bir ifadeyle birlikte Formül girme bölmesinin ekran görüntüsü.

Formülde değişmez değerler kullanma

Bir Power Fx formülde değişkenlerin kullanımına ek olarak, hazır bilgi değerleri girebilirsiniz. Formülde bir değişmez değer kullanmak için değeri, türüne karşılık gelen formatta girmeniz gerekir. Aşağıdaki tabloda veri türleri ve karşılık gelen hazır bilgi değerlerinin biçimi listelenmektedir.

Türü Format örnekleri
String "hi", "hello world!", "copilot"
Boolean Yalnızca true veya false
Sayı 1, 532, 5.258, -9201
Table [1], [45, 8, 2], ["cats", "dogs"]
Kaydet { 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")
Seçenek Desteklenmez
Boş Yalnızca Blank()

Bir değişken ayarlamak için Power Fx kullanma

Bu örnekte, müşterinin adını depolamak ve büyük harflerle çıktısını almak için bir Power Fx ifade kullanacağız.

  1. Konu oluşturun ve Soru düğümü ekleyin.

  2. Bir ileti girmek için What is your name? yazın.

  3. Tanımla altında, varlık Kişi adını seçin.

  4. Yanıtı farklı kaydet altındaki kutuyu seçin ve sonra Var1 değişkenini seçip buna customerName adını verin.

    Var1 adlı bir değişken vurgulanmış olarak Soru düğümünün ekran görüntüsü.

  5. Soru düğümü altında + öğesini seçin ve sonra Değişken değeri olarak ayarla'yı seçin.

  6. Değişken ayarla altındaki kutuyu ve sonra Yeni değişken oluştur'u seçin ve adını capsName yapın.

  7. Hedef değer kutusunda, > okunu seçin ve sonra Formül sekmesini seçin.

  8. fx kutusunda Upper(Text(Topic.customerName)) yazın ve sonra Ekle'yi seçin.

    Formül sekmesi vurgulanmış olarak Değişken ayarla düğümünde bir Power Fx formülünün ekran görüntüsü.

  9. Soru düğümünün altında + öğesini ve sonra Bir ileti gönder'i seçin.

  10. HELLO değerini girin, {x} öğesini ve sonra capsName öğesini seçin.

    İleti tanımlı Bir Mesaj Gönder düğümünün ekran görüntüsü.

Power Fx formülünü koşul olarak kullanma

Daha karmaşık ifadeleri değerlendirmek için Power Fx formüllerini kullanmak üzere Koşul düğümlerini ayarlayın.

Bu örnekte, yardımcı pilot bir ayırma tarihinin bir indirim için uygun olup olmadığını belirler. Bunu yapmak için müşteri tarafından sağlanan rezervasyon tarihinin geçerli tarihten 14 gün veya daha fazla olup olmadığını kontrol eder.

  1. Konu oluşturun ve Soru düğümü ekleyin.

  2. Bir ileti girmek için Booking date? yazın.

  3. Tanımla altında, varlık Tarih ve saat seçin.

  4. Yanıtı farklı kaydet altındaki kutuyu seçin ve sonra Var1 değişkenini seçip buna bookingDate adını verin.

    Tarih ve saat varlığı seçilmiş ve değişken ayarlanmış bir Soru düğümünün ekran görüntüsü.

  5. + simgesini ve ardından Bir koşul ekle'yi seçin.

  6. Koşul düğümünde, Düğüm Menüsünü () seçin ve Formüle değiştir'i seçin.

    Düğüm Menüsü simgesi ve Formül olarak değiştir vurgulanmış olarak bir Koşul düğümünün ekran görüntüsü.

  7. İşlev kutusunda, > okunu seçin ve sonra Formül sekmesini seçin.

  8. fx kutusunun içeriklerini Topic.bookingDate > (DateAdd (Now(), 14)) formülü içeriği ile değiştirin ve sonra Ekle'yi seçin.

  9. Koşul düğümü altında İleti gönder düğümünü seçin ve You qualify for a discount iletisini girin.

  10. Diğer Tüm Koşullar düğümü altında İleti gönder düğümünü seçin ve Sorry, you don't qualify for a discount iletisini girin.

    Koşul düğümünde İleti düğümlerinin ekran görüntüsü.