Ikhtisar bekerja dengan solusi

Topik ini berlaku untuk Dynamics 365 Customer Engagement (on-premises). Untuk versi Power Apps dari topik ini, lihat: Gambaran umum solusi

Di Dynamics 365 Customer Engagement (on-premises), solusi dimanfaatkan untuk memindahkan aplikasi dan komponen dari satu organisasi ke lainnya atau untuk menerapkan rangkaian penyesuaian untuk aplikasi yang ada. Solusi dapat berisi satu atau beberapa aplikasi serta komponen lainnya seperti peta situs, entitas, proses, sumber daya web, rangkaian pilihan, dan lainnya. Anda bisa mendapatkan solusi dari atau dari AppSource vendor perangkat lunak independen (ISV). Solusi adalah file yang Anda dapat impor ke lingkungan sebagai aplikasi atau untuk menerapkan rangkaian penyesuaian untuk aplikasi yang ada.

Informasi selengkapnya:Whitepaper: Pola dan Prinsip untuk Pembangun Solusi

Jika Anda adalah ISV yang membuat aplikasi yang akan didistribusikan, Anda harus menggunakan solusi. Untuk informasi selengkapnya tentang menggunakan solusi, lihat Mengemas dan mendistribusikan ekstensi menggunakan solusi.

Komponen solusi

Komponen solusi mewakili sesuatu yang berpotensi dapat Anda sesuaikan. Apa pun yang dapat dimasukkan dalam solusi merupakan komponen solusi. Untuk melihat komponen yang disertakan dalam solusi, di penjelajah solusi buka Solusi Pengaturan>lalu buka solusi yang Anda inginkan. Komponen terdaftar dalam daftar komponen.

Sebagian besar komponen solusi bersarang dalam komponen solusi lainnya. Misalnya, entitas berisi formulir, tampilan, grafik, bidang, relasi entitas, pesan, dan aturan bisnis. Masing-masing komponen solusi tersebut memerlukan entitas agar tersedia. Bidang tidak boleh berada di luar entitas. Ini berarti bidang tergantung pada entitas. Sebenarnya jenis komponen solusi ada dua kali lebih banyak seperti yang ditunjukkan pada daftar sebelumnya, namun sebagian besar tidak terlihat dalam aplikasi.

Tujuan memiliki komponen solusi adalah agar tetap dapat melacak setiap batasan untuk hal yang dapat disesuaikan menggunakan Properti terkelola dan semua Ketergantungan solusi sehingga dapat diekspor, diimpor, dan (dalam solusi terkelola) dihapus tanpa meninggalkan apa pun.

Solusi terkelola dan tidak terkelola

Solusi terkelola dapat dihapus instalannya setelah diimpor. Semua komponen solusi dihapus dengan cara menghapus instalan solusi.

Saat mengimpor solusi tidak terkelola , Anda menambahkan semua komponen solusi tersebut ke solusi default. Anda tidak dapat menghapus komponen dengan menghapus instalan solusi.

Saat Anda mengimpor solusi tidak terkelola yang berisi komponen solusi yang telah Anda sesuaikan, penyesuaian Anda akan ditimpa oleh penyesuaian dalam solusi tidak terkelola. Anda tidak dapat membatalkannya.

Penting

Hanya instal solusi tidak terkelola jika Anda ingin menambahkan semua komponen ke solusi default, lalu timpa penyesuaian yang ada.

Meskipun Anda tidak berencana mendistribusikan solusi, Anda mungkin ingin membuat dan menggunakan solusi tidak terkelola guna mendapatkan tampilan terpisah yang hanya mencakup bagian aplikasi yang telah Anda sesuaikan. Setiap kali Anda menyesuaikan sesuatu, cukup tambahkan ke solusi tidak terkelola yang Anda buat.

Untuk membuat solusi terkelola , Anda memilih opsi solusi terkelola saat mengekspor solusi. Jika membuat solusi terkelola, Anda tidak dapat mengimpornya kembali ke organisasi yang sama yang telah Anda buat. Anda hanya dapat impornya ke organisasi lain.

Cara solusi diterapkan

Semua solusi dievaluasi sebagai lapisan untuk menentukan apa yang akan dilakukan sebenarnya oleh aplikasi. Diagram berikut menunjukkan cara solusi terkelola dan tidak terkelola dievaluasi dan cara perubahan akan ditampilkan di organisasi Anda.

Pelapisan solusi.

Mulai dikerjakan dari bawah hingga ke atas:

Solusi Sistem
Solusi sistem sama seperti solusi terkelola yang dimiliki oleh setiap organisasi. Solusi sistem adalah definisi dari semua komponen siap digunakan dalam sistem.

Solusi Terkelola
Solusi terkelola dapat memodifikasi komponen solusi sistem dan menambahkan komponen baru. Jika beberapa solusi terkelola diinstal, yang solusi terkelola pertama yang diinstal berada di bawah solusi terkelola yang diinstal di lain waktu. Ini berarti bahwa solusi kedua yang diinstal dapat menyesuaikan solusi yang diinstal sebelumnya. Ketika dua solusi terkelola memiliki definisi yang bertentangan, aturan umumnya adalah "Yang terakhir menang." Jika Anda menghapus solusi terkelola, solusi terkelola di bawahnya akan berlaku. Jika Anda menghapus instalan semua solusi terkelola, perilaku default yang ditetapkan dalam solusi sistem diterapkan.

Kustomisasi Tidak Terkelola
Penyesuaian tidak terkelola merupakan perubahan yang telah Anda buat untuk organisasi melalui solusi tidak terkelola. Solusi sistem akan menentukan hal yang dapat atau tidak dapat Anda sesuaikan menggunakan Properti terkelola. Penerbit solusi terkelola memiliki kemampuan yang sama untuk membatasi kemampuan Anda menyesuaikan komponen solusi yang ditambahkan di solusi mereka. Anda dapat menyesuaikan setiap komponen solusi yang belum memiliki properti terkelola agar Anda terhindar dari penyesuaian.

Perilaku Aplikasi
Ini adalah perilaku yang benar-benar Anda lihat di organisasi. Solusi sistem default dan solusi terkelola, serta penyesuaian tidak terkelola yang telah Anda terapkan.

Properti terkelola

Beberapa komponen tidak dapat disesuaikan. Komponen ini di solusi sistem yang memiliki metadata dapat mencegah Anda dari penyesuaian. Ini disebut properti terkelola. Penerbit solusi terkelola juga dapat menetapkan properti terkelola untuk mencegah Anda menyesuaikan solusi dengan cara yang tidak sesuai.

Dependensi Solusi

Karena cara solusi terkelola tersebut berlapis, beberapa solusi terkelola dapat didependensikan pada komponen solusi di solusi terkelola lain. Beberapa penerbit solusi akan mengambil keuntungan untuk membuat solusi yang sama. Anda mungkin perlu menginstal solusi terkelola 'dasar' terlebih dulu, kemudian Anda dapat menginstal solusi terkelola kedua yang akan menyesuaikan komponen lebih lanjut di solusi terkelola dasar. Solusi terkelola kedua tergantung pada komponen solusi yang merupakan bagian dari solusi pertama.

Sistem melacak dependensi di antara solusi. Jika Anda mencoba menginstal solusi yang memerlukan solusi dasar yang belum diinstal, maka Anda tidak akan dapat menginstal solusi. Anda akan mendapatkan pesan yang berisi bahwa solusi memerlukan solusi lain untuk diinstal terlebih dulu. Selain itu, karena dependensi tersebut, Anda tidak dapat menghapus instalasi solusi dasar saat solusi yang tergantung pada hal tersebut masih terinstal. Anda harus menghapus instalan solusi dependen sebelum Anda dapat menghapus instalan solusi dasar.

Lihat juga

Memulai kustomisasi
Hak istimewa yang Anda perlukan untuk penyesuaian