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.
Penyelesaian dibuat daripada komponen penyelesaian. Anda menggunakan kawasan Penyelesaian dalam untuk Microsoft Dataverse 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 mengalih keluar rujukan kepada sumber tersebut dalam reben tersuai. Kebergantungan komponen penyelesaian ini boleh dilihat dalam aplikasi dengan memilih Tunjukkan Kebergantungan.
Artikel ini menerangkan jenis komponen penyelesaian yang boleh anda sertakan dalam penyelesaian anda dan cara ia bergantung antara satu sama lain.
Semua komponen penyelesaian
Senarai lengkap jenis komponen penyelesaian yang tersedia terletak dalam lajur pilihan global sistem 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 sebarang komponen yang hilang yang boleh menyebabkan kegagalan apabila mengimport penyelesaian tersebut dalam persekitaran lain.
Amaran semasa eksport boleh diabaikan jika pembangun penyelesaian berhasrat bahawa penyelesaian hanya akan dipasang dalam persekitaran di mana komponen bergantung dijangka wujud. Contohnya, apabila anda mencipta penyelesaian yang direka bentuk untuk dipasang pada penyelesaian "asas" prapasang.
Import penyelesaian gagal jika semua komponen yang diperlukan tidak disertakan dalam penyelesaian dan juga tidak wujud dalam persekitaran 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:
- Penyelesaian dalaman. Kebergantungan dalaman diuruskan oleh Dataverse. Kebergantungan ini 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 mengalih keluar jenis pergantungan ini, perkaitan mesti dialih keluar dan jadual diterbitkan semula.
- Tidak diterbitkan. 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 jadual, anda harus menjangkakan bahawa semua atribut jadual dipadamkan bersamanya. Sebarang perhubungan jadual dengan jadual lain juga dipadamkan.
Walau bagaimanapun, pergantungan dalaman mungkin membawa kepada pergantungan yang diterbitkan dan masih memerlukan campur tangan manual. Contohnya, jika anda menyertakan medan carian pada borang jadual dan kemudian memadamkan jadual utama dalam perhubungan, anda tidak boleh melengkapkan pemadaman tersebut sehingga anda mengalih keluar lajur carian daripada borang jadual berkaitan dan kemudian menerbitkan borang.
Apabila anda melaksanakan tindakan secara pengaturcaraan dengan penyelesaian, anda boleh menggunakan mesej yang berkaitan dengan Dependency jadual. Pergi ke Entiti Pergantungan untuk mesej yang boleh anda 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 anda gunakan secara langsung apabila menambah atau mengalih keluar komponen penyelesaian menggunakan halaman penyelesaian. Setiap jenis komponen penyelesaian yang lain bergantung pada satu atau lebih komponen penyelesaian ini untuk wujud.
- Reben permohonan
- Entiti
- Laporan
- Templat artikel
- Profil keselamatan lajur
- Langkah pemprosesan mesej SDK
- Peranan sambungan
- Templat gabungan mel
- Peranan keselamatan
- Templat kontrak
- Set pilihan
- Titik akhir perkhidmatan
- Papan pemuka atau borang entiti
- Perhimpunan pemalam
- Peta laman web
- Templat e-mel
- Proses
- Sumber web
Permohonan riben (RibbonCustomization)
Penyesuaian reben untuk reben aplikasi dan templat reben jadual. Reben aplikasi tidak termasuk takrifan reben pada aras jadual 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. Sentiasa ada pergantungan dalaman antara templat rencana dan jadual KbArticle.
Peranan sambungan (ConnectionRole)
Peranan menghuraikan perhubungan antara dua rekod. Setiap peranan sambungan mentakrifkan jenis rekod entiti yang boleh dipautkan menggunakan peranan sambungan. Ini mewujudkan pergantungan yang diterbitkan antara peranan sambungan dan jadual.
Templat kontrak (ContractTemplate)
Templat yang mengandungi atribut standard sesebuah kontrak. Sentiasa ada pergantungan dalaman antara templat kontrak dan jadual kontrak.
Borang papan pemuka atau entiti (SystemForm)
Rekod jadual borang sistem digunakan untuk mentakrifkan papan pemuka dan borang jadual. Apabila a SystemForm digunakan sebagai borang jadual, terdapat pergantungan dalaman pada jadual. Apabila a SystemForm digunakan sebagai papan pemuka tiada kebergantungan dalaman. Kedua-dua borang jadual dan papan pemuka biasanya mempunyai kebergantungan yang diterbitkan yang berkaitan dengan kandungannya. Borang jadual mungkin mempunyai lajur carian yang bergantung pada perhubungan jadual. Kedua-dua papan pemuka dan borang jadual boleh mengandungi carta atau subgrid yang mencipta pergantungan yang diterbitkan pada pandangan, yang kemudiannya mempunyai pergantungan dalaman pada jadual. Pergantungan yang diterbitkan pada sumber web boleh dicipta kerana kandungan yang dipaparkan dalam papan pemuka atau borang atau apabila borang mengandungi perpustakaan JavaScript. Borang jadual telah menerbitkan kebergantungan pada sebarang atribut yang dipaparkan sebagai lajur dalam borang.
Templat e-mel (EmailTemplate)
Templat yang mengandungi atribut standard bagi mesej e-mel. Templat e-mel biasanya termasuk lajur yang menyelitkan data daripada atribut jadual yang ditentukan. Templat e-mel boleh dipautkan kepada jadual tertentu apabila ia dicipta supaya terdapat pergantungan dalaman pada jadual. Templat e-mel global tidak dikaitkan dengan jadual tertentu, tetapi ia mungkin telah menerbitkan kebergantungan pada atribut jadual 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)
Jadual, dahulunya dikenali sebagai entiti, ialah struktur utama yang digunakan untuk memodelkan dan mengurus data dalam Dataverse. Carta, borang, perhubungan jadual, pandangan dan atribut yang berkaitan dengan jadual dipadamkan secara automatik apabila jadual dipadamkan kerana kebergantungan dalaman antara mereka. Jadual kerap mempunyai kebergantungan yang diterbitkan dengan proses, papan pemuka dan templat e-mel.
Profil keselamatan lajur (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 kebergantungan yang diterbitkan pada jadual yang dikaitkan dengannya.
Set pilihan (OptionSet)
Lajur pilihan, dahulunya dikenali sebagai set pilihan, mentakrifkan set pilihan. Atribut senarai pilihan menggunakan pilihan untuk mentakrifkan pilihan yang disediakan. Beberapa atribut senarai pilihan mungkin menggunakan pilihan global supaya pilihan yang mereka sediakan sentiasa sama dan boleh dikekalkan di satu tempat. Pergantungan yang diterbitkan berlaku apabila atribut senarai pilihan merujuk pilihan global. Anda tidak boleh memadamkan pilihan global yang sedang digunakan oleh atribut senarai pilihan.
Himpunan pasang masuk (PluginAssembly)
Himpunan yang mengandungi satu atau lebih jenis pasang masuk. Pemalam didaftarkan kepada acara yang biasanya dikaitkan dengan jadual. 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 jadual yang dikaitkan dengannya.
Laporan (Report)
Ringkasan data dalam tataletak mudah dibaca. Laporan telah menerbitkan kebergantungan pada mana-mana jadual atau data atribut yang disertakan dalam laporan. Setiap laporan hendaklah juga berkaitan dengan kategori Laporan yang mewujudkan pergantungan dalaman terhadap komponen penyelesaian yang dipanggil Kategori Berkaitan Laporan (ReportCategory). Laporan boleh dikonfigurasikan untuk menjadi sublaporan yang mencipta kebergantungan 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 diberikan peranan keselamatan yang membenarkan akses mereka kepada Dataverse sistem. Borang jadual boleh dikaitkan dengan peranan keselamatan tertentu untuk mengawal siapa yang boleh melihat borang. Ini mencipta pergantungan yang diterbitkan antara peranan keselamatan dan borang.
Nota
Hanya peranan keselamatan daripada unit perniagaan persekitaran boleh ditambah pada 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 laman mungkin dipautkan untuk memaparkan sumber web HTML atau ikon dalam peta laman mungkin menggunakan sumber web imej. Apabila $webresource: arahan digunakan untuk mewujudkan perkaitan ini, kebergantungan yang diterbitkan dibuat. Maklumat lanjut: arahan $webresource
Sumber web (WebResource)
Data yang setara dengan fail yang digunakan untuk memanjangkan aplikasi dipacu model atau dalam pembangunan web. Sumber web memberikan komponen bahagian klien yang digunakan untuk memberikan elemen antara muka pengguna tersuai. Sumber web mungkin telah menerbitkan kebergantungan dengan borang jadual, reben dan peta tapak. Apabila $webresource: arahan digunakan untuk mewujudkan persatuan dalam reben atau peta tapak, pergantungan yang diterbitkan dicipta. Untuk maklumat lanjut, pergi ke $webresource arahan.
Nota
Sumber web mungkin bergantung pada sumber web lain berdasarkan pautan relatif. Contohnya, sumber web HTML mungkin menggunakan sumber web atau CSS skrip. Sumber web Silverlight yang dipaparkan di luar borang jadual atau carta mesti mempunyai sumber web HTML untuk mengehoskannya. Kebergantungan ini tidak dijejak sebagai kebergantungan penyelesaian.