Sesuaikan skrin aplikasi berdasarkan status lajur dalam senarai yang dicipta menggunakan Microsoft Lists

Dalam senario artikel ini, anda akan mempelajari cara sesuaikan skrin aplikasi berdasarkan status lajur dalam senarai. Anda boleh menyesuaikan borang untuk senarai atau pustaka yang disokong dan anda juga boleh mencipta aplikasi untuk senarai atau pustaka.

Mengehadkan akses kepada objek SharePoint boleh dicapai menggunakan keizinan yang halus dalam SharePoint. Walau bagaimanapun, untuk mengimbas keseluruhan item dalam skrin aplikasi anda boleh menjadi sukar, terutamanya apabila menggunakan peranti yang berbeza.

Salah satu masalah paling lazim adalah cara untuk mengehadkan item dalam skrin aplikasi kanvas berdasarkan status lajur, dan bukannya mengawal akses menggunakan keizinan.

Kaedah ini membolehkan anda mencipta berbilang skrin untuk menunjukkan objek berbeza SharePoint berdasarkan status lajur, sementara pada masa yang sama tanpa menyesuaikan keizinan atau menggalakkan pengguna aplikasi dengan keseluruhan senarai.

Prasyarat

  • Anda mesti mencipta aplikasi menggunakan penyambung SharePoint yang bersambung ke senarai.
  • Anda memerlukan dua akaun pengguna dengan akses kepada aplikasi dan tapak SharePoint yang menghoskan senarai.
  • Anda perlu berpengetahuan tentang cara mengkonfigurasi senarai dan keizinan senarai/item.

Butiran senario

Anda boleh menggunakan fungsi penapis untuk lajur khusus daripada SharePoint dan menggunakan penapis dengan keadaan yang tertentu. Dengan pendekatan ini, anda boleh menyediakan berbilang skrin dengan item senarai yang ditapis.

Contohnya, anda mencipta senarai yang dinamakan Penjejakan isu, berdasarkan aplikasi templat di luar kotak SharePoint Penjejakan Isu. Dan anda mahu mencipta aplikasi yang hanya menunjukkan isu Aktif pada skrin aplikasi.

Contoh

  1. Cipta senarai berdasarkan templat aplikasi SharePoint siap guna Penjejakan Isu.

  2. Cipta beberapa item isu sampel.

    Isu item sampel penjejakan.

    Pastikan item isu mempunyai kedua-dua item Aktif dan Tertutup.

  3. Kongsi senarai dengan pengguna—contohnya, Kenny Smith.

  4. Pilih Sepadukan -> Power Apps -> Cipta aplikasi daripada halaman senarai.

    Cipta aplikasi.

    Anda boleh melihat semua isu yang disenaraikan dalam aplikasi dalam studio.

    Senarai isu.

    Senarai sampel hanya mempunyai dua item. Walau bagaimanapun, apabila bilangan isu meningkat, sangat mencabar untuk mengimbas keseluruhan isu atau mencarinya, terutamanya apabila objektifnya adalah untuk menunjukkan hanya isu aktif.

  5. Pilih galeri item, secara lalai bernama BrowseGallery1.

    Galeri item.

  6. Kemas kini formula untuk sifat Item lalai untuk menyertakan kriteria penapis untuk status isu.

    Lalai:

    SortByColumns(Filter([@'Issue Tracking'], StartsWith(Title, TextSearchBox1.Text)), "Title", If(SortDescending1, Descending, Ascending))
    

    Kemas kini kepada:

    SortByColumns(Filter('Issue Tracking', 'Issue Status'.Value = "Active", StartsWith(Title, TextSearchBox1.Text)), "Title", If(SortDescending1, Descending, Ascending))
    

    Formula itu mengandungi fungsi berikut:

    • SortByColumns untuk mengisih lajur.
    • Tapis untuk menapis item.
    • StartsWith untuk membolehkan carian berdasarkan teks yang dimasukkan dalam kotak carian di bahagian atas.
    • Jika untuk mengisih item berdasarkan pemilihan ikon isih.
  7. Simpan dan terbitkan aplikasi.

  8. Kongsi aplikasi dengan pengguna lain. Contohnya, Kenny Smith.

  9. Jalankan aplikasi sebagai pengguna yang anda berkongsi aplikasi dengan (Kenny Smith dalam contoh ini).

    Aplikasi, seperti yang dijalankan oleh pengguna.

Begitu juga, anda boleh gunakan skrin yang berbeza dalam aplikasi anda berdasarkan pada nilai lajur, seperti skrin yang berasingan untuk pandangan semua isu Ditutup.

Lihat juga

Nota

Adakah anda boleh memberitahu kami tentang keutamaan bahasa dokumentasi anda? Jawab tinjauan pendek. (harap maklum bahawa tinjauan ini dalam bahasa Inggeris)

Tinjauan akan mengambil masa lebih kurang tujuh minit. Tiada data peribadi akan dikumpulkan (pernyataan privasi).