Alih keluar dan alih keluar fungsi

Digunakan untuk: Aplikasi kanvas Apl Power Platform berpandukan model CLI

Alih Keluar rekod daripada sumber data.

Nota

PAC CLI pac power-fx commands tidak menyokong fungsi RemoveIF .

Description

Fungsi alih keluar

Gunakan fungsi Remove untuk mengeluarkan rekod tertentu atau rekod daripada sumber data.

Untuk koleksi, kesemua rekod mesti sepadan. Anda boleh menggunakan argumen RemoveFlags.All untuk mengalih keluar semua salinan rekod; jika tidak, hanya satu salinan rekod dialih keluar.

Fungsi RemoveIf

Gunakan fungsi RemoveIf untuk mengalih keluar rekod atau rekod berasaskan pada syarat atau set syarat. Setiap syarat boleh menjadi mana-mana hasil dalam benar atau palsu dan boleh merujuk lajur bagi sumber data mengikut nama. Setiap syarat dinilai secara individu untuk setiap rekod, dan rekod dialih keluar jika semua syarat dinilai sebagai benar.

Alih Keluar dan RemoveIf mengembalikan sumber data yang diubah suai sebagai jadual. Anda juga boleh menggunakan kedua-dua fungsi hanya dalam formula tingkah laku.

Anda juga boleh menggunakan fungsi Clear untuk mengalih keluar semua rekod dalam koleksi.

Perwakilan

Apabila digunakan dengan sumber data, fungsi ini tidak boleh diwakilkan. Bahagian pertama sumber data sahaja yang akan diambil, kemudian fungsi ini digunakan. Ini mungkin tidak mewakili cerita lengkap. Amaran mungkin muncul pada masa pengarangan untuk mengingatkan anda tentang batasan ini.

Sokongan perwakilan (Eksperimen)

Sokongan perwakilan untuk RemoveIf kini dalam Pratonton Eksperimen (default OFF) untuk sumber data yang menyokongnya. Jika sumber data tidak menyokong ciri ini, akan menghantar pertanyaan kepada pelayan dan mengambil semua data yang sepadan dengan ungkapan penapis sehingga maksimum 500, Power Apps 2000 atau saiz halaman data. Kemudian, ia akan melakukan operasi padam pada setiap rekod tersebut dengan panggilan individu ke pelayan.

Sintaks

Alih keluar( DataSource,Record1[,Record2 , ... ] [, RemoveFlags.All ] )

  • DataSource – Diperlukan. Sumber data yang mengandungi rekod atau rekod yang anda mahu alih keluar.
  • Rekod – Diperlukan. Rekod untuk dialih keluar.
  • RemoveFlags.All – Pilihan. Dalam pengumpulan, rekod yang sama mungkin dipaparkan lebih daripada sekali. Anda boleh menambah argumen RemoveFlags.All untuk mengalih keluar semua salinan rekod.

Alih keluar( DataSource,Jadual[,RemoveFlags.All ] )

  • DataSource – Diperlukan. Sumber data yang mengandungi rekod yang anda mahu alih keluar.
  • Jadual – Diperlukan. Jadual rekod yang dialih keluar.
  • RemoveFlags.All – Pilihan. Dalam pengumpulan, rekod yang sama mungkin dipaparkan lebih daripada sekali. Anda boleh menambah argumen RemoveFlags.All untuk mengalih keluar semua salinan rekod.

RemoveIf( DataSource, Syarat [, ... ] )

  • DataSource – Diperlukan. Sumber data yang mengandungi rekod atau rekod yang anda mahu alih keluar.
  • Syarat – Diperlukan. Formula yang menilai benar untuk rekod yang dialih keluar. Anda boleh menggunakan nama lajur daripada DataSource dalam formula. Jika anda tentukan berbilang Syarat, semua mesti dinilai benar untuk rekod yang akan dialih keluar.

Contoh - formula tunggal

Dalam contoh ini, anda akan mengalih keluar rekod dalam sumber data bernama IceCream dan yang bermula dengan data dalam jadual ini:

Contoh Aiskrim.

Cipta koleksi dengan rekod sampel

Untuk mencipta koleksi dengan data ini:

  1. Sisipkan kawalan Butang.

  2. Tetapkan sifat kawalan butang OnSelect ke formula di bawah:

    ClearCollect( IceCream,
                  { ID: 1, Flavor: "Chocolate",  Quantity: 100 },
                  { ID: 2, Flavor: "Vanilla",    Quantity: 200 },
                  { ID: 3, Flavor: "Strawberry", Quantity: 300 }
    )
    
  3. Pilih butang semasa menekan kunci Alt:

Alih keluar rekod sampel daripada koleksi menggunakan formula

Formula Description Keputusan
Alih keluar( IceCream,
LookUp( IceCream, Rasa = "Coklat" ))
Alih keluar rekod Coklat daripada sumber data. Hasil dengan Vanilla dan Strawberry.

Sumber data IceCream telah diubah suai.
Alih keluar( IceCream,
LookUp( IceCream, Rasa = "Coklat" ), LookUp ( IceCream, Rasa = "Strawberi" ) ) )
Alih keluar dua rekod daripada sumber data. Keputusan dengan hanya Vanilla.

Sumber data IceCream telah diubah suai.
RemoveIf( IceCream, Kuantiti > 150 ) Alih keluar rekod yang mempunyai Kuantiti yang lebih besar daripada 150. Hasil dengan hanya Coklat.

Sumber data IceCream telah diubah suai.
RemoveIf( IceCream, Kuantiti > 150, Kiri( Perisa, 1 ) = "S" ) Alih keluar rekod yang mempunyai Kuantiti yang lebih besar daripada 150 dan Perisa bermula daripada S. Keputusan dengan Coklat dan Vanila.


Sumber data IceCream telah diubah suai.
RemoveIf( IceCream, benar ) Alih keluar semua rekod daripada sumber data. Hasil tanpa IceCream.

Sumber data IceCream telah diubah suai.

Dalam contoh ini, anda akan menggunakan kawalan Galeri untuk menyenaraikan rekod dalam jadual. Dan kemudian gunakan fungsi Remove untuk mengalih keluar item secara selektif.

Menyediakan data sampel

Contoh ini menggunakan jadual Kenalan dalam Microsoft Dataverse tersedia dengan aplikasi dan data sampel. Anda boleh menggunakan aplikasi dan data sampel apabila anda mencipta persekitaran. Sebaliknya anda juga boleh menggunakan mana-mana sumber data.

Dalam contoh ini, anda akan mengalih keluar item dengan menggunakan butang yang berada di luar galeri.

  1. Cipta aplikasi kanvas kosong yang baharu menggunakan tataletak Telefon.

    Aplikasi kanvas kosong menggunakan tataletak telefon.

  2. Pilih Sisipkan daripada anak tetingkap sebelah kiri.

  3. Pilih Galeri menegak.
    Kawalan Galeri ditambah pada skrin anda.

    Menggunakan anak tetingkap alat sisipan untuk menambah kawalan galeri menegak.

  4. Anda digesa untuk memilih sumber data di mana anda boleh memilih sumber data daripada sumber data yang tersedia.
    Contohnya, pilih jadual Kenalan untuk menggunakan data sampel:

    Memilih jadual Kenalan untuk dipaparkan dalam galeri.

    Galeri menunjukkan item daripada jadual ini:

    Galeri ditambah menunjukkan jadual Kenalan.

  5. Sisipkan kawalan Butang daripada anak tetingkap sebelah kiri:

    Menggunakan anak tetingkap alat sisipan untuk menambah kawalan butang.

  6. Gerakkan butang ditambah di bawah item galeri:

    Butang alih.

  7. Kemas kini sifat teks butang ke Alih keluar rekod. Anda juga boleh menggunakan teks pilihan anda:

    Butang namakan semula.

  8. Tetapkan sifat OnSelect untuk kawalan butang ini ke formula berikut:

    Remove( Contacts, Gallery1.Selected )
    

    Tetapkan sifat OnSelect untuk kawalan butang.

    Kawalan galeri membuatkan rekod yang dipilih pada masa ini tersedia menggunakan sifat Dipilih. Fungsi Alih keluar merujuk kepada rekod yang dipilih ini untuk mengalihnya keluar.

  9. Pratonton aplikasi menggunakan butang Main pada sebelah atas kanan, atau tekan F5 pada papan kekunci:

    Aplikasi pratonton.

  10. Pilih rekod untuk dialih keluar, seperti rekod Nancy dalam contoh ini:

    Pilih rekod.

  11. Pilih Alih keluar rekod:

    Galeri kenalan, sekarang ini tanpa rekod Nancy yang telah dialih keluar.

    Memilih butang mengalih keluar rekod yang dipilih (dalam contoh ini, rekod Nancy).

  12. Tutup pratonton aplikasi.

    Tip

    Anda juga boleh menggunakan tingkah laku alternatif dengan Kunci Alt daripada menggunakan pratonton aplikasi dengan butang Main atau F5.

Dalam contoh ini, anda akan mengalih keluar item menggunakan ikon yang diletakkan di dalam galeri.

Cipta koleksi dengan data sampel

Jika anda telah mempunyai data sampel yang disediakan, langkau langkah ini dan beralih ke Ikon tong sampah di dalam galeri.

  1. Tambah kawalan Butang ke skrin anda.

  2. Tetapkan sifat OnSelect ke formula berikut:

    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. Pilih butang semasa menekan kunci Alt.

Koleksi sampel dicipta supaya anda boleh menggunakannya dalam contoh berikut.

  1. Cipta aplikasi kanvas kosong yang baharu menggunakan tataletak Telefon.

    Aplikasi kanvas kosong menggunakan tataletak telefon.

  2. Pilih Sisipkan daripada anak tetingkap sebelah kiri.

  3. Pilih Galeri menegak.
    Kawalan Galeri ditambah pada skrin anda.

    Menggunakan anak tetingkap alat sisipan untuk menambah kawalan galeri menegak.

  4. Anda digesa untuk memilih sumber data di mana anda boleh memilih sumber data daripada sumber data yang tersedia.
    Contohnya, pilih jadual Kenalan untuk menggunakan data sampel:

    Memilih jadual Kenalan untuk dipaparkan dalam galeri.

    Jika anda mencipta koleksi, sebaliknya pilih koleksi anda:

    Koleksi kenalan sampel.

  5. Pilih kawalan dalam item teratas dalam galeri .

    Untuk memastikan langkah seterusnya masukkan item ke dalam templat galeri dan bukan di luar galeri, pastikan anda mengikuti langkah ini sebelum bergerak ke langkah seterusnya.

    Pilih rekod teratas dalam galeri.

  6. Pilih Tambah ikon daripada anak tetingkap sebelah kiri.

    Menggunakan anak tetingkap alat sisipan untuk menambah kawalan ikon.

    Nota

    Tambah ikon sisipkan + ikon pada sebelah kiri galeri, direplikasi untuk setiap item dalam galeri.

  7. Pada item teratas, gerakkan ikon ke sebelah kanan skrin.

    Ikon dialihkan.

  8. Pilih sifat Ikon untuk ikon dan tetapkannya ke formula berikut untuk mengemas kini imej ikon sebagai ikon sampah:

    Icon.Trash
    

    Nota

    Awalan Ikon. hanya ditunjukkan apabila anda mengedit formula dengan aktif.

    Mengubah ikon ke ikon tong sampah.

  9. Tetapkan sifat OnSelect ke formula berikut:

    Remove( [@Contacts], ThisItem )
    

    Nota

    Anda mesti menggunakan operator penyahtaksaan global[@...] dalam contoh ini dengan data sampel yang menggunakan jadual Kenalan untuk mengelakkan konflik dengan hubungan Satu ke Banyak. Jika anda menggunakan sumber data seperti senarai atau jadual Pelayan SQL, penggunaan operator penyahtaksaan global tidak diperlukan.

    OnSelect untuk ikon sampah.

  10. Pratonton aplikasi menggunakan butang Main pada sebelah atas kanan, atau tekan F5 pada papan kekunci.

  11. Pilih ikon sampah berhampiran rekod, contohnya Maria:

    Galeri dengan salah satu kenalan dialih keluar.

    Rekod dipadam:

    Rekod telah dipadam.

  12. Tutup pratonton aplikasi.