Niveluri de soluție
Stratificarea soluțiilor este implementată la un nivel de componentă. Soluțiile gestionate și negestionate există la diferite niveluri în cadrul unui Microsoft Dataverse mediu. În Dataverse, există două niveluri distincte:
- Strat negestionat Toate soluțiile negestionate importate și personalizările ad-hoc există la acest nivel. Toate soluțiile negestionate partajează un singur strat negestionat.
- Straturi gestionate Toate soluțiile gestionate importate și soluția de sistem există la acest nivel. Când sunt instalate mai multe soluții gestionate, ultima instalată este deasupra soluției gestionate instalate anterior. Acest lucru înseamnă că a doua soluție instalată o poate particulariza pe cea instalată înainte. Când două soluții gestionate au definiții contradictorii, comportamentul de execuție este „Ultima câștigă” sau este implementată o logică de îmbinare. Dacă dezinstalați o soluție gestionată, soluția gestionată de sub aceasta intră în vigoare. Dacă dezinstalați toate soluțiile gestionate, comportamentul implicit definit în soluția de sistem este aplicat. La baza nivelului strat gestionat se află stratul de sistem. Stratul de sistem conține tabelele și componentele necesare funcționării platformei.
Stratificarea în cadrul unui soluții gestionate
Pentru fiecare componentă gestionată, există straturi în cadrul unei soluții care - în funcție de importul uneia sau mai multor corecții sau al unui upgrade la soluție - poate include următoarele straturi:
Baza Situat în partea de jos a „stivei” stratului de soluție este stratul de bază. Acest strat include editorul de soluții, care identifică proprietarul componentei și proprietățile gestionate asociate acestuia.
Top Stratul superior este considerat stratul curent și definește comportamentul de rulare al componentei. Stratul superior poate fi un upgrade sau o corecție, sau dacă nu s-au aplicat corecții sau upgrade-uri la soluție, soluția de bază determină comportamentul de rulare al componentei.
Straturi adăugate din update-uri:
- Patch-uri Dacă componenta are unul sau mai multe patch-uri de soluție importate, acestea sunt stivuite deasupra stratului de bază, cel mai recent patch-ul se află deasupra patch-ului precedent.
- Upgrade în așteptare Dacă este importată o actualizare în etape (numită _Upgrade), aceasta se află deasupra straturilor de bază și de corecție (dacă există).
Important
Folosirea corecțiilor nu este recomandată. Mai multe informații: Creați corecții soluție
Următoarea imagine prezintă un exemplu de straturi de soluție pentru o coloană particularizată care afișează soluția de bază, o corecție și o actualizare în așteptare.
Pentru informații despre cum să vizualizați straturi pentru o componentă dintr-o soluție, accesați Straturi de soluție.
Comportament îmbinare
Producătorii care lucrează cu soluții ar trebui să înțeleagă comportamentul de îmbinare atunci când o soluție este actualizată sau când sunt instalate mai multe soluții care afectează aceeași componentă. Observați că numai tipurile de componente bazate pe aplicație, formular și hartă site sunt îmbinate. Toate celelalte componente folosesc un comportament „câștiguri de nivel superior”.
Comportament „câștiguri de cel mai bun nivel”
Cu excepția componentelor aplicației bazate pe model, formularului și hărții site-ului, alte componente ale soluției folosesc un comportament de „victorie de top” în care stratul care se află în partea de sus determină modul în care funcționează componenta în timpul rulării aplicației. Un strat superior poate fi introdus printr-o actualizare etapizată (în așteptare).
Stratul superior introdus printr-o actualizare în așteptare
Iată un exemplu de comportament al componentelor de câștig de cel mai bun nivel introdus de o fază pentru actualizarea de upgrade la o soluție. Informații suplimentare: Aplicați upgrade-ul sau actualizarea în mediul țintă
Stratul curent superior (bază) are proprietatea Lungime maximă a coloanei de text Comentarii pentru tabelul contului utilizând setarea implicită 100.
Un upgrade de soluție este importat folosind opțiunea fază pentru upgrade, care creează un nou strat superior. Upgrade-ul în așteptare include coloana de text Comentarii pentru tabelul contului cu valoarea proprietății Lungimea maximă modificată la 150.
În această situație, coloana Comentarii pentru înregistrările contului permite până la 150 de caractere în timpul rulării aplicației.
Actualizarea soluției și upgrade comportament de îmbinare
Așa cum s-a descris în secțiunea anterioară, corecțiile și o actualizare etapizată sunt stivuite deasupra soluției de bază. Acestea pot fi îmbinate prin selectarea formularului Aplicați upgrade din zona Soluţii în Power Apps, care aplatizează straturile și creează o nouă soluție de bază.
Comportament de îmbinare soluții multiple
Când vă pregătiți soluția gestionată pentru distribuție, amintiți-vă că un mediu poate avea mai multe soluții instalate sau că alte soluții ar putea fi instalate în viitor. Construiți o soluție care să respecte cele mai bune practici, astfel încât soluția dvs. să nu interfereze cu alte soluții. Mai multe informații: Utilizarea de soluții segmentate
Procesele utilizate de Dataverse pentru îmbinarea particularizărilor subliniază menținerea funcționalității soluției. Deși se depun toate eforturile pentru păstrarea prezentării, unele incompatibilități între particularizări pot necesita ca rezoluția calculată să modifice unele detalii de prezentare în favoarea menținerii funcționalității de particularizare.