Valdomųjų ypatybių naudojimas
Galite kontroliuoti, kurie jūsų valdomojo sprendimo komponentai yra tinkinami naudojant valdomąsias ypatybes. Pagal numatytuosius nustatymus galima tinkinti visus pasirinktinius sprendimo komponentus. Kiekvienas sprendimo komponentas turi Gali būti tinkinamas (IsCustomizable
) ypatybę. Kol šios ypatybės reikšmė yra nustatyta kaip teisinga, galima nurodyti daugiau ypatybių, būdingų sprendimo komponento tipui. Jei IsCustomizable.Value
ypatybę nustatysite kaip klaidingą, įdiegus sprendimą kaip valdomąjį, sprendimo komponentas nebus tinkinamas.
Valdomos ypatybės užtikrina, kad komponentą galės keisti tik to paties leidėjo sprendimas. Valdomos ypatybės turės įtakos tik valdomiesiems komponentams ir neturės įtakos programavimo aplinkose, kur komponentas vis dar yra nevaldomasis. Valdomų ypatybių IsCustomized
naudojimo tikslas – užtikrinti, kad joks kitas kito leidėjo sprendimų sluoksnis ir joks aktyvusis tinkinimas nebūtų atliktas įdiegus komponentą kaip valdomąjį sprendimą.
Šioje lentelėje išvardytos kai kurios kiekvieno galimo sprendimo komponento poaibio valdomosios ypatybės.
Komponentas | Rodomas vardas | Ypatybė |
---|---|---|
Entity | Gali būti tinkinama | IsCustomizable.Value |
Objektas | Rodomas pavadinimas gali būti modifikuojamas | IsRenameable.Value |
Objektas | Gali būti susijęs ryšio objektas | CanBeRelatedEntityInRelationship. .Value (Tik skaityti) |
Objektas | Gali būti pagrindinis ryšio objektas | CanBePrimaryEntityInRelationship. .Value (Tik skaityti) |
Objektas | Gali palaikyti ryšį „daugelis su daugeliu“ | CanBeInManyToMany. .Value (Tik skaityti) |
Objektas | Naujos formos gali būti sukurtos | CanCreateForms.Value |
Objektas | Gali būti sukurtos naujos diagramos | CanCreateCharts.Value |
Objektas | Nauji rodiniai gali būti sukurti | CanCreateViews.Value |
Objektas | Gali pakeisti bet kokias kitas objekto ypatybes, neatstovaujamas valdomosios ypatybės | CanModifyAdditionalSettings.Value |
Entity | Gali sukurti atributus | CanCreateAttributes.Value |
Laukas (Atributo) | Gali būti tinkinama | IsCustomizable.Value |
Laukas (Atributo) | Rodomas pavadinimas gali būti modifikuojamas | IsRenameable.Value |
Laukas (Atributo) | Galima keisti reikalavimo lygį | RequiredLevel.CanBeChanged Pastaba: RequiredLevel yra vienintelis valdomas turtas, CanBeChanged kuriuo galima naudotis nuosavybe. |
Laukas (Atributo) | Gali pakeisti bet kokias kitas atributo ypatybes, neatstovaujamas valdomosios ypatybės | CanModifyAdditionalSettings.Value |
Objekto ryšys | Gali būti tinkinama | IsCustomizable.Value |
Forma | Gali būti tinkinama | SystemForm.IsCustomizable.Value |
Diagrama | Gali būti tinkinama | SavedQueryVisualization.IsCustomizable.Value |
Rodyti | Gali būti tinkinama | SavedQuery.IsCustomizable.Value |
Parinkčių rinkinys | Gali būti tinkinama | IsCustomizable.Value |
Žiniatinklio išteklius | Gali būti tinkinama | WebResource.IsCustomizable.Value |
Workflow | Gali būti tinkinama | Workflow.IsCustomizable.Value |
Workflow | Ar kitiems leidėjams leidžiamas pasirinktinio apdorojimo veiksmas | Workflow.IsCustomProcessingStepAllowedForOtherPublishers.Value |
Rinkinys | Gali būti tinkinama | SdkMessageProcessingStep.IsCustomizable.Value |
Rinkinio registravimas | Gali būti tinkinama | ServiceEndpoint.IsCustomizable.Value |
El. pašto šablonas | Gali būti tinkinama | Template.IsCustomizable.Value |
Žinių bazės straipsnio šablonas | Gali būti tinkinama | KbArticleTemplate.IsCustomizable.Value |
Sutarties šablonas | Gali būti tinkinama | ContractTemplate.IsCustomizable.Value |
Laiškų suliejimo šablonas | Gali būti tinkinama | MailMergeTemplate.IsCustomizable.Value |
Ataskaitų sritis | Gali būti tinkinama | SystemForm.IsCustomizable.Value |
Saugos vaidmenys | Gali būti tinkinama | Role.IsCustomizable.Value |
Sistemos forma | Galima panaikinti | CanBeDeleted.Value |
Sistemos užklausa | Galima panaikinti | CanBeDeleted.Value |
Darbo eiga leidžia kitiems leidėjams pasirinktinį apdorojimo veiksmą
Ši valdoma ypatybė kontroliuoja, ar 3-iųjų šalių registruoti priedai bus vykdomi pranešimams, sukurtiems pasirinktinio proceso veiksmais. Numatytoji reikšmė yra false
, o tai reiškia, kad užregistruoti priedo veiksmai, kuriems naudojamas ne tas pats sprendimų leidėjas, nebus vykdomi. Kai reikšmė yra true
, pasirinktinio proceso veiksmo leidėjas leidžia vykdyti užregistruotus priedų registravimo veiksmus.
Valdomųjų ypatybių naujinimas
Išleidus savo valdomąjį sprendimą, galite nuspręsti, ar norite keisti valdomąsias ypatybes. Galite keisti valdomąsias ypatybes tik į mažiau ribojančias. Pavyzdžiui, po pradinio leidimo galite nuspręsti leisti objekto tinkinimą.
Jūsų sprendimo valdomąsias ypatybes atnaujinsite išleisdami sprendimo naujinimą su pakeistomis valdomosiomis ypatybėmis. Jūsų valdomasis sprendimas gali būti atnaujintas tik kitu valdomuoju sprendimu, susietu su tuo pačiu leidėjo įrašu, kaip ir pradinio valdomojo sprendimo. Jei Jūsų naujinime yra valdomųjų ypatybių pakeitimas į labiau ribojančias, šių valdomųjų ypatybių pakeitimai bus ignoruojami, tačiau bus taikomi kiti naujinimo pakeitimai.
Kadangi pradinis leidėjas reikalauja atnaujinti valdomojo sprendimo valdomąsias savybes, bet kuris nevaldomasis sprendimas negali būti susietas su leidėju, kuris buvo naudojamas valdomajam sprendimui įdiegti.
Pastaba.
Tai reiškia, kad negalėsite sukurti sprendimo naujinimo naudodami organizaciją, kurioje įdiegtas Jūsų valdomasis sprendimas.
Valdomųjų ypatybių tikrinimas
Naudokite IsComponentCustomizableRequest sprendimo komponento tinkinimo patikrai. Arba galite patikrinti sprendimo komponento ypatybes, tačiau turite įvertinti, kad galutinis reikšmės nustatymas priklauso nuo kelių ypatybių reikšmių. Kiekvienas sprendimo komponentas turi IsCustomizable
ypatybę. Kai sprendimo komponentas įdiegiamas kaip valdomojo sprendimo dalis, IsManaged
ypatybė bus teisinga. Valdomosios ypatybės yra vykdomos tik valdomiesiems sprendimams. Tikrindami valdomąsias ypatybes, atskiro sprendimo komponento tinkinimo nustatymui turite patikrinti abi IsCustomizable
ir IsManaged
ypatybes. Sprendimo komponentas, kuriame IsCustomizable
ir IsManaged
yra klaidingi, yra tinkinamas.
Be to, objektas ir atributas turi daugiau valdomųjų ypatybių be IsCustomizable
. Šios valdomosios ypatybės neatnaujinamos, jei IsCustomizable
nustatyta kaip klaidinga. Tai reiškia, kad be atskiros valdomosios ypatybės patikros, taip pat turite patikrinti IsCustomizable
ypatybę valdomosios ypatybės vykdymo peržiūrėjimui.