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 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 yang dilakukan pada formulir tabel apa pun yang sudah ada di lingkungan. Biasanya, ini berarti bahwa penyesuaian formulir hanya perlu digabungkan saat solusi Anda menyesuaikan formulir yang disertakan untuk tabel yang dibuat saat Dataverse diinstal. Salah satu cara untuk menghindari penggabungan formulir adalah dengan menyediakan formulir baru untuk tabel apa pun Dataverse . Formulir untuk tabel kustom tidak akan memerlukan penggabungan kecuali Anda membuat solusi yang memperbarui atau memodifikasi solusi terkelola yang ada yang membuat tabel kustom dan formulirnya.

Ketika solusi dikemas sebagai solusi terkelola, definisi formulir yang disimpan dibandingkan FormXML dengan yang asli FormXML dan hanya perbedaan yang disertakan dalam solusi terkelola. Ketika solusi terkelola diinstal di lingkungan baru, perbedaan penyesuaian formulir kemudian digabungkan dengan formulir FormXML 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 Kustomisasi , meskipun dipilih, tidak berlaku. Formulir yang diimpor digabungkan dengan setiap lapisan solusi yang ada untuk formulir.

Catatan

Ketika tabel solusi terkelola berisi beberapa formulir dan formulir tabel lingkungan juga berisi beberapa formulir, formulir baru tidak ditambahkan ke bagian bawah daftar formulir yang tersedia—formulir tersebut diselingi dengan formulir tabel asli.

Mengidentifikasi dan mengatasi konflik gabungan formulir

Setelah Anda mengimpor solusi yang menyertakan formulir, Anda mungkin melihat 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 bawah tab Konflik. Konflik penggabungan biasanya terjadi ketika penyesuaian sumber dan target tidak sinkron, yang menyebabkan 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.

Ketika tab Konflik muncul pada formulir yang diimpor, 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)

Ketika solusi dikemas sebagai dikelola, XML Peta Situs dibandingkan dengan XML Peta Situs asli dan penyesuaian lain yang dibuat pada peta situs. Hanya perbedaannya yang tercakup dalam solusi terkelola. Perbedaan ini mencakup item yang diubah, dipindahkan, ditambahkan, atau dihapus. Saat solusi terkelola diinstal di lingkungan baru, perubahan peta situs digabungkan dengan XML Peta Situs yang ditemukan untuk lingkungan tempat solusi terkelola sedang diinstal. Definisi peta situs baru adalah apa yang diamati orang.

Pada titik ini, penyesuai dapat mengekspor peta situs ke solusi yang tidak dikelola dan definisi peta situs tersebut mencakup semua elemen peta situs aktif. Penyesuai kemudian dapat memodifikasi peta situs dan mengimpornya kembali sebagai penyesuaian yang tidak dikelola. 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 baru kemudian dihitung.

Setiap kali elemen baru yang terlihat ditambahkan ke peta situs, elemen tersebut muncul di bagian bawah wadah apa pun yang dimilikinya. Misalnya, area baru muncul di bagian bawah area navigasi. Untuk memposisikan elemen yang telah ditambahkan, Anda harus mengekspor peta situs, mengeditnya untuk mengatur posisi elemen yang tepat, lalu mengimpornya lagi sebagai solusi yang tidak dikelola.

Catatan

Hanya satu penyesuaian peta situs yang dapat diterapkan di antara penerbitan. Setiap penyesuaian peta situs yang tidak diterbitkan akan hilang saat definisi peta situs baru diimpor.

Gabungkan opsi kolom pilihan

Setiap opsi kolom pilihan baru diinisialisasi dengan nilai bilangan bulat yang ditetapkan yang menyertakan awalan nilai opsi. 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 opsi untuk kolom pilihan yang sudah ada di lingkungan, misalnya, kolom pilihan Kategori atau Industri untuk akun. Ketika solusi terkelola memodifikasi opsi yang tersedia di kolom pilihan, semua opsi yang ditentukan dalam solusi terkelola tersedia di lingkungan. Saat solusi terkelola dihapus, opsi di kolom pilihan dikembalikan ke status aslinya.

Menggabungkan hak istimewa peran keamanan

Saat 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 cakupan dasar ke global atau sebaliknya, tetap ada.

Tip

Gunakan solusi kustom yang sama untuk mengelola peran keamanan yang diperbarui. 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 memodifikasi peran keamanan yang telah ditentukan sebelumnya. Pembaruan ini dihapus ketika peran yang telah ditentukan sebelumnya diperbarui oleh sistem. Buat salinan peran yang telah ditentukan sebelumnya dan kelola peran yang disalin dalam solusi kustom Anda.

Baca juga

Gunakan solusi untuk menyesuaikan