Bagikan melalui


Pahami cara solusi terkelola digabungkan

Bila anda menyiapkan solusi terkelola untuk diinstal, ingatlah bahwa lingkungan mungkin telah menginstal beberapa solusi atau solusi lain yang dapat diinstal di masa mendatang. Buat solusi yang mengikuti praktik terbaik sehingga solusi Anda tidak akan mengganggu solusi lain.

Proses digunakan Microsoft Dataverse untuk menggabungkan penyesuaian menekankan memelihara fungsi solusi. Meskipun setiap upaya dilakukan untuk mempertahankan presentasi, beberapa ketidaksesuaian antara penyesuaian mungkin memerlukan bahwa resolusi yang dihitung akan mengubah beberapa rincian presentasi demi mempertahankan fungsi penyesuaian.

Kelola penyesuaian formulir

Satu-satunya penyesuaian formulir yang harus digabungkan adalah penyesuaian yang dilakukan pada formulir entitas yang sudah ada di lingkungan. Biasanya, ini berarti bahwa penyesuaian formulir hanya harus digabungkan saat solusi Anda mengkostumisasi formulir yang disertakan untuk entitas yang dibuat saat Dataverse diinstal. Salah satu cara untuk menghindari penggabungan formulir adalah menyediakan formulir baru untuk entitas Dataverse apa pun. Formulir untuk entitas kustom tidak akan memerlukan penggabungan kecuali jika anda membuat solusi yang memperbarui atau mengubah solusi terkelola yang ada yang membuat entitas kustom dan formulir mereka.

Bila solusi dipaket sebagai solusi terkelola definisi formulir yang disimpan di formxml dibandingkan dengan formxml asli dan hanya perbedaannya yang disertakan dalam solusi terkelola. Bila solusi terkelola diinstal di lingkungan baru, perbedaan penyesuaian formulir kemudian digabungkan dengan formxml untuk formulir yang ada untuk membuat definisi formulir baru. Definisi formulir baru ini adalah apa yang dilihat pengguna dan apa yang dapat dimodifikasi oleh penyesuai sistem. Bila solusi terkelola dihapus instalasnya, hanya elemen formulir yang ditemukan di solusi terkelola akan dihapus.

Gabungan formulir terjadi bagian demi bagian. Bila Anda menambahkan elemen baru ke tab atau bagian yang ada, perubahan dapat mempengaruhi atau menyembunyikan elemen dari lapisan terkelola, termasuk bila elemen terkelola diperbarui. Perilaku ini terjadi karena lapisan terkelola berada di bawah lapisan tidak terkelola yang Anda masukkan dengan penyesuaian. Jika Anda tidak ingin mempengaruhi atau menyembunyikan elemen terkelola pada formulir, sebaiknya sertakan elemen baru dalam elemen penampung baru, misalnya bagian atau tab. Ini mengisolasi elemen Anda dan mengurangi kemungkinan mempengaruhi atau menyembunyikan elemen dari lapisan terkelola. Informasi selengkapnya: Lapisan solusi

Solusi terkelola yang berisi formulir yang menggunakan peran keamanan baru bergantung pada peran tersebut. Anda harus menyertakan peran keamanan ini dengan solusi terkelola.

Saat Anda mengimpor solusi yang menyertakan formulir tabel, opsi Timpa Penyesuaian , meskipun dipilih, tidak berlaku. Formulir yang diimpor digabungkan dengan setiap lapisan solusi yang ada untuk formulir.

Catatan

Bila entitas solusi terkelola berisi beberapa formulir dan formulir entitas lingkungan juga berisi beberapa formulir, formulir baru tidak akan ditambahkan ke bagian bawah formulir yang tersedia—yakni formulir yang disisipkan dengan formulir entitas asli.

Mengidentifikasi dan mengatasi konflik gabungan formulir

Setelah Anda mengimpor solusi yang menyertakan formulir, Anda mungkin memperhatikan bahwa formulir yang diimpor menampilkan tab bernama Tab Konflik. Ini adalah tab yang dibuat secara otomatis, yang dibuat ketika komponen formulir tertentu tidak dapat digabungkan. Untuk menghindari kehilangan data, komponen formulir yang tidak dapat digabungkan ditempatkan di dalam tab konflik. Konflik gabungan biasanya terjadi saat penyesuaian sumber dan target tidak tersinkronisasi, yang mengarah ke penyesuaian formulir yang bertentangan.

Tab konflik pada formulir yang diimpor.

Hindari situasi yang dapat menyebabkan konflik penggabungan formulir:

  • Anda mengimpor dua solusi berbeda yang menambahkan komponen, misalnya tab formulir yang menggunakan nilai ordinal yang sama.

  • Anda menyesuaikan komponen formulir, misalnya bagian, di lingkungan sumber, namun juga membuat penyesuaian yang sama atau serupa dengan komponen di lingkungan target. Kemudian, Anda mengekspor penyesuaian dari lingkungan sumber dan mengimpornya ke lingkungan target.

Bila tab konflik muncul pada formulir impor, Anda dapat memindahkan komponen yang ditampilkan di suatu tempat pada formulir. Setelah semua komponen dipindahkan dari tab konflik, Anda dapat menghapus atau menyembunyikan tab konflik.

Penyesuaian navigasi gabungan (peta situs)

Bila solusi dikemas sebagai terkelola, XML peta situs dibandingkan dengan XML peta situs asli dan penyesuaian lain yang dibuat ke peta situs. Hanya perbedaannya yang tercakup dalam solusi terkelola. Perbedaan ini mencakup item yang diubah, dipindahkan, ditambahkan, atau dihapus. Bila solusi terkelola diinstal di lingkungan baru, perubahan peta situs digabungkan dengan XML peta situs yang ditemukan untuk lingkungan tempat solusi terkelola diinstal. Definisi peta situs baru adalah apa yang dilihat orang.

Pada titik ini, penyesuai dapat mengekspor peta situs ke solusi yang tidak terkelola dan definisi peta situs akan mencakup semua elemen peta situs aktif. Penyesuai kemudian dapat memodifikasi peta situs dan mengimpor ulang sebagai penyesuaian tidak terkelola. Kemudian, jika solusi terkelola dihapus instalasinya, XML peta situs yang diimpor dengan solusi terkelola akan dirujuk untuk menghapus perubahan yang diperkenalkan dengan solusi terkelola tersebut. Peta situs aktif yang baru kemudian dihitung.

Setiap kali elemen baru terlihat ditambahkan ke peta situs, muncul di bagian bawah penampungnya. Misalnya, area baru akan muncul di bagian bawah area navigasi. Untuk memosisikan elemen yang telah ditambahkan, Anda harus mengekspor peta situs, mengeditnya untuk mengatur posisi elemen yang tepat, lalu mengimpor lagi sebagai solusi yang tidak terkelola.

Catatan

Hanya satu penyesuaian peta situs yang dapat diterapkan antara publikasi. Penyesuaian peta situs yang tidak dipublikasikan akan hilang bila definisi peta situs baru diimpor.

Gabungkan opsi rangkaian pilihan

Setiap pilihan rangkaian pilihan baru diinisialisasi dengan nilai bilangan cacah yang ditetapkan yang mencakup awalan nilai pilihan. Pilihan awalan nilai adalah serangkaian lima digit yang ditambahkan ke nilai pilihan. Awalan nilai pilihan dihasilkan berdasarkan awalan penyesuaian penerbit solusi, namun dapat diatur ke nilai apa pun. Awalan nilai pilihan membantu membedakan pilihan rangkaian pilihan baru yang dibuat dalam konteks penerbit solusi tertentu dan mengurangi peluang tabrakan nilai pilihan. Direkomendasikan menggunakan prefiks nilai pilihan, namun tidak diharuskan.

Solusi terkelola biasanya memperbarui atau menambahkan pilihan untuk rangkaian pilihan yang sudah ada di lingkungan, misalnya, kategori atau rangkaian pilihan industri untuk akun. Bila solusi terkelola mengubah pilihan yang tersedia di rangkaian pilihan, semua pilihan yang ditentukan di solusi terkelola tersedia di lingkungan. Bila solusi terkelola dihapus, pilihan rangkaian pilihan akan dikembalikan ke kondisi awal.

Menggabungkan hak istimewa peran keamanan

Ketika peran keamanan diimpor dari solusi terkelola ke lingkungan, semua hak istimewa yang ditambahkan secara manual dari peran keamanan tersebut akan dihapus. Namun, hak istimewa yang dimodifikasi dari peran keamanan di mana tingkat hak istimewa diubah, misalnya dari lingkup dasar ke global atau sebaliknya, tetap ada.

Tip

Gunakan solusi kustom yang sama untuk mengelola pembaruan peran keamanan. Jika Anda menggunakan solusi kustom baru untuk memperbarui peran keamanan yang sebelumnya diperbarui di solusi lain, beberapa pembaruan hak istimewa tidak akan diterapkan.

Jangan gunakan Solusi kustom untuk mengubah peran keamanan yang telah ditentukan. Pembaruan ini akan dihapus ketika peran yang telah ditentukan diperbarui oleh sistem. Buat salinan peran yang telah ditentukan sebelumnya dan kelola peran yang disalin dalam solusi kustom Anda.

Baca juga

Menggunakan solusi untuk menyesuaikan