Kongsi melalui


Gambaran keseluruhan mengalih keluar kebergantungan

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 adalah seperti berikut: memandangkan medan diperlukan borang untuk berfungsi, jika anda pernah cuba untuk melaksanakan tindakan yang akan menyebabkan pemadaman medan tersebut, borang akan berhenti berfungsi.

Nota

Dalam artikel ini, padam bermaksud komponen tersebut telah dialih keluar sepenuhnya daripada sistem.

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, ia adalah penting untuk memahami bahawa kebergantungan hanya menghalang operasi yang akan memadam komponen diperlukan. Tindakan yang boleh memadam komponen adalah berbeza, bergantung pada sama ada ia tidak terurus atau terurus.

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 dengan satu lapisan.

Nyahpasang Penyelesaian 1 menyebabkan pemadaman komponen kerana ia satu-satunya lapisan untuk komponen tersebut.

Senario 2: Nyahpasang lapisan penyelesaian daripada penerbit berbeza

Nyahpasang dengan dua lapisan - Penerbit yang berbeza.

  • Nyahpasang Penyelesaian 2 tidak menyebabkan pemadaman komponen. Hanya lapisan tersebut akan dialih keluar.
  • 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 dengan berbilang lapisan - Penerbit yang berbeza.

  • Nyahpasang Penyelesaian 3 tidak menyebabkan pemadaman komponen. Hanya lapisan tersebut akan dialih keluar.
  • Nyahpasang Penyelesaian 2 tidak menyebabkan pemadaman komponen. Hanya lapisan tersebut akan dialih keluar.
  • Nyahpasang 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

Nyahpasang dengan dua lapisan - Penyesuaian tidak terurus.

  • Nyahpasang lapisan Aktif (tidak terurus) tidak menyebabkan pemadaman komponen. Hanya lapisan tersebut akan dialih keluar. Ambil perhatian bahawa anda tidak boleh nyahpasang penyelesaian Aktif tetapi anda boleh mengalih keluar komponen menggunakan ciri Mengalih 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 lanjutan dan kedua-dua lapisan akan 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 Kebergantungan>Tunjukkan Lanjutan dalam penyelesaian apabila komponen penyelesaian dipilih.
  • Mencuba untuk nyahpasang penyelesaian yang akan menyebabkan platform untuk mengesan kebergantungan yang wujud.

Daripada halaman Kebergantungan anda boleh membuka, mengalih keluar atau memadam komponen. Maklumat lanjut: Lihat kebergantungan untuk komponen

Mendiagnosis kebergantungan

Mari pertimbangkan senario yang berikut. Organisasi di bawah mempunyai dua penyelesaian: Penyelesaian - Aliran kerja dan Penyelesaian - Entiti Tersuai.

Senarai penyelesaian dengan dua penyelesaian.

Pemilik organisasi memutuskan bahawa mereka tidak lagi perlukan Penyesuaian - Entiti Tersuai, cuba untuk padamkannya dan ditunjukkan dengan halaman berikut:

Butiran Kebergantungan selepas cuba memadamkan penyelesaian.

Tanpa melihat butiran, kita boleh menyimpulkan bahawa tindakan menyahpasang penyelesaian sedang cuba memadamkan entiti yang dinamakan Entiti Tersuai dan tiga medan—Entiti Tersuai, Nama dan Medan Nombor—dan semua empat komponen mempunyai kebersandaran.

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. Boleh membantu anda membuat keputusan tindakan yang perlu dilakukan untuk mengalih keluar kebergantungan.

Rajah berikut menunjukkan butiran kebergantungan antara Entiti (Entiti Tersuai) dan Proses (Aliran kerja Ujian).

Butiran kebergantungan Entiti Tersuai.

Berdasarkan data yang dipaparkan, anda boleh melihat bahawa komponen pergantungan tergolong dalam penyelesaian yang dinamakan SolutionWorkflow. Untuk mengalih keluar kebergantungan ini, kita boleh sama ada:

  • Kemas kini definisi aliran kerja dalam SolutionWorkflow dengan mengalih keluar sebarang rujukan kepada entiti atau subkomponen. 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 Entiti (Entiti Tersuai) dan Aplikasi berpandukan model (Aplikasi Saya).

Pergantungan antara Entiti (Entiti Tersuai) dan Aplikasi (Apl Saya).

Berdasarkan data yang dipaparkan, anda boleh melihat bahawa komponen pergantungan tergolong dalam penyelesaian yang dinamakan Active. 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:

  1. Dalam organisasi sasaran, periksa pautan Lapisan Penyelesaian untuk mencari penyelesaian paling teratas dalam senarai komponen pergantungan.
  2. Dalam organisasi sumber, sediakan versi baharu penyelesaian tersebut yang penyelesaian sama ada tidak mengandungi komponen pergantungan atau mempunyai versi komponen pergantungan terkini yang tidak mengandungi rujukan kepada komponen diperlukan. Matlamat anda adalah mengalih keluar sebarang rujukan kepada komponen diperlukan dalam versi penyelesaian baharu.
  3. Eksport versi penyelesaian baharu.
  4. Dalam organisasi sasaran, Naik taraf penyelesaian tersebut.
  5. 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:

  1. Dalam organisasi sasaran, nyahpasang penyelesaian berperingkat (penyelesaian yang berakhir dalam _Upgrade).
  2. Dalam organisasi sumber, tambah komponen diperlukan kembali kepada penyelesaian.
  3. Eksport versi baharu.
  4. Cuba semula naik taraf.

Jika pemadaman itu disengajakan, anda mesti mengalih keluar kebergantungan. Cuba langkah yang diterangkan dalam bahagian sebelumnya, "Jika anda mencuba nyahpasang 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:

Memilih penyelesaian untuk menyahpasang.

Anda cuba untuk nyahpasang Penyelesaian - Entiti Tersuai dan operasi disekat oleh kebergantungan.

Kebergantungan menyekat penyiapan penyelesaian.

Anda mula mendiagnosis kebergantungan dengan memilih Lapisan Penyelesaian pada atribut new_numberfield. Anda lihat skrin berikut:

Pergantungan antara atribut new_numberfield dan aliran kerja Aliran Kerja Ujian.

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:

Kebergantungan menyekat nyahpasang Penyelesaian - Entiti Tersuai.

Walau bagaimanapun, atribut new_numberfield tidak lagi disenaraikan, walaupun ia wujud dalam lapisan yang lebih.

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 atribut dan borang, anda mesti mengeditnya dalam Editor Borang dan mengalih keluar atribut daripada borang. Kebergantungan akan dialih keluar selepas anda memilih Simpan dan Terbit.

Nota

  • Perintah Tunjukkan kebergantungan membolehkan anda mengambil tindakan untuk melihat, mengalih keluar pergantungan, mengedit komponen atau memadamkan komponen. Maklumat lanjut: Lihat kebergantungan untuk komponen
  • Anda juga boleh memadam komponen pergantungan. Tindakan tersebut memadam semua kebergantungan, bersama dengan komponen.

Untuk melihat kebergantungan komponen, daripada kawasan Penyelesaian , buka penyelesaian yang anda mahu, pilih elips menegak di sebelah komponen dan kemudian pilih Kebergantungan> Tunjukkan Lanjutan.

Halaman kebergantungan mempunyai dua bahagian yang berbeza:

  • Komponen pergantungan: Senarai komponen yang bergantung pada medan yang dipilih. Dalam erti kata lain, komponen ini akan mempunyai medan ini sebagai komponen diperlukannya.
  • Komponen diperlukan: Senarai komponen yang medan ini perlukan untuk berfungsi. Dalam erti kata lain, komponen ini akan mempunyai medan ini sebagai komponen pergantungan.

Kebergantungan komponen.

Lihat juga