Kongsi melalui


Penjejakan kebergantungan untuk komponen penyelesaian

Penyelesaian dibuat daripada komponen penyelesaian. Anda akan menggunakan kawasan Penyelesaian dalam Microsoft Dataverse untuk mencipta atau menambah komponen penyelesaian. Anda boleh melakukan tindakan ini secara berprogram dengan menggunakan mesej AddSolutionComponentRequest atau sebarang mesej yang mencipta atau mengemas kini komponen penyelesaian termasuk parameter SolutionUniqueName.

Komponen penyelesaian selalunya bergantung pada komponen penyelesaian lain. Anda tidka boleh memadam mana-mana komponen penyelesaian yang mempunyai kebergantungan pada komponen penyelesaian lain. Contohnya, riben tersuai biasanya memerlukan sumber web imej atau skrip untuk memaparkan ikon dan melaksanakan tindakan menggunakan skrip. Selagi reben tersuai dalam penyelesaian, sumber web khusus yang ia gunakan adalah diperlukan. Sebelum anda boleh memadamkan sumber web anda mesti mengeluarkan rujukan kepada mereka dalam reben tersuai. Kebergantungan komponen penyelesaian ini boleh dilihat dalam aplikasi dengan mengklik Tunjukkan Kebergantungan.

Topik ini menghuraikan jenis komponen penyelesaian yang anda boleh masukkan dalam penyelesaian anda dan cara ia bergantung antara satu sama lain.

Semua komponen penyelesaian

Senarai lengkap jenis komponen penyelesaian tersedia terletak dalam sistem set pilihan global componenttype. Julat nilai yang disokong untuk sifat ini boleh didapati dengan menyertakan fail OptionSets.cs atau OptionSets.vb dalam projek anda. Walau bagaimanapun, kebanyakan jenis komponen penyelesaian yang disenaraikan adalah untuk kegunaan dalaman sahaja dan senarai tersebut tidak memberikan maklumat mengenai perhubungan antara komponen penyelesaian.

Kebergantungan komponen penyelesaian

Kebergantungan komponen penyelesaian membantu memastikan anda mempunyai pengalaman yang boleh dipercayai bekerja dengan penyelesaian. Ia mencegah tindakan yang biasanya anda lakukan daripada penyesuaian yang melanggar secara tidak sengaja yang ditakrifkan dalam penyelesaian. Kebergantungan ini adalah perkara yang membenarkan penyelesaian terurus dipasang dan dinyahpasang dengan hanya mengimport atau memadamkan penyelesaian.

Rangka kerja penyelesaian menjejaki kebergantungan untuk komponen penyelesaian secara automatik. Setiap operasi pada komponen penyelesaian secara automatik mengira sebarang kebergantungan kepada komponen lain dalam sistem. Maklumat kebergantungan digunakan untuk mengekalkan integriti sistem dan mencegah operasi yang boleh membawa kepada keadaan yang tidak konsisten.

Hasil daripada penjejakan kebergantungan, tingkah laku berikut dikuatkuasakan:

  • Penghapusan komponen dihalang jika komponen lain dalam sistem bergantung padanya.

  • Eksport penyelesaian memberi amaran kepada pengguna jika terdapat mana-mana komponen hilang yang boleh menyebabkan kegagalan semasa mengimport penyelesaian dalam sistem lain.

    Amaran semasa eksport boleh diabaikan jika pembina penyelesaian berhasrat bahawa penyelesaian ini hanya untuk dipasang dalam organisasi di mana komponen pergantungan dijangka wujud. Contohnya, apabila anda mencipta penyelesaian yang direka bentuk untuk dipasang melalui penyelesaian "asas" yang diprapasang.

  • Import penyelesaian gagal jika semua komponen diperlukan tidak termasuk dalam penyelesaian dan juga tidak wujud dalam sistem sasaran.

    • Di samping itu, apabila anda mengimport penyelesaian terurus semua komponen diperlukan mesti sepadan dengan jenis pakej penyelesaian. Komponen dalam penyelesaian terurus hanya boleh bergantung pada komponen terurus yang lain.

    Terdapat tiga jenis kebergantungan komponen penyelesaian:

    Dalaman Penyelesaian
    Kebergantungan dalaman diuruskan oleh Dataverse. Ia wujud apabila komponen penyelesaian tertentu tidak boleh wujud tanpa komponen penyelesaian lain.

    Diterbitkan
    Kebergantungan diterbitkan dicipta apabila dua komponen penyelesaian berkait antara satu sama lain dan kemudian diterbitkan. Untuk mengeluarkan kebergantungan jenis ini, perkaitan mesti dialih keluar dan entiti diterbitkan semula.

    Dinyahterbitkan
    Kebergantungan tidak diterbitkan diguna pakai pada versi yang tidak diterbitkan bagi komponen penyelesaian boleh diterbitkan yang sedang dikemas kini. Selepas komponen penyelesaian diterbitkan, ia menjadi pergantungan yang diterbitkan.

    Kebergantungan dalaman penyelesaian ialah kebergantungan di mana tindakan dengan komponen penyelesaian memerlukan tindakan untuk komponen penyelesaian lain. Contohnya, jika anda memadamkan entiti, anda seharusnya menjangkakan bahawa semua atribut entiti akan dipadam dengannya. Sebarang perhubungan entiti dengan entiti lain juga akan dipadamkan.

    Walau bagaimanapun, kebergantungan dalaman boleh menyebabkan kebergantungan diterbitkan dan masih memerlukan campur tangan manual. Sebagai contoh, jika anda memasukkan medan carian pada borang entiti dan kemudian memadamkan entiti utama dalam perhubungan, anda tidak boleh melengkapkan pemadaman sehingga anda mengalih keluar medan carian daripada borang entiti berkaitan dan menerbitkan borang.

    Apabila anda menjalankan tindakan secara berprogram dengan penyelesaian, anda boleh menggunakan mesej yang berkaitan dengan entiti Dependency. Lihat Entiti Pergantungan untuk mesej yang anda boleh gunakan untuk mengenal pasti kebergantungan yang mungkin wujud sebelum anda memadamkan komponen atau menyahpasang penyelesaian.

Komponen penyelesaian biasa

Ini ialah komponen penyelesaian yang dipaparkan dalam aplikasi dan komponen yang akan anda usahakan secara langsung apabila menambah atau mengalih keluar komponen penyelesaian menggunakan halaman penyelesaian. Setiap jenis komponen penyelesaian lain akan bergantung pada satu atau lebih komponen penyelesaian ini untuk wujud.

Permohonan Riben (RibbonCustomization) Entiti (Entity) Laporan (Report)
Templat Artikel (KBArticleTemplate) Profil Keselamatan Medan (FieldSecurityProfile) Langkah Pemprosesan Mesej SDK (SDKMessageProcessingStep)
Peranan Sambungan (ConnectionRole) Templat Cantum Mel (MailMergeTemplate) Peranan Keselamatan (Role)
Templat Kontrak (ContractTemplate) Set Pilihan (OptionSet) Titik Tamat Perkhidmatan (ServiceEndpoint)
Borang Papan Pemuka atau Entiti (SystemForm) Himpunan Pasang Masuk (PluginAssembly) Peta Tapak (SiteMap)
Templat E-mel (EmailTemplate) Proses (Workflow) Sumber Web (WebResource)

Permohonan riben (RibbonCustomization)

Penyesuaian reben untuk reben aplikasi dan templat reben entiti. Permohonan reben tidak termasuk definisi reben pada peringkat entiti atau borang.

Permohona reben tersuai sering mempunyai kebergantungan diterbitkan pada sumber web. Sumber web digunakan untuk mentakrifkan ikon butang reben dan fungsi JavaScript untuk mengawal apabila elemen reben dipaparkan atau tindakan yang dilakukan apabila kawalan reben tertentu digunakan. Kebergantungan hanya dicipta apabila definisi reben menggunakan arahan $webresource: untuk mengaitkan sumber web kepada reben. Maklumat lanjut: arahan $webresource

Templat artikel (KBArticleTemplate)

Templat yang mengandungi atribut standard sesebuah artikel. Selalu ada pergantungan dalaman antara templat artikel dan entiti KbArticle.

Peranan sambungan (ConnectionRole)

Peranan menghuraikan perhubungan antara dua rekod. Setiap peranan sambungan mentakrifkan jenis rekod entiti yang boleh dipautkan menggunakan peranan sambungan. Ini mencipta pergantungan yang diterbitkan antara peranan sambungan dan entiti.

Templat kontrak (ContractTemplate)

Templat yang mengandungi atribut standard sesebuah kontrak. Selalu ada pergantungan dalaman antara templat kontrak dan entiti kontrak.

Borang papan pemuka atau entiti (SystemForm)

Rekod entiti borang sistem digunakan untuk mentakrifkan papan pemuka dan borang entiti. Apabila SystemForm digunakan sebagai borang entiti, terdapat pergantungan dalaman pada entiti. Apabila SystemForm digunakan sebagai papan pemuka, tiada kebergantungan dalaman. Kedua-dua borang entiti dan papan pemuka biasanya mempunyai kebergantungan diterbitkan yang berkaitan dengan kandungan mereka. Borang entiti mungkin mempunyai medan carian yang bergantung pada perhubungan entiti. Kedua-dua borang papan pemuka dan entiti mungkin mengandungi carta atau subgrid yang akan mencipta pergantungan diterbitkan pada pandangan, yang kemudiannya mempunyai pergantungan dalaman pada entiti. Pergantungan yang diterbitkan pada sumber web boleh dicipta kerana kandungan yang dipaparkan dalam papan pemuka atau borang atau apabila borang mengandungi perpustakaan JavaScript. Borang entiti mempunyai kebergantungan diterbitkan pada sebarang atribut yang dipaparkan sebagai medan dalam borang.

Templat e-mel (EmailTemplate)

Templat yang mengandungi atribut standard bagi mesej e-mel. Templat e-mel biasanya termasuk medan yang memasukkan data daripada atribut entiti tertentu. Templat e-mel boleh dipautkan kepada entiti tertentu apabila ia dicipta supaya mungkin terdapat pergantungan dalaman terhadap entiti. Templat e-mel global tidak dikaitkan dengan entiti tertentu, tetapi ia mungkin kebergantungan diterbitkan pada atribut entiti yang digunakan untuk menyediakan data. Proses (aliran kerja) kerap dikonfigurasikan untuk menghantar e-mel menggunakan templat e-mel yang mencipta pergantungan yang diterbitkan dengan aliran kerja.

Entiti (Entity)

Struktur utama yang digunakan untuk model dan urus data dalam Dataverse. Carta, borang, perhubungan entiti, pandangan dan atribut yang berkaitan dengan entiti dipadamkan secara automatik apabila entiti dipadamkan kerana kebergantungan dalaman antara mereka. Entiti lazim telah menerbitkan kebergantungan dengan proses, papan pemuka dan templat e-mel.

Profil keselamatan medan (FieldSecurityProfile)

Profil yang mentakrifkan tahap akses bagi atribut selamat.

Templat cantum mel (MailMergeTemplate)

Templat yang mengandungi atribut standard dokumen cantum mel. Templat gabungan mel mempunyai pergantungan yang diterbitkan pada entiti yang berkaitan dengannya.

Set pilihan (OptionSet)

Set pilihan mentakrifkan set pilihan. Atribut senarai pilihan menggunakan set pilihan untuk mentakrifkan pilihan yang diberikan. Beberapa atribut senarai pilihan mungkin menggunakan set pilihan global supaya pilihan yang mereka berikan sentiasa sama dan boleh dikekalkan dalam satu tempat. Pergantungan yang diterbitkan berlaku apabila atribut senarai pilihan merujuk set pilihan global. Anda tidak boleh memadamkan set pilihan global yang digunakan oleh atribut senarai pilihan.

Himpunan pasang masuk (PluginAssembly)

Himpunan yang mengandungi satu atau lebih jenis pasang masuk. Pasang masuk berdaftar dengan peristiwa yang biasanya berkaitan dengan entiti. Ini mencipta pergantungan yang diterbitkan.

Proses (Workflow)

Set peraturan logik yang menentukan langkah yang diperlukan untuk mengautomatikkan proses perniagaan, tugas atau set tindakan tertentu untuk dijalankan. Proses-proses menyediakan pelbagai tindakan yang menghasilkan kebergantungan yang diterbitkan ke atas mana-mana komponen penyelesaian lain yang dirujuk oleh proses. Setiap proses juga mempunyai pergantungan yang diterbitkan pada entiti yang berkaitan dengannya.

Laporan (Report)

Ringkasan data dalam tataletak mudah dibaca. Laporan telah menerbitkan kebergantungan pada sebarang data entiti atau atribut yang dimasukkan dalam laporan. Setiap laporan hendaklah juga berkaitan dengan kategori Laporan yang mewujudkan pergantungan dalaman terhadap komponen penyelesaian yang dipanggil Kategori Berkaitan Laporan (ReportCategory). Laporan mungkin dikonfigurasikan untuk sublaporan mencipta pergantungan yang diterbitkan dengan laporan induk.

Langkah pemprosesan mesej SDK (SDKMessageProcessingStep)

Peringkat dalam talian paip pelaksanaan yang perlu dilaksanakan oleh pasang masuk.

Peranan keselamatan (Role)

Kumpulan bagi kelayakan Keselamatan. Pengguna ditugaskan peranan yang mengizinkan akses mereka ke sistem Dataverse. Borang entiti boleh dikaitkan dengan peranan keselamatan khusus untuk mengawal orang yang boleh melihat borang. Ini mencipta pergantungan yang diterbitkan antara peranan keselamatan dan borang.

Nota

Hanya peranan keselamatan daripada unit perniagaan organisasi boleh ditambah kepada penyelesaian. Hanya pengguna dengan akses baca kepada peranan keselamatan tersebut boleh menambahnya kepada penyelesaian.

Titik tamat perkhidmatan (ServiceEndpoint)

Titik tamat perkhidmatan yang boleh dihubungi.

Peta tapak (SiteMap)

Data XML yang digunakan untuk mengawal anak tetingkap navigasi aplikasi. Peta tapak mungkin dipautkan untuk memaparkan sumber web HTML atau ikon dalam peta tapak boleh menggunakan sumber web imej. Apabila arahan $webresource: digunakan untuk menubuhkan perkaitan ini, pergantungan yang diterbitkan telah dibuat. Maklumat lanjut: arahan $webresource

Sumber web (WebResource)

Data yang sama dengan fail yang digunakan dalam pembangunan web. Sumber web memberikan komponen bahagian klien yang digunakan untuk memberikan elemen antara muka pengguna tersuai. Sumber web mungkin mempunyai kebergantungan yang diterbitkan dengan borang entiti, reben dan SiteMap. Apabila arahan $webresource: digunakan untuk menubuhkan perkaitan dalam reben atau SiteMap, pergantungan yang diterbitkan telah dibuat. Untuk maklumat lanjut, lihat arahan $webresource

Nota

Sumber web mungkin bergantung pada sumber web lain berdasarkan pautan relatif. Contohnya, sumber web HTML mungkin menggunakan CSS atau sumber web skrip. Sumber web Silverlight yang dipaparkan di luar borang atau carta entiti mesti mempunyai sumber web HTML untuk menghoskannya. Kebergantungan ini tidak dijejak sebagai kebergantungan penyelesaian.

Lihat juga

Konsep penyelesaian
Mengalih keluar kebergantungan
Strategi persekitaran
Usahakan penyelesaian menggunakan API SDK]
Rujukan Entiti Penyelesaian
Rujukan Entiti Komponen Penyelesaian