Konsep penyelesaian

Penyelesaian adalah mekanisme untuk melaksanakan ALM dalam Power Apps dan Power Automate. Artikel ini memerihalkan konsep penyelesaian utama berikut:

  • Dua jenis penyelesaian
  • Komponen penyelesaian
  • Kitaran hayat penyelesaian
  • Penerbit penyelesaian
  • Kebergantungan penyelesaian dan komponen penyelesaian

Penyelesaian yang terurus dan tidak terurus

Penyelesaiannya sama ada terurus atau tidak terurus.

  • Penyelesaian yang tidak diuruskan dibangunkan. Penyelesaian yang tidak diuruskan digunakan dalam persekitaran pembangunan semasa anda membuat perubahan pada aplikasi anda. Penyelesaian tidak terurus boleh dieksport sama ada sebagai tidak terurus atau terurus. Versi tidak terurus penyelesaian anda yang dieksport sepatutnya disemak masuk ke dalam sistem kawalan sumber anda. Penyelesaian tidak terurus harus dianggap sumber anda untuk aset Microsoft Power Platform. Apabila penyelesaian tidak terurus dipadam, hanya bekas penyelesaian termasuk sebarang penyesuaian di dalamnya akan dipadam. Semua penyesuaian tidak terurus kekal berkesan dan tergolong dalam penyelesaian lalai.

  • Penyelesaian terurus digunakan. Penyelesaian terurus digunakan untuk mana-mana persekitaran yang bukan persekitaran pembangunan untuk penyelesaian itu. Ini termasuk ujian, UAT, SIT dan persekitaran pengeluaran. Penyelesaian terurus boleh diberikan perkhidmatan secara bebas daripada penyelesaian terurus lain dalam persekitaran. Sebagai amalan terbaik dalam ALM, penyelesaian terurus perlu dijana dengan mengeksport penyelesaian tidak terurus sebagai terurus dan dianggap artifak yang dibina. Tambahan:

    • Anda tidak boleh edit komponen secara langsung dalam penyelesaian terurus. Untuk mengedit komponen terurus, tambahkannya dahulu kepada penyelesaian tidak terurus.
      • Apabila anda melakukan ini, anda mencipta kebergantungan antara penyesuaian tidak terurus dan penyelesaian terurus anda. Apabila kebergantungan wujud, penyelesaian terurus tidak boleh dinyahpasang sehingga anda mengalih keluar kebergantungan.
    • Sesetengah komponen terurus tidak boleh diedit. Untuk mengesahkan sama ada komponen boleh diedit, lihat Sifat terurus.
    • Anda tidak boleh mengeksport penyelesaian terurus.
    • Apabila penyelesaian terurus dipadam (dinyahpasang), semua penyesuaian dan sambungan yang termasuk akan dialih keluar.

    Penting

    • Anda tidak boleh mengimport penyelesaian terurus ke dalam persekitaran yang sama yang mengandungi pemulaan penyelesaian tidak terurus. Untuk menguji penyelesaian terurus, anda memerlukan persekitaran yang berasingan untuk mengimportnya ke dalam.
    • Apabila anda memadam penyelesaian terurus, data berikut akan hilang: data disimpan dalam entiti tersuai yang merupakan sebahagian daripada penyelesaian terurus dan data disimpan dalam atribut tersuai yang merupakan sebahagian daripada penyelesaian terurus pada entiti lain yang bukan sebahagian daripada penyelesaian terurus.

Pembuat dan pembangun bekerja dalam persekitaran pembangunan menggunakan penyelesaian tidak terurus, kemudian mengimportnya ke persekitaran hiliran yang lain—seperti ujian—sebagai penyelesaian terurus.

Agihkan penyelesaian dari dev ke persekitaran ujian.

Nota

Apabila anda menyesuaikan diri dalam persekitaran pembangunan, anda bekerja dalam lapisan tidak terurus. Kemudian, apabila anda mengeksport penyelesaian tidak terurus sebagai penyelesaian terurus untuk diedarkan ke persekitaran lain, penyelesaian terurus diimport ke dalam persekitaran dalam lapisan terurus. Maklumat lanjut: Lapisan penyelesaian

Komponen penyelesaian

Komponen mewakili sesuatu yang berpotensi yang boleh disesuaikan oleh anda. Apa-apa yang boleh dimasukkan ke dalam penyelesaian ialah komponen. Untuk melihat komponen yang dimasukkan dalam penyelesaian, buka penyelesaian yang anda mahu. Komponen ini disenaraikan dalam senarai Komponen.

Komponen dalam penyelesaian.

Nota

  • Saiz penyelesaian boleh sehingga 32 MB.
  • Anda tidak boleh edit komponen secara langsung dalam penyelesaian terurus.

Untuk melihat senarai jenis komponen yang boleh ditambah kepada sebarang penyelesaian, lihat Pilihan ComponentType.

Sesetengah komponen bersarang dalam komponen lain. Sebagai contoh, sesebuah entiti mengandungi borang, pandangan, carta, medan, perhubungan entiti, mesej dan peraturan perniagaan. Setiap komponen tersebut memerlukan entiti untuk wujud. Medan tidak boleh wujud di luar entiti. Kami mengatakan bahawa medan bergantung pada entiti. Sebenarnya, terdapat dua kali ganda lebih banyak jenis komponen seperti yang ditunjukkan dalam senarai sebelum ini, tetapi kebanyakannya bersarang dalam komponen lain dan tidak boleh dilihat dalam aplikasi.

Tujuan mempunyai komponen adalah untuk menjejaki sebarang had terhadap perkara yang boleh disesuaikan menggunakan sifat terurus dan semua pergantungan supaya ia boleh dieksport, diimport dan (dalam penyelesaian terurus) dipadam tanpa meninggalkan apa-apa.

Kitaran hayat penyelesaian

Penyelesaian menyokong tindakan berikut yang membantu menyokong proses kitaran hayat aplikasi:

  • Cipta Mengarang dan mengeksport penyelesaian tidak terurus.

  • Kemas kini Cipta kemas kini untuk penyelesaian terurus yang dilaksanakan kepada penyelesaian terurus induk. Anda tidak boleh memadam komponen dengan kemas kini.

  • Naik taraf Import penyelesaian sebagai naik taraf kepada penyelesaian terurus sedia ada yang mengalih keluar komponen yang tidak digunakan dan melaksanakan logik naik taraf. Naik taraf melibatkan gulung atas (penggabungan) semua tampalan kepada penyelesaian menjadi versi baharu penyelesaian. Naik taraf penyelesaian akan memadam komponen yang wujud tetapi tidak lagi disertakan dalam versi yang dinaik taraf. Anda boleh memilih untuk menaik taraf dengan segera atau untuk peringkat naik taraf sehingga anda dapat melakukan beberapa tindakan tambahan sebelum untuk menyelesaikan naik taraf.

  • Tampalan Tampalan hanya mengandungi perubahan untuk penyelesaian terurus induk seperti menambah atau mengedit komponen dan aset. Gunakan tampalan semasa membuat kemas kini kecil (sama dengan pembetulan pantas). Apabila tampalan diimport, ia dilapis di atas penyelesaian induk. Anda tidak boleh memadam komponen dengan tampalan.

Penerbit penyelesaian

Setiap aplikasi dan komponen penyelesaian lain seperti entiti yang anda cipta atau sebarang penyesuaian yang anda lakukan ialah sebahagian daripada penyelesaian. Oleh sebab setiap penyelesaian mempunyai penerbit, anda harus mencipta penerbit anda sendiri daripada menggunakan lalai. Anda tentukan penerbit apabila anda mencipta penyelesaian.

Nota

Walaupun anda tidak menggunakan penyelesaian tersuai, anda akan bekerja dalam penyelesaian yang dikenali sebagai Common Data Service Penyelesaian Lalai dan penyelesaian Lalai. Maklumat lanjut: Penyelesaian Lalai dan Common Data Service Penyelesaian Lalai

Penerbit penyelesaian di mana komponen dicipta dianggap pemilik komponen tersebut. Pemilik komponen mengawal apa yang mengubah penerbitan penyelesaian lain termasuk komponen itu dibenarkan untuk membuat atau disekat daripada membuat. Tidak mustahil untuk memindahkan pemilikan komponen daripada satu penyelesaian kepada yang lain dalam penerbit yang sama, tetapi tidak merentasi penerbit. Sebaik sahaja anda memperkenalkan penerbit untuk komponen dalam penyelesaian terurus, anda tidak boleh mengubah penerbit untuk komponen itu. Oleh kerana itu, adalah lebih baik untuk mentakrifkan penerbit tunggal supaya anda boleh mengubah model lapisan merentasi penyelesaian kemudian.

Penerbit penyelesaian menentukan siapa yang membangunkan aplikasi. Atas sebab ini, anda harus mencipta nama penerbit penyelesaian yang bermakna.

Awalan penerbit penyelesaian

Penerbit penyelesaian termasuk awalan. Awalan penerbit adalah mekanisme untuk membantu mengelakkan perlanggaran penamaan. Ini membolehkan penyelesaian dari pelbagai penerbit dipasang dalam persekitaran dengan beberapa konflik. Sebagai contoh, penyelesaian Contoso yang dipaparkan di sini termasuk awalan penerbit penyelesaian contoso.

Penerbit penyelesaian contoh awalan.

Nota

Apabila anda mengubah awalan penerbit penyelesaian, anda harus melakukannya sebelum anda mencipta sebarang item aplikasi atau metadata baharu kerana anda tidak boleh mengubah nama item metadata setelah mula dicipta.

Maklumat lanjut:

Kebergantungan Penyelesaian

Oleh kerana cara penyelesaian yang terurus dilapiskan, beberapa penyelesaian terurus boleh bergantung kepada komponen penyelesaian dalam penyelesaian terurus lain. Beberapa penerbit penyelesaian akan mengambil kesempatan daripada ini untuk membina penyelesaian yang bermodul. Anda mungkin perlu memasang penyelesaian terurus “asas” terlebih dahulu dan kemudian anda boleh memasang penyelesaian terurus yang kedua yang akan menyesuaikan lebih lanjut komponen dalam asas penyelesaian terurus. Penyelesaian diuruskan kedua bergantung pada komponen-komponen penyelesaian yang merupakan sebahagian daripada penyelesaian yang pertama.

Sistem menjejaki kebergantungan ini antara penyelesaian. Jika anda cuba memasang penyelesaian yang memerlukan penyelesaian asas yang tidak dipasang, anda tidak akan boleh memasang penyelesaian tersebut. Anda akan mendapat mesej yang mengatakan bahawa penyelesaian yang memerlukan penyelesaian yang lain untuk dipasang terlebih dahulu. Begitu juga, disebabkan kebergantungan ini, anda tidak boleh menyahpasang penyelesaian asas sementara penyelesaian yang bergantung padanya masih terpasang. Anda perlu buang pemasangan penyelesaian tanggungan sebelum anda boleh uninstall penyelesaian asas. Maklumat lanjut: Mengalih keluar kebergantungan

Kebergantungan komponen penyelesaian

Komponen penyelesaian mewakili sesuatu yang anda berpotensi boleh sesuaikan. Apa-apa sahaja yang boleh dimasukkan dalam penyelesaian adalah komponen penyelesaian dan beberapa komponen bergantung pada komponen lain. Contohnya, kedua-dua medan tapak web dan laporan ringkasan akaun bergantung pada entiti akaun. Maklumat lanjut: Penjejakan kebergantungan untuk komponen penyelesaian

Lihat juga

Lapisan penyelesaian
Cipta dan urus persekitaran dalam pusat pentadbir Power Platform