Share via


Administració del cicle de vida de l'aplicació (ALM) de Biblioteca de components

Una biblioteca de components és un tipus especial d'aplicació de llenç que pot contenir un o diversos components de llenç. A continuació, tots els components de la biblioteca poden utilitzar-se per la resta d'aplicacions de llenç de l'entorn. Aquesta capacitat permet crear components compartits reutilitzables a totes les aplicacions d'un entorn, a diferència dels components de nivell d'aplicació restringits a una aplicació.

Per utilitzar un component d'una biblioteca de components, primer heu d'importar el component a l'aplicació de llenç. Un cop importat, podeu afegir el component a qualsevol pantalla de l'aplicació. Qualsevol actualització de la definició del component de la biblioteca de components us demanarà que reviseu i incorporareu el canvi segons demanda o quan l'aplicació s'obri per editar-la. Les biblioteques de components i les aplicacions dependents també es poden desplaçar a un altre entorn mitjançant solucions del Microsoft Dataverse estàndard.

Nota

En aquest article, el terme "importació" fa referència a la importació d'un component d'una biblioteca de components a una aplicació i no s'ha de confondre amb la importació d'una solució al Dataverse.

Quan un component d'una biblioteca de components s'importa en una aplicació del llenç, la definició d'aquest component es copia per definició de l'aplicació de llenç. Un cop s'ha importat una definició del component, l'aplicació és"independent" relativa a la definició del component. El responsable de l'aplicació pot editar el component i crear instàncies locals del component dins de l'aplicació. En aquest moment no hi ha cap enllaç directe a la biblioteca de components des d'on s'origina el component. Aquesta característica d'autoconteniment també s'aplica si l'aplicació de llenç es migra a un entorn diferent on la biblioteca de components no està present. Podeu continuar creant instàncies de la definició del component importat dins de les aplicacions de l'entorn de destinació i les aplicacions es poden publicar i reproduir. No es mostrarà cap actualització nova ni es rebrà a l'aplicació que consumirà en aquest cas.

Per tal de mantenir la relació des de l'aplicació a la biblioteca de components, assegureu-vos que utilitzeu la biblioteca de components per fer-hi canvis, en comptes d'editar el component dins de l'aplicació que consumeix.

Compatibilitat amb la solució d'aplicacions i components de llenç

Coherent amb les altres dependències d'objectes de la solució, si una aplicació de llenç importa un component de llenç d'una biblioteca de components, tindrà una dependència en aquesta biblioteca de components. Per poder desplaçar una aplicació a un entorn nou, haureu d'empaquetar la biblioteca del component dins de la mateixa solució o instal·lar-la com a requisit previ. L'aplicació a la dependència de la biblioteca de components es manté a l'entorn de destinació. Més endavant, quan una biblioteca de components amb el component actualitzat s'importa mitjançant una solució a l'entorn de destinació, les aplicacions existents obtindran les noves definicions de components utilitzant el flux d'actualització periòdica dels components.

Crear i exportar una biblioteca de components en una solució

Podeu crear una biblioteca de components directament des de la solució o afegir-la a una solució existent.

Afegir una biblioteca de components existent a una solució, o una de nova.

Quan una biblioteca de components es desa en un entorn que té disponible Dataverse, la biblioteca de components s'afegeix automàticament a la solució per defecte. Es genera un nom lògic únic per a la biblioteca de components amb el prefix Editor de CDS per defecte. Aquest comportament es garanteix que el sistema de solucions sigui al corrent de la seva presència i pugui enllaçar les dependències des de les aplicacions que utilitzen el nom lògic de la biblioteca de components.

Nota

Les biblioteques de components creades abans que l'informe de la característica ALM de la biblioteca de components s'ha d'editar, publicar i l'editor s'ha de tancar explícitament abans que s'habilitin per a les capacitats de l'ALM. Podeu comprovar la biblioteca de components ALM llegiu-la per la presència a la solució per defecte.

Comproveu la solució per defecte per a la presència de la biblioteca de components.

Les biblioteques de components d'una solució també admeten propietats administrades de Permetre personalitzacions que regeixen el comportament de la biblioteca de components a l'entorn de destinació.

Permet la propietat administrada de les personalitzacions per a la biblioteca de components.

Si desactiveu aquesta configuració i exporteu la solució a un entorn de destinació, no podreu editar la biblioteca de components.

No podeu editar la biblioteca de components que no permet les personalitzacions.

Dependències de la biblioteca de components

Les aplicacions que utilitzin components de la biblioteca de components s'marcaran com a dependents de la infraestructura de solucions. Aquest comportament s'aplica a totes les aplicacions que s'afegeixen a qualsevol solució de Dataverse d'un entorn determinat. Les aplicacions encara es poden crear fora de les solucions, però aquestes aplicacions no tenen a cap dependència de les solucions. Més endavant podeu afegir aquestes aplicacions a les solucions per fer-les part de la solució ALM.

Animació que mostra una aplicació del llenç en una solució utilitzant el component de la biblioteca de components de la mateixa solució i les dependències per a ambdues.

Si importeu una solució que només té una aplicació que utilitza un component d'una biblioteca de components, però exclou la biblioteca de components, veureu el missatge següent:

"S'ha produït un error d'importació perquè falten dependències per a <app name>."

En aquest cas, podeu instal·lar primer la solució de biblioteques de components o agrupar la biblioteca de components amb la solució que conté l'aplicació de llenç. Un dels passos s'hauria de garantir que l'aplicació tindrà la dependència creada a l'entorn de destinació.

Quan la biblioteca s'actualitza i s'importa una versió més nova del component a través de les solucions, l'aplicació rebrà una notificació i rebrà les actualitzacions quan l'aplicació s'obri per editar-la.

Nota

Si la propietat administrada de la biblioteca del component Permet les personalitzacions està desactivada, la biblioteca de components no es pot editar a l'entorn de destinació.

Les dependències es calculen segons l'últim estat publicat d'una aplicació. Si restaurar una versió anterior de l'aplicació que no utilitza un component de la biblioteca, la dependència se suprimirà de l'aplicació i de la solució. La importació d'un component en una aplicació des d'una biblioteca de components sense utilitzar-lo també crea una dependència des que el component de la biblioteca no utilitzada es queda disponible a l'aplicació per a un ús futur.

Propina

Editar un component d'una biblioteca de components dins de l'aplicació que l'utilitza crea una còpia local. En aquest moment, el component de la biblioteca encara està disponible per utilitzar-lo a través de la subfinestra Insereix. Per poder suprimir completament la dependència, suprimiu el component Insereix > components de la biblioteca > ... (el·lipsi) > Suprimir de l'aplicació.

Recomanacions i resolució de problemes

  • Limiteu el nombre de components d'una biblioteca a 20 per obtenir un rendiment òptim. Planificar i crear diverses biblioteques de components amb antelació com el nombre de components que hi ha al llarg del temps Aquest mètode reduirà també la càrrega útil de la solució quan les aplicacions es descarreguen a tot l'entorn.

  • Hi ha un retard del moment en què la biblioteca de components es publica quan està disponible per a l'aplicació i pot trigar fins a 5 minuts.

  • Si l'aplicació no pot rebre l'actualització del component de la biblioteca de l'entorn de destinació on està instal·lada la solució, consulteu les accions següents:

    • Els canvis fets en una biblioteca de components d'un entorn de destinació resideixen a la capa superior d'un component. Posteriorment, aquestes personalitzacions defineixen el comportament del temps d'execució del component. Per suprimir aquestes personalitzacions no administrades, vegeu Suprimir una capa no administrada.
    • Determineu el nom lògic de la biblioteca de components des de la visualització de solució. Utilitzeu la solució per defecte si la biblioteca no s'afegeix explícitament a la solució.
    • Baixeu l'aplicació amb el component de la biblioteca a l'ordinador local mitjançant Fitxer > Desa com > Aquest ordinador. Canvieu el nom del fitxer baixat per tenir una extensió .zip i descomprimir el paquet. Obriu el fitxer Properties.json i, a continuació, cerqueu la paraula clau "LibraryDependencies". Hauríeu de veure un nom lògic de la biblioteca que coincideixi.
    • Si consumiu la solució, comproveu que l'aplicació del llenç hagi identificat correctament les biblioteques dels components com a dependències de la solució. Si la solució no identifica correctament les biblioteques de components com a dependències de les solucions, això vol dir que la dependència de l'aplicació a l'enllaç de la biblioteca de components no s'ha creat correctament. En aquest cas, comproveu amb el proveïdor de la solució per resoldre el problema.
    • Si sou el editor de solucions, comproveu que les biblioteques de components es desin amb el nom lògic de la biblioteca a la solució i que sigui el mateix que el que es fa referència a la biblioteca de components.
  • L'exportació de la solució sempre exporta l'última versió de la biblioteca de components. Per tant, actualitzeu sempre les aplicacions amb l'última versió del component abans d'exportar-les a través de solucions. Aquesta acció garanteix que les aplicacions tenen la mateixa versió del component que la que està disponible a l'última versió de la biblioteca de components. Les aplicacions i la biblioteca es consideren sincronitzats entre si quan es desencadenen a un entorn de destinació per primer cop; per tant, no se us demanarà que hi estigui disponible cap actualització quan editeu l'aplicació.

Consulteu també

Nota

Ens podeu dir quines són les vostres preferències d'idioma per a la documentació? Responeu una breu enquesta. (tingueu en compte que l'idioma de l'enquesta és l'anglès)

Trigareu uns set minuts a completar l'enquesta. No es recopilen dades personals (declaració de privadesa).