Power Apps'teki Remove ve RemoveIf işlevleri

Bir veri kaynağındaki kayıtları kaldırır.

Açıklama

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 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. Sonuç, tüm hikayeyi temsil etmeyebilir. Yazma sırasında size bu sınırlamayı anımsatmak ve mümkün olduğunda temsilci atanabilir alternatiflere geçmenizi önermek üzere bir uyarı görüntülenebilir. Daha fazla bilgi için bkz. temsilci atamaya genel bakış.

Sözdizimi

Remove( VeriKaynağı, Kayıt1 [, Kayıt2, ... ] [, Tümü ] )

  • 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.
  • Tümü: İsteğe bağlı. Koleksiyondaki aynı kayıt birden fazla kez görünebilir. Kaydın tüm kopyalarını kaldırmak için Tümü bağımsız değişkenini ekleyebilirsiniz.

Remove( VeriKaynağı, Tablo [, Tümü ] )

  • DataSource: Gerekli. Kaldırmak istediğiniz kayıtları içeren veri kaynağı.
  • Tablo: Gerekli. Kaldırılacak kayıtları içeren tablo.
  • Tümü: İsteğe bağlı. Koleksiyondaki aynı kayıt birden fazla kez görünebilir. Kaydın tüm kopyalarını kaldırmak için Tümü 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:

Örnek kayıtlarla bir koleksiyon oluşturma

Bu verilerle bir koleksiyon oluşturmak için:

  1. Bir Düğme denetimi ekleyin.

  2. Düğmenin 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 Açıklama Sonuç
Remove( IceCream,
First( Filter( IceCream, Flavor="Chocolate" ) ) )
Chocolate kaydını veri kaynağından kaldırır.

Dondurma veri kaynağı değiştirildi.
Remove( IceCream,
First( Filter( IceCream, Flavor="Chocolate" ) ) First( Filter( IceCream, Flavor="Strawberry" ) ) )
İki kaydı veri kaynağından kaldırır.

Dondurma veri kaynağı değiştirildi.
RemoveIf( IceCream, Quantity > 150 ) Quantity değeri 150'den fazla olan kayıtları kaldırır.

Dondurma 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.


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

Dondurma veri kaynağı değiştirildi.

Bu örnekte, bir tablodaki kayıtları listelemek için bir Galeri 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, Common Data Service'te örnek uygulamalar ve veriler ile birlikte kullanılabilen İlgili kişiler varlığı kullanılı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 Galeri denetimi eklenir.

    Dikey galeri 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 varlığını seçin:

    Galeride görüntülemek üzere İlgili kişiler varlığını seçme

    Galeri bu varlıktaki öğeleri gösterir:

    İlgili kişiler varlığını gösteren galeri eklendi

  5. Sol bölmeden bir Button denetimi ekleyin:

    Düğme 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 düğme denetiminin OnSelect özelliğini aşağıdaki formüle ayarlayın:

    Remove( Contacts, Gallery1.Selected )
    

    Düğme denetiminin OnSelect özelliğini ayarlama

    Galeri denetimi seçili olan kaydı Seçildi ö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:

    Kayıt seçme

  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.

    İpucu

    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 Düğme 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 Galeri denetimi eklenir.

    Dikey galeri 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 varlığını seçin:

    Galeride görüntülemek üzere İlgili kişiler varlığını 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.

    Simge 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 Simge ö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

    Bu örnekte, Bir-Çok ilişkisiyle çakışmayı önlemek için İlgili Kişiler varlığını kullanan örnek verilerle genel kesinleştirme işlecini [@...] kullanmanız gerekir. SharePoint listesi 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.