Sonuç listesi döndürme
Bir aracıdan harici bir sistemde veri aramasını ve bir sonuç listesi döndürmesini istemek yaygın bir durumdur. Bunu yapmak için bir aracı Power Automate akışını çağırabilir:
- Kimlik doğrulama ve harici bir çözüme bağlanma.
- Kullanıcı girişine dayalı bir sorgu çalıştırmak.
- Sonuçları biçimlendirme.
- Sonuçları aracıya döndürün.
Bu örnekte hesapları aramak için Power Automate içindeki Dataverse bağlayıcısı kullanılmaktadır. Bağlayıcı, aracınıza hesap adını, şehri ve hesap numarasını içeren bir sonuç listesi döndürür.
Önkoşullar
- Copilot Studio yazma tuvalinden akış oluşturma işleminin nasıl gerçekleştirilebileceğini öğrenin
- Bilgiyi iletmek için giriş ve çıkış değişkenlerini kullanma
- Ortamınız için Dataverse aramasını yapılandırma
Dataverse Firma tablosu ayarlama
Hesap tablosu, varsayılan olarak Power Platform ortamında bulunan standart bir tablodur. Ancak, firma verileriyle birlikte gelmez. Aracınızın hesapları arayabilmesi için önce Firma tablosunu doldurmanız gerekir.
Zaten veri içeren bir Firma tablonuz varsa bu adımı atlayın ve Konu oluşturma'ya geçiş yapın. Ancak, sonraki adımlarda aracınızı test ederken verilerinizle ilgili arama terimlerini kullanmayı unutmayın.
Power Apps portalına gidin.
Gezinti bölmesinde, Tablolar'ı seçin.
Firma tablosunu seçin ve tablo özellikleri sayfasında Düzenle'yi seçin.
Tabloya aşağıdaki satırları ekleyin:
Adres 1: Şehir Hesap Adı Hesap Numarası Seattle Contoso Inc AC0125 San Francisco Contoso Residences AC0255 Olympia Contoso Meal Delivery AC0035
Konu oluşturma
Copilot Studio'de, aracınızın Konular sayfasına gidin.
Hesap araması adlı bir konu oluşturun.
Aşağıdaki tetikleme tümcecikleri'ni ekleyin:
- Müşteri arıyorum
- Firma arıyorum
- firma ara
- müşteri ara
İleti düğümü ekleyin ve "Bir hesap arıyormuşsunuz gibi görünüyor" mesajını girin. Bunu senin için arayabilirim."
Bir Soru düğümü ekleyin ve "Aradığınız müşterinin adı nedir? iletisini girin.
Kimlik için Kuruluş'u seçin.
Kullanıcının tüm yanıtı da işe yarayacaktır. Ancak, Kuruluş varlığını seçerek, yanıttan kuruluş adını çıkarmak için aracının dil anlama yeteneklerinden yararlanırsınız.
Kullanıcı yanıtını farklı kaydet seçeneği için değişkenin adını "kuruluş" olarak değiştirin.
Akış oluşturma
Herhangi bir düğümün altına Düğüm ekle simgesini
seçin ve Eylem ekle'yi seçin.
Temel eylemler sekmesinde Yeni Power Automate akışı'nı seçin.
Power Automate'de akışın adını seçin ve bunu Hesap ara ile değiştirin.
Copilot'tan bir akış çalıştır akış tetikleyicisini seçin ve Kuruluş adlı bir Metin giriş parametresi ekleyin.
Copilot'tan akış çalıştır akış tetikleyicisinin altındaki Ekle simgesini seçin.
Eylem ekle'de "Microsoft Dataverse" öğesini arayın ve Satırları ara eylemini seçin.
Bu eylem, Dataverse Firma tablonuzda ilgili firmaları bulmak için benzer öğe eşleştirmeyi kullanır.
Arama terimi kutusuna bir eğik çizgi (
/
) girin, Dinamik içerik ekle'yi seçin ve ardından Kuruluş giriş parametrenizi seçin.Gelişmiş parametreler için, Tümünü göster'i seçin ve aşağıdaki değerleri ayarlayın:
-
Tablo filtre Öğesi:
account
-
Öğeye göre sırala - 1:
search.score desc
-
Öğeye göre sırala - 2:
name asc
-
Tablo filtre Öğesi:
Sonuçları biçimlendirme
Satır ara eylemi JSON verilerini içeren Satır listesi değişkenini döndürür. Verileri kullanmadan önce, Parse JSON eylemi ile analiz etmelisiniz.
Satırları ara eyleminin altındaki Ekle simgesini seçin.
Eylem ekle bölümünde "Veri İşlemi"ni arayın ve JSON'u Ayrıştır eylemini seçin.
İçerik kutusuna bir eğik çizgi (
/
) girin, Dinamik içerik ekle'yi ve ardından Satır listesi'ni seçin.Aşağıdaki JSON şemasını kopyalayıpŞema kutusuna yapıştırın:
{ "type": "array", "items": { "type": "object", "properties": { "@@search.score": { "type": "number" }, "name": { "type": "string" }, "address1_city": { "type": "string" }, "accountnumber": { "type": "string" } }, "required": [ "name" ] } }
Parse JSON eyleminin altındaki Ekle simgesini seçin.
Eylem ekle bölümünde "Değişken"i arayın ve Değişkeni başlat eylemini seçin.
Ad kutusuna "ListOfAccounts" yazın.
Tür olarak Dize seçin.
Değişkeni başlat eyleminin altındaki Ekle simgesini seçin.
Eylem ekle bölümünde "Denetim"i arayın ve Her birine uygula eylemini seçin.
Önceki adımlardan bir çıktı seçin kutusuna bir eğik çizgi (
/
) girin, Dinamik içerik ekle'yi seçin ve ardından JSON'u Ayrıştır altında Gövde değişkenini seçin.Her birine uygula eyleminin içindekiEkle simgesini seçin.
Eylem ekle bölümünde "Değişken"i arayın ve Dize değişkenine ekle eylemini seçin.
Ad olarak ListOfAccounts seçin.
Aşağıdaki metni kopyalayın ve Değer kutusuna yapıştırın:
- @{items('Apply_to_each')['accountnumber']}: @{items('Apply_to_each')['name']} - @{items('Apply_to_each')['address1_city']}
Her sonucun kendi satırında görünmesini sağlamak için kod parçacığından sonra satır sonu ekleyin.
Copilot'a Yanıt Ver eyleminde bir Metin çıktısı ekleyin.
Ad olarak "FoundAccounts" girin.
Değer için kutuya bir eğik çizgi (
/
) girin, Dinamik içerik ekle'yi seçin ve ardından ListOfAccounts değişkenini seçin.Akışınızı kaydedin ve yayımlayın.
Akışı Copilot Studio'dan çağırma
Copilot Studio'de, Soru düğümünün altında Düğüm ekle simgesini
seçin, Eylem ekle'yi seçin ve ardından daha önce oluşturduğunuz akışı, Hesabı ara'yı seçin.
Akış giriş parametresini Soru düğümünden çıktı değişkenine ayarlayın: Kuruluş (Dize) değerini kuruluş değişkeninden alır.
Bir İleti düğümü ekleyin ve "Tamam, bunu buldum" iletisini girin.
İkinci bir İleti düğümü ekleyin. Değişken ekle simgesini seçin ve ardından FoundAccounts öğesini seçin.
Kaydet'i seçin.
Aracınızı test etme.