Menggunakan properti terkelola
Anda dapat mengontrol komponen solusi terkelola anda yang dapat disesuaikan dengan menggunakan properti terkelola. Secara default, Semua komponen solusi kustom dapat disesuaikan. Setiap komponen solusi memiliki properti dapat disesuaikan (IsCustomizable
). Selama nilai properti ini diatur ke benar, properti lainnya yang spesifik ke jenis komponen solusi tersebut dapat ditetapkan. Jika anda menetapkan properti IsCustomizable.Value
ke false, setelah solusi diinstal sebagai solusi terkelola komponen solusi tidak akan dapat disesuaikan.
Properti terkelola memastikan hanya solusi dari penerbit yang sama yang bisa mengubah komponen. Properti terkelola hanya akan memengaruhi komponen terkelola dan tidak diberlakukan di lingkungan pengembangan yang di dalamnya komponen masih belum terkelola. Penggunaan IsCustomized
properti terkelola dimaksudkan untuk memastikan bahwa tidak ada lapisan solusi dari penerbit lain, dan kustomisasi aktif tidak akan dapat dilakukan pada komponen begitu properti ini dipasang sebagai solusi terkelola.
Tabel berikut mencantumkan beberapa properti terkelola untuk subrangkaian komponen solusi yang tersedia.
Komponen | Nama Tampilan | Properti |
---|---|---|
Entitas | Dapat disesuaikan | IsCustomizable.Value |
Entity | Nama tampilan dapat dimodifikasi | IsRenameable.Value |
Entity | Dapat menjadi entitas terkait dalam relasi | CanBeRelatedEntityInRelationship.Value (Hanya Baca) |
Entity | Dapat menjadi entitas utama dalam relasi | CanBePrimaryEntityInRelationship.Value (Hanya Baca) |
Entity | Dapat berada dalam relasi banyak ke banyak | CanBeInManyToMany.Value (Hanya Baca) |
Entity | Formulir baru dapat dibuat | CanCreateForms.Value |
Entity | Diagram baru dapat dibuat | CanCreateCharts.Value |
Entity | Tampilan baru dapat dibuat | CanCreateViews.Value |
Entity | Dapat mengubah properti entitas lain yang tidak diwakili oleh properti terkelola | CanModifyAdditionalSettings.Value |
Entitas | Dapat membuat atribut | CanCreateAttributes.Value |
Bidang (atribut) | Dapat disesuaikan | IsCustomizable.Value |
Bidang (atribut) | Nama tampilan dapat dimodifikasi | IsRenameable.Value |
Bidang (atribut) | Dapat mengubah tingkat persyaratan | RequiredLevel.CanBeChanged Catatan: RequiredLevel adalah satu-satunya properti yang dikelola untuk menggunakan CanBeChanged properti. |
Bidang (atribut) | Dapat mengubah properti atribut lain yang tidak diwakili oleh properti terkelola | CanModifyAdditionalSettings.Value |
Relasi Entitas | Dapat disesuaikan | IsCustomizable.Value |
Formulir | Dapat disesuaikan | SystemForm.IsCustomizable.Value |
Diagram | Dapat disesuaikan | SavedQueryVisualization.IsCustomizable.Value |
Tampilan | Dapat disesuaikan | SavedQuery.IsCustomizable.Value |
Rangkaian Pilihan | Dapat disesuaikan | IsCustomizable.Value |
Sumber Daya Web | Dapat disesuaikan | WebResource.IsCustomizable.Value |
Alur kerja | Dapat disesuaikan | Workflow.IsCustomizable.Value |
Alur kerja | Adalah Langkah Pemrosesan Kustom yang Diizinkan Untuk Penerbit Lain | Workflow.IsCustomProcessingStepAllowedForOtherPublishers.Value |
Asembli | Dapat disesuaikan | SdkMessageProcessingStep.IsCustomizable.Value |
Pendaftaran assembly | Dapat disesuaikan | ServiceEndpoint.IsCustomizable.Value |
Template Email | Dapat disesuaikan | Template.IsCustomizable.Value |
Template Artikel Basis Pengetahuan | Dapat disesuaikan | KbArticleTemplate.IsCustomizable.Value |
Template Kontrak | Dapat disesuaikan | ContractTemplate.IsCustomizable.Value |
Template Gabungan Surat | Dapat disesuaikan | MailMergeTemplate.IsCustomizable.Value |
Dasbor | Dapat disesuaikan | SystemForm.IsCustomizable.Value |
Peran Keamanan | Dapat disesuaikan | Role.IsCustomizable.Value |
Formulir Sistem | Dapat dihapus | CanBeDeleted.Value |
Kueri Sistem | Dapat dihapus | CanBeDeleted.Value |
Properti terkelola ini mengontrol apakah langkah plug-in yang terdaftar oleh pihak ke-3 untuk pesan yang dibuat oleh tindakan proses kustom akan berjalan. Nilai default adalah false
, artinya langkah plug-in terdaftar yang tidak menggunakan penerbit solusi yang sama tidak akan berjalan. Bila ini true
, penerbit tindakan proses kustom memungkinkan langkah pendaftaran plug-in terdaftar untuk dijalankan.
Setelah anda merilis solusi terkelola, anda mungkin memutuskan bahwa anda ingin mengubah properti terkelola. Anda hanya dapat mengubah properti terkelola agar kurang ketat. Contohnya, setelah rilis awal, Anda dapat memutuskan untuk mengizinkan penyesuaian suatu entitas.
Anda memperbarui properti terkelola untuk solusi dengan merilis pembaruan untuk solusi Anda dengan properti terkelola yang telah diubah. Solusi terkelola anda hanya dapat diperbarui oleh solusi terkelola lain yang terkait dengan rekaman penerbit yang sama dengan solusi terkelola asli. Jika pembaruan Anda mencakup perubahan dalam properti terkelola agar lebih ketat, perubahan properti Terkelola akan diabaikan Namun perubahan lain dalam pembaruan akan diterapkan.
Karena penerbit asli adalah persyaratan untuk memperbarui properti terkelola untuk solusi terkelola, solusi tidak terkelola tidak dapat dikaitkan dengan penerbit yang telah digunakan untuk menginstal solusi terkelola.
Catatan
Ini berarti bahwa anda tidak akan dapat mengembangkan pembaruan untuk solusi dengan menggunakan organisasi tempat solusi terkelola diinstal.
Gunakan IsComponentCustomizableRequest untuk memeriksa apakah komponen solusi dapat disesuaikan. Atau, Anda dapat memeriksa properti komponen solusi, namun Anda harus mempertimbangkan bahwa penentuan akhir arti tergantung pada nilai beberapa properti. Setiap komponen solusi memiliki properti IsCustomizable
. Bila komponen solusi diinstal sebagai bagian dari solusi terkelola, properti IsManaged
akan benar. Properti terkelola hanya diterapkan untuk solusi terkelola. Saat memeriksa properti terkelola untuk menentukan apakah komponen solusi individual dapat disesuaikan, Anda harus memeriksa properti IsCustomizable
dan IsManaged
. Komponen solusi di mana IsCustomizable
adalah false dan IsManaged
adalah false, dapat disesuaikan.
Entitas dan atribut memiliki properti yang dikelola selain IsCustomizable
. Properti terkelola tidak diperbarui jika IsCustomizable
diatur ke false. Ini berarti bahwa selain memeriksa properti terkelola individual, Anda juga harus memeriksa properti IsCustomizable
untuk mengetahui apakah properti terkelola sedang diberlakukan.