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

Power Fx ABD stili numaralandırma kullanılan formüller Copilot Studio . 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, sistem değişkenini Conversation.Id bir formülde kullanmak için, sistem değişkenine şu şekilde bakın System.Conversation.Id.

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ü Power Fx Formül Format örnekleri
Diize Metin işlevi
Uzunluk işlevi
Alt, Üst ve Uygun fonksiyonlar
IsMatch, Match ve MatchAll işlevleri
EndsWith ve StartsWith işlevleri
"hi"
"hello world!"
"copilot"
Boolean Boole işlevi
Ve, Ya da ve Değil işlevleri
Yalnızca true veya false
Sayı Ondalık, Kayan Nokta ve Değer fonksiyonları
Int, Round, RoundDown, RoundUp ve Trun fonksiyonları
1
532
5.258
-9201
Kayıt ve Tablo Count, CountA, CountIf ve CountRows işlevleri
ForAll işlevi
First, FirstN, Index, Last ve LastN işlevleri
Filtre, Arama ve Arama işlevleri
JSON işlevi
ParseJSON işlevi
[1]
[45, 8, 2]
["cats", "dogs"]
{ id: 1 }
{ message: "hello" }
{ name: "John", info: { age: 25, weight: 175 } }
DateTime Date, DateTime ve Time işlevleri
DateValue, TimeValue ve DateTimeValue işlevleri
Gün, Ay, Yıl, Saat, Dakika, Saniye ve Haftanın Günü işlevleri
Şimdi, Bugün, Bugün, UTCNow, UTCToday, IsUTCToday işlevleri
DateAdd, DateDiff ve TimeZoneOffset işlevleri
Metin işlevi
Time(5,0,23)
Date(2022,5,24)
DateTimeValue("May 10, 2022 5:00:00 PM")
Seçenek Kullanılamaz Desteklenmez
Boş Blank, Coalesce, IsBlank ve IsEmpty işlevleri Yalnızca Blank()

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

Bu örnekte, bir Power Fx ifade müşterinin adını büyük harflerle depolar ve çıktısını verir.

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

  2. Bir mesaj girin alanına"Adınız nedir?" 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.

  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 " girin, seçin {x} ve ardından seçin capsName.

    Tanımlanmış bir mesajla Mesaj 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. Mesaj girin alanına"Rezervasyon tarihi?" 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. Soru düğümünün altındaki Düğüm ekle simgesini seçin ve ardından Koşul ekle'yi seçin.

  6. Koşul düğümünün Daha Fazla simgesini (...) seçin ve ardından Formüle değiştir'i seçin .

  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, bir İleti düğümü ekleyin ve "İndirim için uygunsunuz" mesajını girin.

  10. Diğer Tüm Koşullar düğümü altında bir İleti düğümü ekleyin ve "Üzgünüz, indirim için uygun değilsiniz" iletisini girin.

    Koşullu İleti düğümlerinin ekran görüntüsü.