Brug administrerede egenskaber
Du kan styre, hvilke af dine komponenter i den administrerede løsning der kan tilpasses vha. administrerede egenskaber. Som standard kan alle brugerdefinerede løsningskomponenter tilpasses. Hver løsningskomponent har egenskaben Kan tilpasses (IsCustomizable
). Så længe denne egenskabsværdi er sand, kan du angive flere egenskaber, der er specifikke for løsningskomponenttypen. Hvis du angiver egenskaben IsCustomizable.Value
til falsk, når løsningen er installeret som en administreret løsning, kan løsningskomponenten ikke tilpasses.
Administrerede egenskaber sikrer, at det kun er en løsning fra samme udgiver, der kan ændre komponenten. Administrerede egenskaber påvirker kun administrerede komponenter og gennemtvinger ikke dette i de udviklingsmiljøer, hvor komponenten stadig ikke er administreret. Brugen af den IsCustomized
-administrerede egenskab er beregnet til at sikre, at der ikke kan foretages andre løsningslaget fra en anden udgiver, og at der ikke kan foretages aktive tilpasninger på komponenten, når den er installeret som en administreret løsning.
I følgende tabel vises nogle administrerede egenskaber for et undersæt af tilgængelige løsningskomponenter.
Komponent | Vis navn | Egenskab |
---|---|---|
Enhed | Kan tilpasses | IsCustomizable.Value |
Enhed | Vist navn kan ændres | IsRenameable.Value |
Enhed | Kan være relateret objekt i forhold | CanBeRelatedEntityInRelationship.Value (Skrivebeskyttet) |
Enhed | Kan være primært objekt i forhold | CanBePrimaryEntityInRelationship.Value (Skrivebeskyttet) |
Enhed | Kan være i mange-til-mange-forhold | CanBeInManyToMany.Value (Skrivebeskyttet) |
Enhed | Nye formularer kan oprettes | CanCreateForms.Value |
Enhed | Nye diagrammer kan oprettes | CanCreateCharts.Value |
Enhed | Nye visninger kan oprettes | CanCreateViews.Value |
Enhed | Kan ændre eventuelle andre objektegenskaber, der ikke er repræsenteret af en administreret egenskab | CanModifyAdditionalSettings.Value |
Enhed | Kan oprette attributter | CanCreateAttributes.Value |
Felt (Attribut) | Kan tilpasses | IsCustomizable.Value |
Felt (Attribut) | Vist navn kan ændres | IsRenameable.Value |
Felt (Attribut) | Kan ændre kravsniveauet | RequiredLevel.CanBeChanged Bemærk: RequiredLevel er den eneste administrerede egenskab man kan bruge til egenskaben CanBeChanged . |
Felt (Attribut) | Kan ændre eventuelle andre attributegenskaber, der ikke er repræsenteret af en administreret egenskab | CanModifyAdditionalSettings.Value |
Objektrelation | Kan tilpasses | IsCustomizable.Value |
Formular | Kan tilpasses | SystemForm.IsCustomizable.Value |
Diagram | Kan tilpasses | SavedQueryVisualization.IsCustomizable.Value |
Visning | Kan tilpasses | SavedQuery.IsCustomizable.Value |
Grupperet indstilling | Kan tilpasses | IsCustomizable.Value |
Webressource | Kan tilpasses | WebResource.IsCustomizable.Value |
Workflow | Kan tilpasses | Workflow.IsCustomizable.Value |
Workflow | Er brugerdefineret behandlingstrin tilladt for andre udgivere | Workflow.IsCustomProcessingStepAllowedForOtherPublishers.Value |
Assembly | Kan tilpasses | SdkMessageProcessingStep.IsCustomizable.Value |
Assembly-registrering | Kan tilpasses | ServiceEndpoint.IsCustomizable.Value |
E-mail-skabelon | Kan tilpasses | Template.IsCustomizable.Value |
Skabelon til KnowledgeBase-artikel | Kan tilpasses | KbArticleTemplate.IsCustomizable.Value |
Kontraktskabelon | Kan tilpasses | ContractTemplate.IsCustomizable.Value |
Skabelon til brevfletning | Kan tilpasses | MailMergeTemplate.IsCustomizable.Value |
Dashboard | Kan tilpasses | SystemForm.IsCustomizable.Value |
Sikkerhedsroller | Kan tilpasses | Role.IsCustomizable.Value |
Systemformular | Kan slettes | CanBeDeleted.Value |
Systemforespørgsel | Kan slettes | CanBeDeleted.Value |
Arbejdsproces er et brugerdefineret behandlingstrin, der er tilladt for andre udgivere
Denne administrerede egenskab styrer, om plug-in-trin, der er registreret af tredjeparter for meddelelser oprettet ved hjælp af brugerdefinerede proceshandlinger, køres. Standardværdien er false
, hvilket betyder, at registrerede plug-in-trin, som ikke bruger den samme løsningsudgiver, ikke vil køre. Når dette er true
, kan udgiveren af den brugerdefinerede proceshandling køre registrerede trin til registrering af plug-ins.
Opdater administrerede egenskaber
Når du frigiver den administrerede løsning, kan du beslutte, at du vil ændre de administrerede egenskaber. Du kan kun ændre administrerede egenskaber ved at gøre dem mindre restriktive. Efter din første udgivelse kan du f.eks. vælge at tillade tilpasning af et objekt.
Du kan opdatere administrerede egenskaber for din løsning ved at frigive en opdatering til din løsning med de ændrede administrerede egenskaber. Din administrerede løsning kan kun opdateres ved en anden administreret løsning, der er knyttet til den samme udgiverpost som den oprindelige administrerede løsning. Hvis opdateringen indeholder en ændring i de administrerede egenskaber for at gøre dem mere restriktive, ignoreres disse ændringerne af den administrerede egenskab, men andre ændringer i opdateringen anvendes.
Da den oprindelige udgiver er et krav for at opdatere administrerede egenskaber til en administreret løsning, kan en ikke-administreret løsning ikke knyttes til en udgiver, der er brugt til at installere en administreret løsning.
Bemærk
Det betyder, at du ikke vil kunne udvikle en opdatering til din løsning vha. en organisation, hvor den administrerede løsning er installeret.
Tjek administrerede egenskaber
Brug IsComponentCustomizableRequest til at tjekke, om en løsningskomponent kan tilpasses. Alternativt kan du kontrollere løsningskomponentens egenskaber, men du skal overveje, at endelige bestemmelse af betydningen afhænger af værdierne for flere egenskaber. Hver løsningskomponent har en IsCustomizable
-egenskab. Når en løsningskomponent er installeret som en del af en administreret løsning, er egenskaben IsManaged
sand. Administrerede egenskaber gennemtvinges kun for administrerede løsninger. Når du kontrollerer administrerede egenskaber for at finde ud af, om en enkelt løsningskomponent kan tilpasses, skal du kontrollere egenskaberne IsCustomizable
og IsManaged
. En løsningskomponent, hvor IsCustomizable
er falsk, og IsManaged
er falsk, kan tilpasses.
Objekter og attributter har flere administrerede egenskaber ud over IsCustomizable
. Disse administrerede egenskaber opdateres ikke, hvis IsCustomizable
er indstillet til falsk. Det betyder, at ud over at kontrollere den enkelte administreret egenskab, skal du også kontrollere egenskaben IsCustomizable
for at se, om den administrerede egenskab er trådt i kraft.