Prezentare generală a lucrului cu soluții

Acest subiect se aplică la Dynamics 365 Customer Engagement (on-premises). Pentru versiunea Power Apps a acestui subiect, consultați: Prezentare generală a soluțiilor

În Dynamics 365 Customer Engagement (on-premises), soluțiile se utilizează pentru transportul aplicațiilor și componentelor de la o organizație la alta sau pentru a aplica un set de particularizări la aplicații existente. O soluție poate conține una sau mai multe aplicații, precum și alte componente, cum ar fi hărți site, entități, procese, resurse web, seturi de opțiuni și multe altele. Puteți obține soluții de la sau de la un furnizor independent de AppSource software (ISV). O soluție este un fișier pe care aveți posibilitatea să îl importați într-un mediu ca aplicație sau puteți aplica un set de particularizări pentru o aplicație existentă.

Informații suplimentare:Carte albă: Modele și principii pentru constructorii de soluții

Dacă sunteți un ISV care creează o aplicație pe care o veți distribui, trebuie să utilizați soluții. Pentru mai multe informații despre utilizarea soluțiilor, consultați Împachetarea și distribuirea extensiilor utilizând soluții.

Componente soluție

O componentă de soluție reprezintă ceva ce puteți teoretic personaliza. Tot ce poate fi inclus într-o soluție este o componentă de soluție. Pentru a vizualiza componentele incluse într-o soluție, în exploratorul de soluții, accesați Setări>soluții , apoi deschideți soluția dorită. Componentele sunt enumerate în lista Componente.

Cele mai multe componente de soluție sunt imbricate în alte componente de soluție. De exemplu, o entitate conține formulare, vizualizări, diagrame, câmpuri, relații de entități, mesaje și reguli de business. Fiecare dintre aceste componente de soluție necesită o entitate pentru a exista. Un câmp nu poate exista în afara unei entități. Spunem că acel câmp este dependent de entitate. Există de fapt de două ori mai multe tipuri de componente de soluție decât cele din lista de mai sus, dar cele mai multe dintre ele nu sunt vizibile în aplicație.

Scopul pentru care avem componente de soluție este să putem urmări orice limitări asupra a ce poate fi personalizat folosind Proprietățile gestionate și toate dependențele de soluții, astfel încât să poată fi exportate, importate și (în soluțiile gestionate) șterse fără a lăsa nimic în urmă.

Soluții gestionate și negestionate

O soluție gestionată poate fi dezinstalată după ce este importată. Toate componentele soluției respective sunt șterse prin dezinstalarea soluției.

Când importați o soluție negestionată , adăugați toate componentele acelei soluții în soluția implicită. Nu se pot șterge componentele prin dezinstalarea soluției.

Atunci când importați o soluție negestionată care conține componente de soluție pe care le-ați particularizat deja, particularizările vor fi suprascrise de particularizările din soluția negestionată . Acest lucru nu se poate anula.

Important

Instalați o soluție negestionată numai dacă doriți să adăugați toate componentele la soluția dumneavoastră implicită și să suprascrieți toate particularizările existente.

Chiar dacă nu aveți în plan distribuirea soluției dumneavoastră, ați putea dori să creați și să folosiți o soluție negestionată pentru a avea o vizualizare separată, care include doar acele părți ale aplicației pe care le-ați personalizat. Ori de câte ori personalizați ceva, doar adăugați-l la soluția negestionată pe care ați creat-o.

Pentru a crea o soluție gestionată , alegeți opțiunea soluție gestionată atunci când exportați soluția. Dacă creați o soluție gestionată, nu o puteți importa înapoi în aceeași organizație pe care ați utilizat-o pentru a o crea. O puteți importa numai într-o organizație diferită.

Cum se aplică soluțiile

Toate soluțiile sunt evaluate în straturi pentru a determina ce va face de fapt aplicația. Următoarea diagramă arată cum soluțiile gestionate și negestionate sunt evaluate și cum modificările în ele vor apărea în organizația dumneavoastră.

Stratificarea soluției.

Pornind de jos și continuând până sus:

Soluție de sistem
Soluția de sistem este ca o soluție gestionată pe care o are fiecare organizație. Soluția de sistem este definiția tuturor componentelor incluse inițial în sistem.

Soluții gestionate
Soluțiile gestionate pot modifica componentele de soluție de sistem și adaugă noi componente. Dacă sunt instalate mai multe soluții gestionate, prima instalată este sub soluția gestionată instalată mai târziu. Acest lucru înseamnă că a doua soluție instalată o poate personaliza pe cea instalată înainte. Când două soluții gestionate au definiții contradictorii, regula generală este "Ultima câștigă". Dacă dezinstalați un soluție gestionată, soluție gestionată de mai jos intră în vigoare. Dacă dezinstalați toate soluțiile gestionate, comportamentul implicit definit în soluția de sistem este aplicat.

Particularizări negestionate
Particularizările negestionate sunt orice modificări aduse organizației printr-o soluție negestionată. Soluția de sistem definește ce puteți particulariza sau nu utilizând Proprietățile gestionate. Editorii de soluții gestionate au aceeași capacitate de a limita capacitatea dumneavoastră de a personaliza componentele de soluție pe care le-au adăugat aceștia la soluția lor. Puteți personaliza oricare dintre componentele de soluție care nu au proprietăți gestionate care vă împiedică să le personalizați.

Comportamentul aplicației
Aceasta este ceea ce vedeți de fapt în cadrul organizației. Soluția de sistem implicită, plus orice soluții gestionate, plus toate particularizările negestionate pe care le-ați aplicat.

Proprietăți gestionate

Unele componente nu se pot particulariza Aceste componente din soluția de sistem au metadate care vă împiedică să le personalizați. Acestea se numesc proprietăți gestionate. Editorul unei soluții gestionată, poate, de asemenea, să seteze proprietățile gestionate pentru a vă împiedica să le personalizați soluția în moduri pe care nu le doresc.

Dependențele soluțiilor

Din cauza modului în care soluțiile gestionate sunt stratificate, unele soluții gestionate pot fi dependente de componente de soluție aflate în alte soluții gestionate. Unii editori de soluții vor profita de acest lucru pentru a construi soluții care sunt modulare. Trebuie să instalați o soluție gestionată „bază” mai întâi, apoi puteți instala o a doua soluție gestionată care va personaliza în continuare componentele din soluția de bază gestionată. A doua soluție gestionată depinde de componentele de soluție care fac parte din prima soluție.

Sistemul urmărește aceste dependențe între soluții. Dacă încercați să instalați o soluție care necesită o soluție de bază, care nu este instalată, nu veți putea instala soluția. Veți primi un mesaj care spune că soluția necesită ca o altă soluție să fie instalată întâi. În mod similar, datorită dependențelor, nu se poate dezinstala soluția de bază în timp ce o soluție care depinde de acesta este instalată încă. Trebuie să dezinstalați soluția dependentă înainte de a putea să dezinstalați soluția de bază.

Consultați și

Începeți cu personalizarea
Privilegiile de care aveți nevoie pentru particularizare