Utilizarea proprietăților gestionate
Puteți controla care dintre componentele soluției gestionate sunt particularizabile folosind proprietăți gestionate. În mod implicit, toate componentele de soluție particularizate sunt particularizabile. Fiecare componentă de soluție are o proprietate Poate fi particularizat (IsCustomizable
). Atâta timp cât această valoare de proprietate este setată ca adevărată, pot fi specificate mai multe proprietăți specifice tipului de componentă de soluție. Dacă setați proprietatea IsCustomizable.Value
la fals, după ce soluția este instalată ca soluție gestionată, componenta soluție nu va fi particularizabilă.
Proprietățile gestionate asigură că numai o soluție de la același editor va putea schimba componenta. Proprietățile gestionate vor afecta doar componentele gestionate și nu forțează acest lucru în mediile de dezvoltare în care componenta este încă negestionată. Utilizarea proprietății gestionate IsCustomized
are scopul de a asigura că niciun alt strat de soluție de la niciun alt editor și nicio personalizare activă nu pot fi efectuate pe componentă odată ce aceasta este instalată ca soluție gestionată.
Următorul tabel listează anumite proprietăți gestionate pentru un subset de componente de soluție disponibile.
Componentă | Nume afișat | Proprietate |
---|---|---|
Entity | Se poate particulariza | IsCustomizable.Value |
Entitate | Numele afișat se poate modifica | IsRenameable.Value |
Entitate | Poate fi entitate corelată în relație | CanBeRelatedEntityInRelationship.Value (Numai citire) |
Entitate | Poate fi entitate principală într-o relație | CanBePrimaryEntityInRelationship.Value (Numai citire) |
Entitate | Poate exista în relații multe-către-multe | CanBeInManyToMany.Value (Numai citire) |
Entitate | Se pot crea formulare noi | CanCreateForms.Value |
Entitate | Se pot crea diagrame noi | CanCreateCharts.Value |
Entitate | Se pot crea vizualizări noi | CanCreateViews.Value |
Entitate | Poate schimba orice alte proprietăți de entitate care nu sunt reprezentate de o proprietate gestionată | CanModifyAdditionalSettings.Value |
Entitate | Poate crea atribute | CanCreateAttributes.Value |
Câmp (atribut) | Se poate particulariza | IsCustomizable.Value |
Câmp (atribut) | Numele afișat se poate modifica | IsRenameable.Value |
Câmp (atribut) | Poate modifica nivelul de cerințe | RequiredLevel.CanBeChanged Notă: RequiredLevel este singura proprietate gestionată care utilizează proprietatea CanBeChanged . |
Câmp (atribut) | Poate schimba orice alte proprietăți de atribut care nu sunt reprezentate de o proprietate gestionată | CanModifyAdditionalSettings.Value |
Relații între entități | Se poate particulariza | IsCustomizable.Value |
Formular | Se poate particulariza | SystemForm.IsCustomizable.Value |
Diagramă | Se poate particulariza | SavedQueryVisualization.IsCustomizable.Value |
Vizualizare | Se poate particulariza | SavedQuery.IsCustomizable.Value |
Set de opțiuni | Se poate particulariza | IsCustomizable.Value |
Resursă Web | Se poate particulariza | WebResource.IsCustomizable.Value |
Flux de lucru | Se poate particulariza | Workflow.IsCustomizable.Value |
Flux de lucru | Este permisă etapa de procesare particularizată pentru alți editori | Workflow.IsCustomProcessingStepAllowedForOtherPublishers.Value |
Asamblare | Se poate particulariza | SdkMessageProcessingStep.IsCustomizable.Value |
Înregistrarea asamblării | Se poate particulariza | ServiceEndpoint.IsCustomizable.Value |
Şablon e-mail | Se poate particulariza | Template.IsCustomizable.Value |
Șablon articol KB | Se poate particulariza | KbArticleTemplate.IsCustomizable.Value |
Șablon contract | Se poate particulariza | ContractTemplate.IsCustomizable.Value |
Șablon îmbinare corespondență | Se poate particulariza | MailMergeTemplate.IsCustomizable.Value |
Tablou de bord | Se poate particulariza | SystemForm.IsCustomizable.Value |
Roluri de securitate | Se poate particulariza | Role.IsCustomizable.Value |
Formular sistem | Se poate șterge | Poate fi șters.Value |
Interogare de sistem | Se poate șterge | CanBeDeleted.Value |
Fluxul de lucru este etapa de procesare particularizată permisă pentru alți editori
Această proprietate gestionată controlează dacă vor fi executați pașii de înregistrare a inserturilor de către terți pentru mesajele create prin acțiuni de proces particularizate. Valoarea implicită este false
, ceea ce înseamnă că nu vor rula pașii de înregistrare a inserturilor care nu utilizează același editor de soluții. Când aceasta este true
, editorul acțiunii de proces particularizat permite executarea pașilor de înregistrare a inserturilor.
Actualizare proprietăți gestionate
După ce eliberați soluție gestionată, puteți decide că doriți să modificați proprietățile gestionate. Puteți modifica proprietățile gestionate pentru a le face mai puțin restrictive. De exemplu, după lansarea inițială, puteți decide să permiteți particularizarea unei entități.
Actualizați proprietățile gestionate pentru soluția dvs., eliberând o actualizare la soluția dvs. cu proprietățile gestionate modificate. Soluția dvs. gestionată poate fi actualizată doar de către o altă soluție gestionată asociată cu aceeași înregistrare de editor ca și soluția gestionată inițială. Dacă actualizarea dvs. include o modificare a proprietăților gestionate pentru a le face mai restrictive, acele modificări ale proprietății gestionate vor fi ignorate, dar se vor aplica alte modificări ale actualizării.
Deoarece editorul original este o cerință de a actualiza proprietățile gestionate pentru o soluție gestionată, nicio soluție negestionată nu poate fi asociată cu un editor care a fost folosit pentru instalarea unui soluție gestionată.
Notă
Acest lucru înseamnă că nu veți putea dezvolta o actualizare pentru soluția dvs. utilizând o organizație în care este instalată soluția gestionată.
Verificați proprietățile gestionate
Utilizați IsComponentCustomizableRequest pentru a verifica dacă o componentă de soluție este particularizabilă. În mod alternativ, puteți verifica proprietățile componentei soluției, dar trebuie să luați în considerare că determinarea finală a sensului depinde de valorile mai multor proprietăți. Fiecare componentă de soluție are o proprietate IsCustomizable
. Când o componentă de soluție este instalată ca parte a unei soluție gestionate, proprietatea IsManaged
va fi adevărată. Proprietățile gestionate sunt aplicate numai pentru soluțiile gestionate. Când verificați proprietățile gestionate pentru a determina dacă o componentă individuală de soluție este particularizabilă, trebuie să verificați ambele proprietăți IsCustomizable
și IsManaged
. O componentă de soluție unde IsCustomizable
este fals și IsManaged
este fals, este particularizabilă.
Entitatea și atributul au mai multe proprietăți gestionate în plus față de IsCustomizable
. Aceste proprietăți gestionate nu sunt actualizate dacă IsCustomizable
este setat la fals. Aceasta înseamnă că, pe lângă verificarea proprietății individuale gestionate, trebuie să verificați și proprietatea IsCustomizable
pentru a vedea dacă proprietatea gestionată este aplicată.