Bruke forvaltede egenskaper
Du kan styre hvilke av de administrerte løsningskomponentene som kan tilpasses ved å bruke forvaltede egenskaper. Som standard kan alle egendefinerte løsningskomponenter tilpasses. Hver løsningskomponent har en Kan tilpasses-egenskap (IsCustomizable
). Så lenge denne egenskapsverdien er angitt til sann, kan du angi flere egenskaper som er spesifikke for løsningskomponenttypen. Hvis du angir IsCustomizable.Value
-egenskapen til usann, kan du ikke tilpasse løsningskomponenten etter at løsningen er installert som en administrert løsning.
Forvaltede egenskaper sikrer at bare en løsning fra samme utgiver kan endre komponenten. Forvaltede egenskaper påvirker bare forvaltede komponenter og fremtvinger ikke dette i utviklingsmiljøer der komponenten fremdeles er uforvaltet. Bruken av den forvaltede IsCustomized
-egenskapen er ment å sikre at ingen andre løsningslag fra andre utgivere og ingen aktive tilpassinger kan utføres på komponenten når den er installert som en forvaltet løsning.
Følgende tabell viser noen av de forvaltede egenskapene for et undersett av tilgjengelige løsningskomponenter.
Komponent | Visningsnavn | Egenskap |
---|---|---|
Enhet | Kan tilpasses | IsCustomizable.Value |
Enhet | Visningsnavnet kan endres | IsRenameable.Value |
Enhet | Kan være relatert enhet i en relasjon | CanBeRelatedEntityInRelationship.Value .(Skrivebeskyttet) |
Enhet | Kan være hovedenhet i en relasjon | CanBePrimaryEntityInRelationship.Value .(Skrivebeskyttet) |
Enhet | Kan være i en mange-til-mange-relasjon | CanBeInManyToMany.Value .(Skrivebeskyttet) |
Enhet | Nye skjemaer kan opprettes | CanCreateForms.Value |
Enhet | Nye diagrammer kan opprettes | CanCreateCharts.Value |
Enhet | Nye visninger kan opprettes | CanCreateViews.Value |
Enhet | Kan endre andre enhetsegenskaper som ikke representeres av en forvaltet egenskap | CanModifyAdditionalSettings.Value |
Enhet | Kan opprette attributter | CanCreateAttributes.Value |
Felt (attributt) | Kan tilpasses | IsCustomizable.Value |
Felt (attributt) | Visningsnavnet kan endres | IsRenameable.Value |
Felt (attributt) | Kan endre kravnivå | RequiredLevel.CanBeChanged Bemerkning: RequiredLevel er det eneste forvaltede området som bruker CanBeChanged området. |
Felt (attributt) | Kan endre andre attributtegenskaper som ikke representeres av en forvaltet egenskap | CanModifyAdditionalSettings.Value |
Enhetsrelasjon | Kan tilpasses | IsCustomizable.Value |
Skjema | Kan tilpasses | SystemForm.IsCustomizable.Value |
Diagram | Kan tilpasses | SavedQueryVisualization.IsCustomizable.Value |
Visning | Kan tilpasses | SavedQuery.IsCustomizable.Value |
Alternativsett | Kan tilpasses | IsCustomizable.Value |
Nettressurs | Kan tilpasses | WebResource.IsCustomizable.Value |
Workflow | Kan tilpasses | Workflow.IsCustomizable.Value |
Workflow | Er trinnet for egendefinert behandling tillatt for andre utgivere | Workflow.IsCustomProcessingStepAllowedForOtherPublishers.Value |
Samling | Kan tilpasses | SdkMessageProcessingStep.IsCustomizable.Value |
Samlingsregistrering | Kan tilpasses | ServiceEndpoint.IsCustomizable.Value |
E-postmal | Kan tilpasses | Template.IsCustomizable.Value |
KB-artikkelmal | Kan tilpasses | KbArticleTemplate.IsCustomizable.Value |
Kontraktmal | Kan tilpasses | ContractTemplate.IsCustomizable.Value |
Mal for utskriftsfletting | Kan tilpasses | MailMergeTemplate.IsCustomizable.Value |
instrumentbord | Kan tilpasses | SystemForm.IsCustomizable.Value |
Sikkerhetsroller | Kan tilpasses | Role.IsCustomizable.Value |
Systemskjema | Kan slettes | CanBeDeleted.Value |
Systemspørring | Kan slettes | CanBeDeleted.Value |
Arbeidsflyt er trinnet for egendefinert behandling som er tillatt for andre utgivere
Denne forvaltede egenskapen styrer om plugin-modultrinn registrert av tredjeparter for meldinger som opprettes av egendefinerte prosesshandlinger, skal kjøres. Standardverdien er false
, som betyr at plugin-modultrinn som ikke bruker samme løsningsutgiver, ikke kjører. Når dette er true
, tillater utgiveren av den egendefinerte prosesshandlingen at registrerte trinn for registrering av plugin-moduler kan kjøre.
Oppdatere forvaltede egenskaper
Når du har frigitt den administrerte løsningen, vil du kanskje endre de forvaltede egenskapene. Du kan bare endre forvaltede egenskaper for å gjøre dem mindre restriktive. Etter den første versjonen kan du for eksempel bestemme deg for å tillate tilpassing av en enhet.
Du kan oppdatere forvaltede egenskaper for løsningen ved å frigi en oppdatering til løsningen med de endrede forvaltede egenskapene. Den administrerte løsningen kan bare oppdateres av en annen administrert løsning som er knyttet til samme utgiveroppføring som den opprinnelige administrerte løsningen. Hvis oppdateringen omfatter en endring i forvaltede egenskaper for å gjøre dem mer restriktive, ignoreres de administrerte egenskapsendringene, men andre endringer i oppdateringen blir utført.
Ettersom den opprinnelige utgiveren er et krav for å oppdatere forvaltede egenskaper for et administrert løsning, kan ikke alle uadministrerte løsninger tilknyttes en utgiver som er brukt til å installere en administrert løsning.
Merk
Dette betyr at du ikke vil kunne utvikle en oppdatering for løsningen ved hjelp av en organisasjon der den administrerte løsningen er installert.
Kontrollere forvaltede egenskaper
Bruk IsComponentCustomizableRequest til å kontrollere om en løsningskomponent kan tilpasses. Du kan også kontrollere egenskapene for løsningskomponenten, men du må ta hensyn til at den endelige fastsettelsen av betydningen avhenger av verdiene av flere egenskaper. Hver løsningskomponent har en IsCustomizable
-egenskap. Når en løsningskomponent installeres som en del av en administrert løsning, blir IsManaged
-egenskapen sann. Forvaltede egenskaper håndheves bare for administrerte løsninger. Når du kontrollerer forvaltede egenskaper for å finne ut om en enkelt løsningskomponent kan tilpasses, må du kontrollere både IsCustomizable
- og IsManaged
-egenskaper. En løsningskomponent der IsCustomizable
er usann og IsManaged
er usann, kan tilpasses.
Enhet og attributt har flere forvaltede egenskaper i tillegg til IsCustomizable
. Disse forvaltede egenskapene oppdateres ikke hvis IsCustomizable
er satt til usann. Det betyr at i tillegg til å kontrollere den individuelle forvaltede egenskapen, må du også kontrollere IsCustomizable
-egenskapen for å se om den forvaltede egenskapen trer i kraft.