Коришћење управљаних својстава
Можете контролисати које компоненте комплетног решења су прилагодљиве помоћу управљаних својстава. Подразумевано су све компоненте прилагођеног решења прилагодљиве. Свака компонента решења има својство Може да се прилагоди (IsCustomizable
). Све док је вердност овог својства true, може се навести више својстава која се односе на тип компоненте решења. Ако поставите својство IsCustomizable.Value
на нетачано, након што је решење инсталирано као комплетно решење, компонента решења неће бити прилагодљива.
Управљана својства обезбеђују да само решење истог издавача може да промени компоненту. Надгледана својства ће утицати само на надгледане компоненте и неће то форсирати у развојним окружењима у којима компонента још увек није надгледана. Коришћење надгледаног својства IsCustomized
намењено је обезбеђивању да ниједан други слој решења од било ког другог издавача и ниједно активно прилагођавање не могу да се обаве над компонентом када се она инсталира као комплетно решење.
Следећа табела наводи нека надгледана својства за подскуп доступних компоненти решења.
Компонента | Име за приказ | Својство |
---|---|---|
Entity | Може да се прилагоди | IsCustomizable.Value |
Entity | Име за приказ се може мењати | IsRenameable.Value |
Entity | Може да буде повезани ентитет у односу | CanBeRelatedEntityInRelationship.Value (Само за читање) |
Entity | Може да буде примарни ентитет у односу | CanBePrimaryEntityInRelationship.Value (Само за читање) |
Entity | Може да буде у односу „више према више“ | CanBeInManyToMany.Value (Само за читање) |
Entity | Нови обрасци се могу креирати | CanCreateForms.Value |
Entity | Нови графикони се могу креирати | CanCreateCharts.Value |
Entity | Нови прикази се могу креирати | CanCreateViews.Value |
Entity | Може променити било која друга својства ентитета која нису представљена управљаним својством | CanModifyAdditionalSettings.Value |
Entity | Може да креира атрибуте | CanCreateAttributes.Value |
Поље (атрибут) | Може да се прилагоди | IsCustomizable.Value |
Поље (атрибут) | Име за приказ се може мењати | IsRenameable.Value |
Поље (атрибут) | Може да мења захтевани ниво | RequiredLevel.CanBeChanged Напомена: RequiredLevel је једина управљана имовина која користи имовину CanBeChanged . |
Поље (атрибут) | Може променити било која друга својства атрибута која нису представљена управљаним својством | CanModifyAdditionalSettings.Value |
Однос између ентитета | Може да се прилагоди | IsCustomizable.Value |
Образац | Може да се прилагоди | SystemForm.IsCustomizable.Value |
Графикон | Може да се прилагоди | SavedQueryVisualization.IsCustomizable.Value |
Приказ | Може да се прилагоди | SavedQuery.IsCustomizable.Value |
Скуп опција | Може да се прилагоди | IsCustomizable.Value |
Веб-ресурс | Може да се прилагоди | WebResource.IsCustomizable.Value |
Workflow | Може да се прилагоди | Workflow.IsCustomizable.Value |
Workflow | Да ли је прилагођени корак обраде дозвољен за друге издаваче | Workflow.IsCustomProcessingStepAllowedForOtherPublishers.Value |
Склоп | Може да се прилагоди | SdkMessageProcessingStep.IsCustomizable.Value |
Регистрација склопа | Може да се прилагоди | ServiceEndpoint.IsCustomizable.Value |
Предложак е-поште | Може да се прилагоди | Template.IsCustomizable.Value |
Предложак чланка из базе знања | Може да се прилагоди | KbArticleTemplate.IsCustomizable.Value |
Предложак уговора | Може да се прилагоди | ContractTemplate.IsCustomizable.Value |
Предложак за обједињавање поште | Може да се прилагоди | MailMergeTemplate.IsCustomizable.Value |
Контролна табла | Може да се прилагоди | SystemForm.IsCustomizable.Value |
Безбедносне улоге | Може да се прилагоди | Role.IsCustomizable.Value |
Системски образац | Може да се избрише | ЦанБеДелетед.Value |
Системски упит | Може да се избрише | ЦанБеДелетед.Value |
Ток посла је прилагођени корак обраде дозвољен за друге издаваче
Ово управљано својство контролише да ли ће се покретати кораци додатне компоненте које су регистровала трећа лица за поруке креиране прилагођеним радњама процеса. Подразумевана вредност је false
, што значи да се регистровани кораци додатне компоненте који не користе истог издавача решења неће изводити. Кад је ово true
, издавач радње прилагођеног процеса омогућава покретање регистрованих корака регистрације додатне компоненте.
Ажурирање управљаних својстава
Након што објавите своје комплетно решење, можете одлучити да желите да промените управљана својства. Можете само да промените управљана својства тако да их учините мање рестриктивним. На пример, након иницијалног објављивања можете одлучити да допустите прилагођавање ентитета.
Ажурирате комплетна својства за решење објављивањем исправке за решење са измењеним управљаним својствима. Ваше комплетно решење може да ажурира само друго комплетно решење повезано са истим записом издавача као и оригиналним комплетним решењем. Ако ваша исправка укључује промену управљаних својстава како би их учинила рестриктивнијим, те промене управљаних својстава ће се игнорисати, али ће се применити друге промене у ажурирању.
Будући да је првобитни издавач захтев за ажурирање управљаних својстава за комплетно решење, било које некомплетно решење се не може повезати са издавачем који је коришћен за инсталирање комплетног решења.
Белешка
То значи да нећете моћи да развијете ажурирање за решење користећи организацију у којој је инсталирано комплетно решење.
Провера управљаних својстава
Користите IsComponentCustomizableRequest да проверите да ли је компонента решења прилагодљива. Алтернативно, можете проверити својства компоненте решења, али морате узети у обзир да крајње одређивање значења зависи од вредности неколико својстава. Свака компонента решења има својство IsCustomizable
. Када је компонента решења инсталирана као део комплетног решења, својство IsManaged
ће бити тачно. Управљана својства се примењују само за комплетна решења. Приликом провере управљаних својстава како бисте утврдили да ли је појединачна компонента решења прилагодљива, морате проверити својства IsCustomizable
и IsManaged
. Компонента решења за коју IsCustomizable
и IsManaged
имају вредност нетачно је прилагодљива.
Ентитет и атрибут имају више управљаних својстава поред IsCustomizable
. Ове управљана својства се не ажурирају ако је IsCustomizable
постављен на нетачно. То значи да поред провере појединачног управљаног својства, морате проверити и својство IsCustomizable
да видите да ли се управљано својство намеће.