Remove ve RemoveIf işlevleri

Şunlar için geçerlidir: Tuval uygulamaları Model temelli uygulamalar Power Platform CLI

Bir veri kaynağındakikayıtları kaldırır.

Not

PAC CLI pac power-fx komutları, RemoveIf işlevini desteklemez.

Description

Remove işlevi

Bir veri kaynağındaki belirli bir kaydı veya kayıtları kaldırmak için Remove işlevini kullanabilirsiniz.

Koleksiyonlar söz konusu olduğunda kaydın tamamı eşleşmelidir. Bir kaydın tüm kopyalarını kaldırmak için RemoveFlags.All bağımsız değişkenini kullanabilirsiniz. Aksi takdirde, kaydın yalnızca bir kopyası kaldırılır.

RemoveIf işlevi

Bir veya birden fazla kaydı bir koşula veya koşul kümesine göre kaldırmak için RemoveIf işlevini kullanabilirsiniz. Her koşul, true veya false ile sonuçlanan herhangi bir formül olabilir ve ada göre veri kaynağının sütunlarına başvurabilir. Her koşul, her kayıt için ayrıca değerlendirilir ve tüm koşullar true sonucunu verirse kayıt kaldırılır.

Remove ve RemoveIf işlevlerinin her ikisi de değiştirilen veri kaynağını tablo olarak döndürür. İki işlevi de yalnızca davranış formüllerinde kullanabilirsiniz.

Bir koleksiyondaki tüm kayıtları kaldırmak için Clear işlevini de kullanabilirsiniz.

Temsilci

Veri kaynağıyla birlikte kullanıldığında bu işlevler temsilci atanamaz. Veri kaynağının yalnızca ilk kısmı alınır ve işlev uygulanır. Bu, tüm hikayeyi temsil etmeyebilir. Bu sınırlamayı size anımsatmak için yazma sırasında bir uyarı görüntülenebilir.

Temsil desteği (Deneysel)

RemoveIf için temsil desteği şu anda bunu destekleyen veri kaynakları için Deneysel Önizleme aşamasındadır (varsayılan KAPALI). Veri kaynağı bu özelliği desteklemiyorsa Power Apps sunucuya bir sorgu gönderir ve maksimum 500, 2000 veya veri sayfası boyutuna kadar filtre ifadesiyle eşleşen tüm verileri alır. Ardından, sunucuya yapılan bireysel çağrılarla bu kayıtların her birinde silme işlemi gerçekleştirir.

Sözdizimi

Remove( DataSource, Record1 [, Record2, ... ] [, RemoveFlags.All ] )

  • DataSource – Gerekli. Kaldırmak istediğiniz kaydı veya kayıtları içeren veri kaynağı.
  • Kayıtlar: Gerekli. Kaldırılacak kayıt veya kayıtlar.
  • RemoveFlags.All: İsteğe bağlı. Koleksiyondaki aynı kayıt birden fazla kez görünebilir. Kaydın tüm kopyalarını kaldırmak için RemoveFlags.All bağımsız değişkenini ekleyebilirsiniz.

Remove( DataSource, Table [, RemoveFlags.All ] )

  • DataSource – Gerekli. Kaldırmak istediğiniz kayıtları içeren veri kaynağı.
  • Tablo - Gerekli. Kaldırılacak kayıtları içeren tablo.
  • RemoveFlags.All: İsteğe bağlı. Koleksiyondaki aynı kayıt birden fazla kez görünebilir. Kaydın tüm kopyalarını kaldırmak için RemoveFlags.All bağımsız değişkenini ekleyebilirsiniz.

RemoveIf( VeriKaynağı, Koşul [, ... ] )

  • DataSource – Gerekli. Kaldırmak istediğiniz kaydı veya kayıtları içeren veri kaynağı.
  • Koşullar – Gerekli. Kaldırılacak kayıt veya kayıtlar için true değeri döndüren bir formül. Formülde VeriKaynağı sütun adlarını kullanabilirsiniz. Birden çok Koşul belirtirseniz tümünün kaldırılacak kayıt veya kayıtlar için true sonucunu vermesi gerekir.

Örnekler - tek formüller

Bu örneklerde, IceCream adlı veri kaynağında yer alan ve bu tablodaki verilerle başlayan bir veya birden fazla kaydı kaldıracaksınız:

IceCream örneği.

Örnek kayıtlarla bir koleksiyon oluşturma

Bu verilerle bir koleksiyon oluşturmak için:

  1. Bir Button denetimi ekleyin.

  2. Button denetiminin OnSelect özelliğini aşağıdaki formüle ayarlayın:

    ClearCollect( IceCream,
                  { ID: 1, Flavor: "Chocolate",  Quantity: 100 },
                  { ID: 2, Flavor: "Vanilla",    Quantity: 200 },
                  { ID: 3, Flavor: "Strawberry", Quantity: 300 }
    )
    
  3. Alt tuşunu basılı tutarak düğmeyi seçin:

Formül kullanarak örnek kayıtları koleksiyondan kaldırma

Formül Veri Akışı Açıklaması Result
Remove( IceCream,
LookUp( IceCream, Flavor="Chocolate" ))
Chocolate kaydını veri kaynağından kaldırır. Vanilla ve Strawberry ile sonuç.

IceCream veri kaynağı değiştirildi.
Remove( IceCream,
LookUp( IceCream, Flavor="Chocolate" ), LookUp( IceCream, Flavor="Strawberry" ) )
İki kaydı veri kaynağından kaldırır. Yalnızca Vanilla ile sonuç.

IceCream veri kaynağı değiştirildi.
RemoveIf( IceCream, Quantity > 150 ) Quantity değeri 150'den fazla olan kayıtları kaldırır. Yalnızca Chocolate ile sonuç.

IceCream veri kaynağı değiştirildi.
RemoveIf( IceCream, Quantity > 150, Left( Flavor, 1 ) = "S" ) Quantity değeri 150'den fazla olan ve Flavor değeri S ile başlayan kayıtları kaldırır. Chocolate ve Vanilla ile sonuç.


IceCream veri kaynağı değiştirildi.
RemoveIf( IceCream, true ) Veri kaynağındaki tüm kayıtları kaldırır. IceCream olmadan sonuç.

IceCream veri kaynağı değiştirildi.

Bu örnekte, bir tablodaki kayıtları listelemek için bir Gallery denetimi kullanacaksınız. Ve ardından bir öğeyi seçerek kaldırmak için Remove işlevini kullanın.

Örnek veriler için hazırlanma

Bu örnekte, Microsoft Dataverse'teki İlgili Kişiler tablosu örnek uygulamalar ve veriler ile birlikte kullanılmaktadır. Bir ortam oluşturduğunuzdaörnek uygulamalar ve veriler dağıtabilirsiniz. Bunun yerine başka bir veri kaynağı da kullanabilirsiniz.

Bu örnekte, galeri dışındaki bir düğmeyi kullanarak bir öğeyi kaldıracaksınız.

  1. Bir telefon düzeni kullanarak yeni boş tuval uygulaması oluşturun.

    Telefon düzenini kullanarak boş tuval uygulaması.

  2. Sol gezinti bölmesinden Ekle'yi seçin.

  3. Dikey galeri'yi seçin.
    Ekranınıza bir Gallery denetimi eklenir.

    Vertical gallery denetimi eklemek için Ekle araç bölmesini kullanma.

  4. Kullanılabilir veri kaynaklarından veri kaynağı seçebileceğiniz bir veri kaynağı seçmeniz istenir.
    Örneğin, örnek verileri kullanmak için İlgili Kişiler tablosunu seçin:

    Galeride görüntülenecek İlgili Kişiler tablosunu seçme.

    Galeride bu tablodaki öğeler gösterilir:

    İlgili Kişiler tablosu gösterilerek galeri eklendi.

  5. Sol bölmeden bir Button denetimi ekleyin:

    Button denetimi eklemek için Ekle araç bölmesini kullanma.

  6. Eklenen düğmeyi galeri öğelerinin altına taşıyın:

    Düğmeyi taşıma.

  7. Düğme metni özelliğini Kaydı kaldır olarak güncelleştirin. İstediğiniz herhangi bir metni de kullanabilirsiniz:

    Düğmeyi yeniden adlandırma.

  8. Bu button denetiminin OnSelect özelliğini aşağıdaki formüle ayarlayın:

    Remove( Contacts, Gallery1.Selected )
    

    Button denetiminin OnSelect özelliğini ayarlama.

    Gallery denetimi seçili olan kaydı Selected özelliğini kullanarak kullanılabilir duruma getirir. Remove işlevi, kaldırmak için bu seçili kayda başvurur.

  9. Sağ üstteki Oynat düğmesini kullanarak uygulamayı önizleyin veya klavyede F5 tuşuna basın:

    Uygulamayı önizleme.

  10. Kaldırmak için bu örnekteki Nancy'nin kaydı gibi bir kayıt seçin:

    Bir kayıt seçin.

  11. Kaydı kaldır'ı seçin:

    Artık kaldırılan Nancy kaydını içermeyen ilgili kişiler galerisi.

    Düğmeyi seçmek seçili kaydı kaldırır (bu örnekte, Nancy'nin kaydı).

  12. Uygulama önizlemesini kapatın.

    Bahşiş

    Play düğmesi veya F5 uygulama önizlemesini kullanmak yerine Alt tuşuyla alternatif bir davranış da kullanabilirsiniz.

Bu örnekte, galeri içinde yer alan bir simgeyi kullanarak bir öğeyi kaldıracaksınız.

Örnek verilerle bir koleksiyon oluşturma

Zaten hazırlanmış örnek verileriniz varsa bu adımı atlayın ve Galeri içinde çöp kutusu simgesi'ne gidin.

  1. Ekranınıza bir Button denetimi ekleyin.

  2. OnSelect özelliğini şu formüle ayarlayın:

    ClearCollect( SampleContacts,
          { 'Full Name': "Yvonne McKay (sample)",      'Primary Email': "someone_a@example.com" },
          { 'Full Name': "Susanna Stubberod (sample)", 'Primary Email': "someone_b@example.com" },
          { 'Full Name': "Nancy Anderson (sample)",    'Primary Email': "someone_c@example.com" },
          { 'Full Name': "Maria Campbell (sample)",    'Primary Email': "someone_d@example.com" },
          { 'Full Name': "Robert Lyon (sample)",       'Primary Email': "someone_e@example.com" },
          { 'Full Name': "Paul Cannon (sample)",       'Primary Email': "someone_f@example.com" },
          { 'Full Name': "Rene Valdes (sample)",       'Primary Email': "someone_g@example.com" }
    )
    
  3. Alt tuşunu basılı tutarak düğmeyi seçin.

Aşağıdaki örnekte kullanabileceğiniz örnek koleksiyon oluşturulur.

  1. Bir telefon düzeni kullanarak yeni boş tuval uygulaması oluşturun.

    Telefon düzenini kullanarak boş tuval uygulaması.

  2. Sol gezinti bölmesinden Ekle'yi seçin.

  3. Dikey galeri'yi seçin.
    Ekranınıza bir Gallery denetimi eklenir.

    Vertical gallery denetimi eklemek için Ekle araç bölmesini kullanma.

  4. Kullanılabilir veri kaynaklarından veri kaynağı seçebileceğiniz bir veri kaynağı seçmeniz istenir.
    Örneğin, örnek verileri kullanmak için İlgili Kişiler tablosunu seçin:

    Galeride görüntülenecek İlgili Kişiler tablosunu seçme.

    Bir koleksiyon oluşturduysanız, bunun yerine koleksiyonunuzu seçin:

    Örnek ilgili kişiler koleksiyonu.

  5. Galerideki en üst öğe içinden bir denetim seçin.

    Bir sonraki adımın galerinin dışına değil galeri şablonuna bir öğe eklemesini sağlamak için sonraki adıma geçmeden önce bu adımı izlediğinizden emin olun.

    Galerideki en üst kaydı seçme.

  6. Sol bölmeden Simge ekle'yi seçin.

    Icon denetimi eklemek için Ekle araç bölmesini kullanma.

    Not

    Ekle simgesi galerinin sol tarafına bir + simgesi ekler ve bu simge galerideki her öğe için yinelenir.

  7. Üst öğede, simgeyi ekranın sağ tarafına taşıyın.

    Simgeyi taşıma.

  8. Simge için Icon özelliğini seçin ve simgenin görüntüsünü çöp kutusu simgesi olarak güncelleştirmek için aşağıdaki formüle ayarlayın:

    Icon.Trash
    

    Not

    Icon. öneki yalnızca siz formülü etkin şekilde düzenlerken görünür.

    Simgeyi çöp kutusu simgesi olarak değiştirme.

  9. OnSelect özelliğini şu formüle ayarlayın:

    Remove( [@Contacts], ThisItem )
    

    Not

    Bir-Çok ilişkisiyle bir çakışmayı önlemek için bu örnekteki genel kesinleştirme işlecini[@...], İlgili Kişiler tablosunu kullanan örnek veriler ile birlikte kullanmalısınız. Liste veya SQL Server tablosu gibi veri kaynakları kullanırsanız, genel kesinleştirme işlecinin kullanılması gerekmez.

    Çöp kutusu simgesi için OnSelect.

  10. Sağ üstteki Oynat düğmesini kullanarak uygulamayı önizleyin veya klavyede F5 tuşuna basın.

  11. Kaydın (örneğin Maria'nın) yanında bulunan çöp kutusu simgesini seçin.

    İlgili kişilerden birinin kaldırıldığı galeri.

    Kayıt silinir:

    Silinen kayıt.

  12. Uygulama önizlemesini kapatın.