Partajați prin


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ă:

RequiredLeveleste 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 IsCustomizableeste fals și IsManagedeste 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ă.

Consultați și

Proprietăți gestionate