Nota
Capaian ke halaman ini memerlukan kebenaran. Anda boleh cuba mendaftar masuk atau menukar direktori.
Capaian ke halaman ini memerlukan kebenaran. Anda boleh cuba menukar direktori.
Komponen penyelesaian selalunya bergantung pada komponen penyelesaian lain. Anda tidak boleh memadam sebarang komponen penyelesaian yang mempunyai kebergantungan pada komponen penyelesaian lain. Kebergantungan ialah rekod yang dicipta secara automatik oleh rangka kerja penyelesaian untuk menghalang komponen diperlukan daripada dipadam manakala satu atau lebih komponen pergantungan masih termasuk rujukan kepadanya.
Contoh kebergantungan ialah, memandangkan medan diperlukan untuk borang berfungsi, apabila anda cuba melaksanakan tindakan yang mengakibatkan pemadaman medan itu, borang akan berhenti berfungsi.
Contoh lain ialah apabila anda cuba memadamkan peta laman untuk apl dipacu model. Sistem menunjukkan bahawa terdapat pergantungan pada apl. Apl ialah komponen bersandar dan peta tapak ialah komponen yang diperlukan. Sistem menghalang anda daripada memadamkan peta laman sehingga anda mengalih keluar kebergantungan.
Nota
Padam bermakna komponen itu dikeluarkan sepenuhnya daripada Microsoft Dataverse.
Dalam artikel ini, kami membincangkan cara mengendalikan kebergantungan ini dan strategi yang boleh anda gunakan untuk mengalih keluar kebergantungan yang anda tidak perlukan lagi.
Kebergantungan komponen antara tidak terurus dengan terurus
Pertama, adalah penting untuk memahami bahawa kebergantungan hanya menghalang operasi yang memadamkan komponen yang diperlukan. Tindakan yang boleh memadam komponen adalah berbeza, bergantung pada sama ada ia tidak terurus atau terurus.
Adalah baik untuk membiasakan diri dengan konsep penyelesaian dan lapisan komponen apabila menerangkan kebergantungan. Jika anda tidak biasa, kami mengesyorkan agar anda membaca artikel ini sebelum meneruskan: Lapisan penyelesaian
Komponen tidak terurus
Komponen ini diwakili oleh lapisan tunggal dalam penyelesaian aktif. Sebarang operasi Padam pada komponen tersebut menyebabkan penyingkiran komponen tersebut sepenuhnya.
Komponen terurus
Pemadaman komponen terurus bergantung pada pelbagai faktor: bilangan lapisan penyelesaian, kedudukan relatif lapisan yang telah dinyahpasang dan penerbit komponen. Contohnya, apabila komponen dipadam, pertimbangkan senario berikut dan tingkah laku yang dijangkakan akan terjadi apabila anda nyahpasang pelbagai lapisan.
Senario contoh
Senario contoh berikut menggambarkan kesan kepada lapisan penyelesaian apabila penyelesaian dinyahpasang.
Senario 1: Nyahpasang lapisan penyelesaian tunggal
Nyahpasang Penyelesaian 1 menyebabkan pemadaman komponen kerana ia satu-satunya lapisan untuk komponen tersebut.
Senario 2: Nyahpasang lapisan penyelesaian daripada penerbit berbeza
- Nyahpasang Penyelesaian 2 tidak menyebabkan pemadaman komponen. Hanya lapisan itu yang dikeluarkan.
- Nyahpasang Penyelesaian 1 menyebabkan pemadaman komponen kerana tindakan berlaku dalam lapisan dasar. Malah, Penyelesaian 1 tidak boleh dinyahpasang dalam senario ini kerana penyelesaian daripada penerbit berbeza melanjutkan komponen tersebut.
Senario 3: Nyahpasang lapisan penyelesaian berbilang daripada penerbit berbeza
- Nyahpasang Penyelesaian 3 tidak menyebabkan pemadaman komponen. Hanya lapisan itu yang dikeluarkan.
- Nyahpasang Penyelesaian 2 tidak menyebabkan pemadaman komponen. Hanya lapisan itu yang dikeluarkan.
- Menyahpasang Penyelesaian 1 tidak menyebabkan pemadaman komponen, kerana dalam kes ini terdapat penyelesaian lain daripada penerbit yang sama (Penerbit A = Penerbit C). Platform mengalih keluar lapisan daripada Penyelesaian 1 dan menggantikannya dengan lapisan daripada Penyelesaian 3.
Senario 4: Nyahpasang lapisan penyelesaian dalam penyesuaian tidak terurus
- Menyahpasang lapisan aktif (tidak terurus) tidak menyebabkan pemadaman komponen. Hanya lapisan itu yang dikeluarkan. Ambil perhatian bahawa anda tidak boleh menyahpasang penyelesaian aktif, tetapi anda boleh mengalih keluar komponen dengan menggunakan ciri Alih Keluar Penyesuaian Aktif .
- Nyahpasang Penyelesaian 1 menyebabkan pemadaman komponen. Tindakan berlaku dalam lapisan dasar. Berbeza dengan senario 2, anda boleh nyahpasang Penyelesaian 1. Penyelesaian Aktif tidak dianggap sebagai sambungan dan kedua-dua lapisan dialih keluar.
Tunjukkan halaman kebergantungan
Perintah Tunjukkan kebergantungan menyenaraikan kebergantungan untuk penyelesaian atau komponen penyelesaian yang dipilih. Ia boleh digunakan oleh:
- Memilih Tunjukkan kebergantungan pada halaman penyelesaian.
- Memilih Lanjutan>Tunjukkan kebergantungan dalam penyelesaian apabila komponen penyelesaian dipilih.
- Cuba menyahpasang penyelesaian, yang menyebabkan platform mengesan bahawa kebergantungan wujud.
Daripada halaman Kebergantungan , anda boleh membuka, mengalih keluar atau memadam komponen. Maklumat lanjut: Lihat kebergantungan untuk komponen
Mendiagnosis kebergantungan
Pertimbangkan senario ini. Persekitaran di sini mempunyai dua penyelesaian: Penyelesaian - Aliran Kerja dan Penyelesaian - Entiti Tersuai.
Pembuat persekitaran memutuskan bahawa mereka tidak lagi memerlukan Penyelesaian - Entiti Tersuai. Pembuat cuba memadamkannya, dan dibentangkan dengan halaman berikut:
Nyahpasang penyelesaian cuba memadamkan jadual bernama Entiti Tersuai dan tiga medan—Entiti Tersuai, Nama dan Medan Nombor—dan keempat-empat komponen mempunyai kebergantungan.
Nota
Nyahpasang penyelesaian mungkin berpotensi memadam lebih banyak komponen tetapi kerana ia tidak mempunyai kebergantungan, ia tidak akan muncul pada senarai.
Langkah seterusnya adalah untuk menyemak pautan Lapisan Penyelesaian (lajur paling kanan) untuk setiap kebergantungan. Itu membantu anda memutuskan perkara yang perlu dilakukan untuk mengalih keluar kebergantungan.
Rajah berikut menunjukkan butiran kebergantungan antara jadual (Entiti Tersuai) dan proses (Aliran Kerja Ujian).
Berdasarkan data yang dipaparkan, anda boleh memerhatikan bahawa komponen bergantung tergolong dalam penyelesaian bernama SolutionWorkflow. Untuk mengalih keluar kebergantungan ini, anda boleh sama ada:
- Kemas kini takrifan aliran kerja dalam SolutionWorkflow dengan mengalih keluar sebarang rujukan kepada jadual atau subkomponennya. Kemudian Kemas kini atau Naik taraf penyelesaian.
- Nyahpasang penyelesaian SolutionWorkflow.
- Alih Keluar aliran kerja daripada versi baharu penyelesaian SolutionWorkflow dan kemudian laksanakan Naik taraf.
Kerana sebarang komponen pergantungan boleh menghalang penyingkiran penyelesaian, kami mengesyorkan anda menyemak semua kebergantungan dan membuat semua perubahan yang diperlukan dalam operasi tunggal.
Rajah berikut menunjukkan butiran kebergantungan antara jadual (Entiti Tersuai) dan aplikasi dipacu model (MyApp).
Berdasarkan data yang dipaparkan, anda boleh melihat bahawa komponen bergantung tergolong dalam penyelesaian bernama Aktif. Ini menunjukkan bahawa kebergantungan telah dicipta dengan mengimport penyelesaian tidak terurus atau melalui penyesuaian tidak terurus yang dilaksanakan melalui UI atau API moden.
Untuk mengalih keluar kebergantungan ini, anda boleh sama ada:
- Edit definisi aplikasi dipacu model untuk mengalih keluar sebarang rujukan kepada entiti atau subkomponen. Oleh kerana aplikasi berpandukan model menyokong penerbitan, anda mesti menerbitkan perubahan anda.
- Padam aplikasi berpandukan model.
Nota
Nyahpasang penyelesaian tidak terurus bukan pilihan untuk mengalih keluar kebergantungan ini kerana penyelesaian tidak terurus hanya cara kepada komponen kumpulan.
Tindakan untuk mengalih keluar kebergantungan terurus
Kebergantungan terurus adalah komponen pergantungan yang dikaitkan dengan penyelesaian terurus. Untuk menyelesaikan jenis kebergantungan ini, anda mesti bertindak pada penyelesaian komponen yang telah ditambah. Tindakan tersebut mungkin berbeza bergantung pada perkara yang anda cuba lakukan.
Jika anda cuba menyahpasang penyelesaian
Ikuti langkah-langkah ini:
- Dalam persekitaran sasaran, periksa pautan Lapisan Penyelesaian untuk mencari penyelesaian paling atas dalam senarai komponen bergantung.
- Dalam persekitaran sumber, sediakan versi baharu penyelesaian tersebut di mana penyelesaian sama ada tidak mengandungi komponen bersandar atau mempunyai versi terkini komponen bergantung yang tidak mengandungi rujukan kepada komponen yang diperlukan. Matlamat anda adalah mengalih keluar sebarang rujukan kepada komponen diperlukan dalam versi penyelesaian baharu.
- Eksport versi penyelesaian baharu.
- Dalam persekitaran sasaran,Naik taraf penyelesaian itu.
- Cuba semula nyahpasang.
Jika anda cuba menaik taraf penyelesaian
Dalam kes ini, anda mesti mengesahkan bahawa anda mahu memadam komponen diperlukan (ingat bahawa kebergantungan yang dikuatkuasakan hanya pada komponen yang sedang dipadam).
Jika anda tidak mahu memadam komponen tersebut, anda boleh membetulkan versi penyelesaian baharu dengan menambah komponen tersebut kembali dengan melakukan yang berikut:
- Dalam persekitaran sasaran, nyahpasang penyelesaian berperingkat (penyelesaian yang berakhir dengan _Upgrade).
- Dalam persekitaran sumber, tambahkan komponen yang diperlukan kembali pada penyelesaian.
- Eksport versi baharu.
- Cuba semula naik taraf.
Jika pemadaman itu disengajakan, anda mesti mengalih keluar kebergantungan. Cuba langkah yang digariskan dalam bahagian sebelumnya,Jika anda cuba menyahpasang penyelesaian.
Lapisan dan kebergantungan
Komponen pergantungan boleh berlapis, jadi anda mungkin perlu mengubah lebih daripada satu penyelesaian untuk mengalih keluar kebergantungan sepenuhnya. Rangka kerja kebergantungan hanya mengira kebergantungan antara lapisan paling atas untuk komponen diperlukan dan pergantungan. Ini bermaksud anda perlu bekerja dari atas hingga ke bawah penyelesaian komponen pergantungan.
Pertimbangkan senario yang berikut:
Anda cuba untuk nyahpasang Penyelesaian - Entiti Tersuai dan operasi disekat oleh kebergantungan.
Anda mula mendiagnosis kebergantungan dengan memilih Lapisan Penyelesaian pada atribut new_numberfield. Anda memerhatikan skrin berikut:
Kerana kebergantungan dicipta hanya antara lapisan paling paling atas setiap komponen, langkah pertama adalah untuk berurusan dengan kebergantungan antara atribut new_numberfield dalam SolutionCustomEntity dan aliran kerja Aliran kerja Ujian dalam SolutionWorkflow3.
Untuk mengalih keluar kebergantungan, anda membuat keputusan untuk nyahpasang SolutionWorkflow3. Anda berbuat demikian, tetapi apabila anda cuba untuk nyahpasang penyelesaian sekali lagi, halaman kebergantungan yang sama akan ditunjukkan kepada anda:
Walau bagaimanapun, lajur new_numberfield tidak lagi disenaraikan, walaupun ia wujud dalam lebih banyak lapisan.
Tindakan untuk mengalih keluar kebergantungan tidak terurus
Untuk mengalih keluar kebergantungan tidak terurus, anda perlu bertindak secara langsung pada komponen, bukan dalam penyelesaian yang ia tergolong. Contohnya, jika anda mahu mengalih keluar kebergantungan antara lajur dan borang, anda mesti mengeditnya dalam pereka bentuk borang dan mengalih keluar lajur daripada borang. Kebergantungan dialih keluar selepas anda memilih Simpan dan Terbitkan.
Nota
- Perintah Tunjukkan kebergantungan membolehkan anda mengambil tindakan untuk melihat, mengalih keluar kebergantungan, mengedit komponen atau memadamkan komponen. Maklumat lanjut: Lihat kebergantungan untuk komponen
- Butang Lihat Kebergantungan muncul apabila anda cuba memadamkan komponen yang mempunyai kebergantungan. Walaupun skrin ini membolehkan anda melihat kebergantungan, ia tidak membenarkan anda mengambil tindakan.
- Apabila anda memadamkan komponen bergantung, tindakan memadamkan semua kebergantungan, bersama-sama dengan komponen.
Untuk melihat kebergantungan komponen, daripada kawasan Penyelesaian , buka penyelesaian yang anda mahu, pilih elips menegak di sebelah komponen, dan kemudian pilih Lanjutan>Tunjukkan kebergantungan.
Halaman kebergantungan mempunyai dua bahagian yang berbeza:
- Komponen bergantung: Senarai komponen yang bergantung pada lajur yang dipilih. Dalam erti kata lain, komponen ini mempunyai lajur ini sebagai komponen yang diperlukan.
- Komponen yang diperlukan: Senarai komponen yang diperlukan oleh lajur ini untuk berfungsi. Dalam erti kata lain, komponen ini mempunyai lajur ini sebagai komponen bersandar mereka.