Uporaba upravljanih lastnosti
Nadzorujete lahko, katere komponente upravljanih rešitev je mogoče prilagoditi z uporabo upravljanih lastnosti. Privzeto je mogoče prilagoditi vse komponente rešitve po meri. Vsaka komponenta rešitve ima lastnost Omogoča prilagajanje (IsCustomizable
). Dokler je ta lastnost nastavljena na vrednost »true«, je mogoče določiti več lastnosti, značilnih za vrsto komponente rešitve. Če nastavite lastnost IsCustomizable.Value
na »false« po tem, ko je rešitev nameščena kot upravljana rešitev, komponente rešitve ne bo mogoče prilagoditi.
Upravljane lastnosti zagotavljajo, da bo komponento lahko spremenila samo rešitev istega izdajatelja. Upravljane lastnosti bodo vplivale le na upravljane komponente in tega ne bodo vsiljevale v okoljih za razvoj, kjer je komponenta še vedno neupravljana. Uporaba upravljane lastnosti IsCustomized
je namenjena zagotavljanju tega, da na komponenti, ko je nameščena kot upravljana rešitev, ni mogoče narediti nobene druge plasti rešitve katerega koli drugega izdajatelja in nobenih aktivnih prilagoditev.
V spodnji tabeli so navedene nekatere upravljane lastnosti za podmnožico razpoložljivih komponent rešitev.
Komponenta | Prikazano ime | Lastnost |
---|---|---|
Entity | Omogoča prilagajanje | IsCustomizable.Value |
Entity | Prikazano ime je mogoče spremeniti. | IsRenameable.Value |
Entity | Je lahko sorodna entiteta v odnosu | CanBeRelatedEntityInRelationship.Value (samo za branje) |
Entity | Je lahko primarna entiteta v odnosu | CanBePrimaryEntityInRelationship.Value (samo za branje) |
Entity | Je lahko v odnosu »mnogo proti mnogo« | CanBeInManyToMany.Value (samo za branje) |
Entity | Nove obrazce je mogoče ustvariti | CanCreateForms.Value |
Entity | Nove grafikone je mogoče ustvariti | CanCreateCharts.Value |
Entity | Nove poglede je mogoče ustvariti | CanCreateViews.Value |
Entity | Lahko spremeni druge lastnosti entitete, ki jih ne predstavlja upravljana lastnost | CanModifyAdditionalSettings.Value |
Entity | Lahko ustvari atribute | CanCreateAttributes.Value |
Polje (atribut) | Omogoča prilagajanje | IsCustomizable.Value |
Polje (atribut) | Prikazano ime je mogoče spremeniti. | IsRenameable.Value |
Polje (atribut) | Lahko spremeni raven zahteve. | RequiredLevel.CanBeChanged Opomba: RequiredLevel je edina upravljana lastnost, ki uporablja lastnost CanBeChanged . |
Polje (atribut) | Lahko spremeni druge lastnosti atributa, ki jih ne predstavlja upravljana lastnost | CanModifyAdditionalSettings.Value |
Odnos entitete | Omogoča prilagajanje | IsCustomizable.Value |
Obrazec | Omogoča prilagajanje | SystemForm.IsCustomizable.Value |
Grafikon | Omogoča prilagajanje | SavedQueryVisualization.IsCustomizable.Value |
Pogled | Omogoča prilagajanje | SavedQuery.IsCustomizable.Value |
Nabor možnosti | Omogoča prilagajanje | IsCustomizable.Value |
Spletni vir | Omogoča prilagajanje | WebResource.IsCustomizable.Value |
Workflow | Omogoča prilagajanje | Workflow.IsCustomizable.Value |
Workflow | Je korak postopka obdelave po meri, dovoljen za druge izdajatelje | Workflow.IsCustomProcessingStepAllowedForOtherPublishers.Value |
Zbir | Omogoča prilagajanje | SdkMessageProcessingStep.IsCustomizable.Value |
Registracija zbira | Omogoča prilagajanje | ServiceEndpoint.IsCustomizable.Value |
Predloga e-poštnega sporočila | Omogoča prilagajanje | Template.IsCustomizable.Value |
Predloga članka zbirke znanja | Omogoča prilagajanje | KbArticleTemplate.IsCustomizable.Value |
Predloga pogodbe | Omogoča prilagajanje | ContractTemplate.IsCustomizable.Value |
Predloga spajanja dokumentov | Omogoča prilagajanje | MailMergeTemplate.IsCustomizable.Value |
Nadzorna plošča | Omogoča prilagajanje | SystemForm.IsCustomizable.Value |
Varnostne vloge | Omogoča prilagajanje | Role.IsCustomizable.Value |
Sistemski obrazec | Je mogoče izbrisati | CanBeDeleted.Value |
Sistem za poizvedovanje | Je mogoče izbrisati | CanBeDeleted.Value |
Potek dela je korak postopka obdelave po meri, dovoljen za druge izdajatelje
Ta upravljana lastnost nadzoruje, ali se bodo izvajali koraki vtičnika, ki so jih registrirali drugi ponudniki, za sporočila, ustvarjena z dejanji postopka po meri. Privzeta vrednost je false
, kar pomeni, da se registrirani koraki vtičnika, ki ne uporabljajo istega izdajatelja rešitve, ne bodo izvajali. Ko je vrednost nastavljena na true
, izdajatelj dejanja postopka po meri omogoča izvajanje registriranih korakov za registracijo vtičnikov.
Posodobitev upravljanih lastnosti
Ko izdate svojo upravljano rešitev, se lahko odločite, da želite spremeniti upravljane lastnosti. Upravljane lastnosti lahko spremenite le tako, da postanejo manj omejujoče. Po začetni izdaji se na primer lahko odločite, da boste dovolili prilagajanje entitete.
Upravljane lastnosti za svojo rešitev posodobite tako, da izdate posodobitev za svojo rešitev s spremenjenimi upravljanimi lastnostmi. Vašo upravljano rešitev lahko posodobi samo druga upravljana rešitev, ki je povezana z istim zapisom izdajatelja kot izvirna upravljana rešitev. Če vaša posodobitev vključuje spremembo v upravljanih lastnosti, zaradi katere so bolj omejujoče, bodo te spremembe upravljane lastnosti prezrte, druge spremembe v posodobitvi pa bodo uporabljene.
Ker je izvirni izdajatelj zahteva za posodobitev upravljanih lastnosti za upravljano rešitev, neupravljanih rešitev ni mogoče povezati z izdajateljem, ki je bil uporabljen za namestitev upravljane rešitve.
opomba,
To pomeni, da za razvoj posodobitve za svojo rešitev ne morete uporabiti organizacije, v kateri je nameščena vaša upravljana rešitev.
Preverjanje upravljanih lastnosti
Uporabite IsComponentCustomizableRequest, da preverite, ali je komponento rešitve mogoče prilagoditi. Preverite lahko tudi lastnosti komponente rešitve, vendar morate upoštevati, da je končna določitev pomena odvisna od vrednosti več lastnosti. Vsaka komponenta rešitve ima lastnost IsCustomizable
. Ko je komponenta rešitve nameščena kot del upravljane rešitve, ima lastnost IsManaged
vrednost »true«. Upravljane lastnosti se uveljavijo samo za upravljane rešitve. Ko preverjate upravljane lastnosti, da ugotovite, ali je posamezno komponento rešitve mogoče prilagoditi, morate preveriti lastnosti IsCustomizable
in IsManaged
. Komponento rešitve, pri kateri imata lastnosti IsCustomizable
in IsManaged
vrednost »false«, je mogoče prilagoditi.
Entiteta in atribut imata poleg lastnosti IsCustomizable
še več upravljanih lastnosti. Te upravljane lastnosti se ne posodobijo, če ima lastnost IsCustomizable
vrednost »false«. To pomeni, da morate poleg preverjanja posamezne upravljane lastnosti preveriti tudi lastnost IsCustomizable
, da vidite, ali je upravljana lastnost uveljavljena.