Partajați prin


Înțelegeți cum sunt îmbinate soluțiile gestionate

Când vă pregătiți soluția gestionată pentru instalare, amintiți-vă că un mediu poate avea deja mai multe soluții instalate sau că alte soluții ar putea fi instalate în viitor. Construiți o soluție care urmează cele mai bune practici, astfel încât soluția dvs. să nu interfereze cu alte soluții.

Procesele utilizate de Microsoft 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.

Îmbinarea particularizărilor unui formular

Singurele personalizări ale formularelor care trebuie îmbinate sunt cele care sunt efectuate pe orice formulare de tabel care sunt deja în mediu. În mod obișnuit, aceasta înseamnă că personalizările formularelor trebuie să fie îmbinate numai atunci când soluția dvs. personalizează formularele care au fost incluse pentru tabelele create când a fost instalat Dataverse . O modalitate de a evita îmbinarea formularelor este de a oferi formulare noi pentru orice Dataverse tabel. Formularele pentru tabele personalizate nu vor necesita îmbinare decât dacă creați o soluție care actualizează sau modifică o soluție gestionată existentă care a creat tabelele personalizate și formularele acestora.

Când o soluție este ambalată ca soluție gestionată, definițiile formularelor stocate în FormXML sunt comparate cu versiunea originală FormXML și numai diferențele sunt incluse în soluția gestionată. Când soluția gestionată este instalată într-un mediu nou, diferențele de personalizare a formularelor sunt apoi îmbinate cu FormXML pentru formularul existent pentru a crea o nouă definiție de formular. Această nouă definiție a formularului este ceea ce vede utilizatorul și ce poate modifica persoana care particularizează sistemul. Când soluția gestionată este dezinstalată, se elimină doar acele elemente formular găsite în soluția gestionată.

Îmbinarea formularului are loc secțiune cu secțiune. Când adăugați elemente noi într-o filă sau secțiune existentă, modificările dvs. pot afecta sau ascunde elementele din straturile gestionate, inclusiv atunci când elementul gestionat este actualizat. Acest comportament apare deoarece straturile gestionate se află sub stratul negestionat pe care îl introduceți cu personalizarea dvs. Dacă nu doriți să afectați sau să ascundeți elementele gestionate din formular, vă recomandăm să includeți noile dvs. elemente în elementele container noi, cum ar fi o secțiune sau o filă. Acest lucru izolează elementele dvs. și reduce posibilitatea de a afecta sau ascunde elementele de straturile gestionate. Mai multe informații: Straturi soluție

Soluțiile gestionate care conțin formulare care utilizează noi roluri de securitate depind de acele roluri. Ar trebui să includeți acele roluri de securitate cu soluția gestionată.

Când importați o soluție care include formulare de tabel, opțiunea Suprascriere personalizări , chiar dacă este selectată, nu se aplică. Formularul importat se îmbină cu straturile de soluție existente pentru formular.

Notă

Când un tabel de soluții gestionate conține mai multe formulare, iar formularul tabelului de mediu conține, de asemenea, mai multe formulare, noile formulare nu sunt atașate în partea de jos a listei de formulare disponibile - sunt intercalate cu formularele originale ale tabelului.

Identificarea și rezolvarea conflictelor de îmbinare formular

După ce importați o soluție care include un formular, este posibil să observați că formularul importat afișează o filă numită Fila Conflicte. Aceasta este o filă generată automat, care este creată atunci când anumite componente ale formularului nu se pot îmbina. Pentru a evita orice pierdere de date, componentele formularului care nu se pot îmbina sunt plasate în fila Conflicte . Conflictele de îmbinare apar de obicei atunci când personalizările sursă și țintă nu sunt sincronizate, ceea ce duce la personalizări conflictuale ale formularelor.

Fila Conflicte din formularul importat.

Evitați aceste situații care pot provoca conflicte de îmbinare a formularelor:

  • Importați două soluții diferite care adaugă o componentă, cum ar fi o filă formular, care utilizează aceeași valoare ordinală.
  • Personalizați o componentă a formularului, cum ar fi o secțiune, în mediul sursă, dar faceți, de asemenea, o personalizare identică sau similară pentru componentă din mediul țintă. Apoi, exportați personalizarea din mediul sursă și o importați în mediul țintă.

Când pe un formular importat apare fila Conflicte , puteți muta componenta afișată undeva în formular. După ce toate componentele sunt mutate din fila Conflicte , puteți șterge sau ascunde fila Conflicte .

Îmbinați particularizările navigării (SiteMap)

Când o soluție este împachetată ca fiind gestionată, XML SiteMap este comparat cu XML SiteMap original și cu orice alte personalizări făcute pe harta site-ului. Numai diferențele sunt incluse în soluția gestionată. Aceste diferențe includ elemente care sunt modificate, mutate, adăugate sau eliminate. Când soluția gestionată este instalată într-un mediu nou, modificările hărții site-ului sunt îmbinate cu SiteMap XML găsit pentru mediul în care este instalată soluția gestionată. O nouă definiție a hărții site-ului este ceea ce observă oamenii.

În acest moment, un personalizator poate exporta harta site-ului într-o soluție neadministrată și acea definiție a hărții site-ului include toate elementele hărții site-ului activ. Un personalizat poate apoi modifica harta site-ului și o poate reimporta ca personalizare negestionată. Mai târziu, dacă soluția gestionată este dezinstalată, SiteMap XML care a fost importată cu soluția gestionată va fi analizată pentru a elimina modificările introduse cu acea soluție gestionată. Apoi se calculează o nouă hartă activă a site-ului.

Ori de câte ori un nou element vizibil este adăugat pe harta site-ului, acesta apare în partea de jos a containerului căruia îi aparține. De exemplu, o zonă nouă apare în partea de jos a zonei de navigare. Pentru a poziționa elementele care au fost adăugate, trebuie să exportați harta site-ului, să o editați pentru a seta poziția precisă a elementelor și apoi să o importați din nou ca soluție negestionată.

Notă

Numai o singură personalizare a hărții site-ului poate fi aplicată între publicare. Orice personalizări nepublicate ale hărții site-ului se pierd atunci când este importată o nouă definiție a hărții site-ului.

Îmbina opțiunile coloanelor de alegere

Fiecare opțiune nouă de coloană de alegere este inițializată cu o valoare întreagă atribuită care include un prefix pentru valoarea opțiunii. Prefixul valorii opțiunii este un set de cinci cifre prestabilite la valoarea opțiunii. Un prefix valoare de opțiune este generat pe baza prefixului de particularizare al editorului de soluții, dar poate fi setat la orice valoare. Prefixul valorii de opțiune ajută la diferențierea noilor opțiuni set de opțiuni create în contextul unui editor de soluții specific și reduce oportunitatea pentru coliziuni a valorilor opțiunii. Utilizarea prefixului valorii opțiunii este recomandată, dar nu este necesară.

O soluție gestionată actualizează sau adaugă, de obicei, opțiuni pentru coloanele de alegere care sunt deja în mediu, de exemplu, coloanele de alegere Categorie sau Industrie pentru un cont. Când o soluție gestionată modifică opțiunile disponibile într-o coloană de alegere, toate opțiunile definite în soluția gestionată sunt disponibile în mediu. Când soluția gestionată este dezinstalată, opțiunile din coloana de alegere revin la starea inițială.

Îmbinați privilegiile rolului de securitate

Când un rol de securitate este importat dintr-o soluție gestionată într-un mediu, toate privilegiile adăugate manual ale rolului de securitate respectiv sunt eliminate. Cu toate acestea, privilegiile modificate ale rolului de securitate în care nivelul de privilegii a fost schimbat, de exemplu, de la domeniul de bază la cel global sau invers, rămân.

Sfat

Utilizați aceeași soluție personalizată pentru a gestiona actualizarea rolurilor de securitate. Dacă utilizați o nouă soluție personalizată pentru a actualiza un rol de securitate care a fost actualizat anterior într-o altă soluție, unele dintre actualizările de privilegii nu vor fi aplicate.

Nu utilizați o soluție personalizată pentru a modifica rolurile de securitate predefinite. Aceste actualizări sunt eliminate atunci când rolurile predefinite sunt actualizate de către sistem. Creați o copie a rolului predefinit și gestionați rolul copiat în soluția dvs. personalizată.

Consultați și

Utilizați o soluție pentru a personaliza