Del via


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:

RequiredLeveler det eneste forvaltede området som bruker CanBeChangedområ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.

Se også

Forvaltede områder