Gestionarea ciclului de viață al bibliotecii de componente ale aplicației (ALM)

O bibliotecă de componente este un tip special de aplicație creată pe planșă, care poate conține una sau mai multe componente de tip planșă de lucru. Aceste componente din bibliotecă pot fi apoi utilizate de toate celelalte aplicații create pe planșă din acel mediu. Această capacitate vă permite să creați componente partajate reutilizabile în toate aplicațiile dintr-un mediu, spre deosebire de componentele la nivel de aplicație, care sunt limitate la o singură aplicație.

Pentru a utiliza o componentă dintr-o bibliotecă de componente, trebuie mai întâi să importați componenta în aplicația creată pe planșă. Odată importată, puteți adăuga apoi componenta la orice ecran din aplicație. Orice actualizări ale definiției componentei din biblioteca de componente vă vor solicita să revizuiți și să încorporați modificarea la cerere sau când aplicația este deschisă pentru editare. Bibliotecile de componente și aplicațiile dependente pot fi, de asemenea, mutate în alt mediu folosind soluții Microsoft Dataverse standard.

Notă

În acest articol, termenul „import” se referă la importarea într-o aplicație a unei componente dintr-o bibliotecă de componente și nu trebuie confundat cu importarea unei soluții în Dataverse.

Când o componentă dintr-o bibliotecă de componente este importată într-o aplicație creată pe planșă, definiția acelei componente este copiată în definiția aplicației create pe planșă. Odată ce o definiție de componentă a fost importată, aplicația este „autonomă” în ceea ce privește definiția acelei componente. Producătorul aplicației poate alege să editeze componenta și să creeze instanțe locale ale acesteia în cadrul aplicației. În acest moment, nu există nicio legătură directă către biblioteca de componente de unde provine componenta. Această caracteristică de autonomie se aplică și dacă aplicația creată pe planșă este apoi migrată într-un alt mediu, în care biblioteca de componente nu este prezentă. Puteți continua să creați instanțe ale definiției componentei importate în cadrul aplicațiilor din mediul țintă, iar aplicațiile pot fi în continuare publicate și redate. În acest caz, nu vor fi solicitate sau primite actualizări noi în aplicația consumatoare.

Pentru a păstra relația dintre aplicație și biblioteca de componente, asigurați-vă că utilizați biblioteca de componente când efectuați modificări asupra componentei, în loc să editați componenta în aplicația consumatoare.

Suport pentru soluții cu aplicații create pe planșă și cu biblioteci de componente

În concordanță cu celelalte dependențe ale obiectelor din soluții, dacă o aplicație creată pe planșă importă o componentă de planșă dintr-o bibliotecă de componente, acea aplicație va avea o dependență față de acea bibliotecă de componente. Pentru a muta o aplicație în noul mediu, va trebui fie să împachetați biblioteca de componente în aceeași soluție, fie să o instalați drept cerință prealabilă. Dependența dintre aplicație și biblioteca de componente este păstrată în mediul țintă. Ulterior, când în mediul țintă este importată (folosindu-se o soluție) o bibliotecă de componente ce conține componenta actualizată, aplicațiile existente vor obține noile definiții ale componentei din fluxul standard de actualizare a componentelor.

Crearea și exportarea bibliotecii de componente dintr-o soluție

Puteți fie să creați o bibliotecă de componente direct din soluție, fie să o adăugați la o soluție existentă.

Adăugați la o soluție o bibliotecă de componente existentă sau una nouă.

Când o bibliotecă de componente este salvată într-un mediu care are disponibil Dataverse, acea bibliotecă de componente este adăugată automat la soluția implicită. Este generat un nume logic unic pentru biblioteca de componente, cu prefixul Editor CDS implicit. Acest comportament asigură faptul că sistemul de soluții este la curent cu prezența bibliotecii și poate crea legături pentru dependențele aplicațiilor care folosesc numele logic al bibliotecii de componente.

Notă

Bibliotecile de componente create înainte de lansarea caracteristicii ALM a bibliotecii de componente trebuie editate, publicate, iar editorul trebuie închis în mod explicit înainte de a fi activate pentru capabilitățile ALM. Puteți verifica pregătirea ALM a bibliotecii de componente prin prezența sa în soluția implicită.

Verificați soluția implicită pentru prezența bibliotecii dvs. de componente.

Bibliotecile de componente din interiorul unei soluții acceptă și proprietăți gestionate cu Particularizări permise care guvernează comportamentul bibliotecii de componente în mediul țintă.

Proprietatea gestionată Particularizări permise, pentru biblioteca de componente.

Dacă dezactivați această setare și exportați soluția într-un mediu țintă, nu veți putea edita biblioteca de componente.

Nu puteți edita biblioteca de componente care nu permite particularizări.

Dependențele bibliotecii de componente

Aplicațiile care utilizează componente din biblioteca de componente vor fi marcate ca dependente în infrastructura soluției. Acest comportament se aplică tuturor aplicațiilor care sunt adăugate la orice soluție Dataverse într-un mediu dat. Puteți crea aplicații în afara soluțiilor, dar aceste aplicații nu vor avea nicio dependență de soluție. Puteți adăuga ulterior aceste aplicații la soluții pentru a le face parte din soluția ALM.

Animație care arată o aplicație pe planșă într-o soluție folosind componenta din biblioteca de componente în aceeași soluție și dependențele pentru ambele.

Dacă importați o soluție care are doar o aplicație care utilizează o componentă dintr-o bibliotecă de componente, dar exclude biblioteca de componente, veți vedea următorul mesaj:

„Importul nu a reușit din cauza lipsei dependențelor pentru <app name>.”

În acest caz, puteți alege să instalați mai întâi soluția din biblioteca de componente sau să combinați biblioteca de componente cu soluția care conține aplicația pe planșă. Oricare dintre pași ar asigura că aplicația va avea dependența creată în mediul țintă.

Când biblioteca este actualizată și o versiune mai nouă a componentei este importată prin soluții, aplicația va primi o notificare și va primi actualizări atunci când aplicația este deschisă pentru editare.

Notă

Dacă proprietatea gestionată Permite particularizări din biblioteca de componente este dezactivată, biblioteca de componente nu poate fi editată în mediul țintă.

Dependențele sunt calculate pe baza ultimei stări publicate a unei aplicații. Dacă restaurați o versiune mai veche a aplicației, care nu folosește o componentă de bibliotecă, dependența va fi eliminată din aplicație și din soluție. Importarea unei componente într-o aplicație dintr-o bibliotecă de componente fără a o folosi efectiv creează, de asemenea, o dependență, deoarece componenta bibliotecii neutilizată rămâne disponibilă în aplicație pentru o utilizare viitoare.

Sfat

Dacă editați o componentă dintr-o bibliotecă de componente în aplicația care consumă, se creează o copie locală. În acest moment, componenta bibliotecă este încă disponibilă pentru utilizare prin intermediul panoului Inserați. Pentru a elimina complet dependența, ștergeți componenta din Inserați > Componentele bibliotecii > ... (punctele de suspensie) > Eliminați din aplicație.

Cele mai bune practici și depanare

  • Limitați numărul de componente dintr-o bibliotecă la 20 pentru a obține performanțe optime. Planificați și creați mai multe biblioteci de componente în avans, deoarece numărul de componente din ele va crește probabil în timp. Această abordare va reduce, de asemenea, sarcina utilă a soluției pe măsură ce aplicațiile sunt mutate în mediu.

  • Există o întârziere de la publicarea bibliotecii de componente până la momentul în care aceasta este disponibilă pentru aplicație și poate dura până la 5 minute.

  • Dacă aplicația nu poate primi actualizarea de la componenta bibliotecă în mediul țintă în care este instalată soluția, verificați folosind acțiunile de mai jos:

    • Modificările aduse unei biblioteci de componente într-un mediu țintă se află în stratul superior al unei componente. Ulterior, aceste particularizări definesc comportamentul de rulare al componentei. Pentru a elimina aceste particularizări negestionate, consultați Eliminați un strat negestionat.
    • Determinați numele logic al bibliotecii de componente din vizualizarea soluției. Utilizați soluția implicită dacă biblioteca nu este adăugată în mod explicit la soluție.
    • Descărcați aplicația folosind componenta bibliotecă pe computerul local folosind Fișier > Salvați ca > Acest calculator. Redenumiți fișierul descărcat astfel încât să aibă o extensie .zip și dezarhivați pachetul. Deschideți fișierul Properties.json, apoi căutați cuvântul cheie „LibraryDependencies”. Ar trebui să vedeți un nume logic de bibliotecă care se potrivește.
    • Dacă utilizați soluția, verificați dacă aplicația pe planșă a identificat corect bibliotecile de componente ca dependente de soluție. Dacă soluția nu identifică în mod corespunzător bibliotecile componente ca dependențe de soluție, înseamnă că dependența aplicației față de linkul bibliotecii componente nu a fost creată corect. În acest caz, consultați furnizorul de soluții pentru a rezolva problema.
    • Dacă sunteți editorul soluției, verificați dacă bibliotecile de componente sunt salvate cu numele logic al bibliotecii în soluție și că este același cu cel la care se face referire în pachetul .msapp al bibliotecii de componente.
  • Exportul soluției exportă întotdeauna cea mai recentă versiune a bibliotecii de componente. Prin urmare, actualizați întotdeauna aplicațiile cu cea mai recentă versiune de componente înainte de a le exporta prin soluții. Această acțiune asigură că aplicațiile au aceeași versiune de componente ca cea disponibilă în cea mai recentă versiune a bibliotecii de componente. Aplicațiile și biblioteca sunt considerate a fi sincronizate între ele atunci când sunt mutate într-un mediu țintă pentru prima dată; și, prin urmare, nu vi se solicită nicio actualizare disponibilă atunci când editați aplicația.

Consultați și

Notă

Ne puteți spune care preferințele dvs. lingvistice pentru documentație? Răspundeți la un chestionar scurt. (rețineți că acest chestionar este în limba engleză)

Chestionarul va dura aproximativ șapte minute. Nu sunt colectate date personale (angajament de respectare a confidențialității).