Xestión do ciclo de vida da aplicación da librería de compoñentes (ALM)

Unha biblioteca de compoñentes é un tipo especial de aplicación de lenzo que pode conter un ou máis compoñentes de lenzo. Estes compoñentes da biblioteca poden ser usados por todas as outras aplicacións de lenzo do contorno. Esta capacidade permítelle crear compoñentes compartidos reutilizables en todas as aplicacións dun ambiente, a diferenza de compoñentes a nivel de aplicación que están restrinxidos a unha aplicación.

Para usar un compoñente dunha biblioteca de compoñentes, primeiro ten que importar o compoñente na aplicación de lenzo. Unha vez importado, pode engadir o compoñente a calquera pantalla da aplicación. Calquera actualización na definición de compoñente da biblioteca de compoñentes pediralle que revise e incorpore o cambio baixo demanda ou cando a aplicación está aberta para editar. As bibliotecas de compoñentes e as aplicacións dependentes tamén se poden mover a outro ambiente usando solucións Microsoft Dataverse estándar.

Nota

Neste artigo, o termo "importar" refírese á importación dun compoñente dunha biblioteca de compoñentes a unha aplicación, e non se debe confundir coa importación dunha solución a Dataverse.

Cando se importa un compoñente dunha biblioteca de compoñentes nunha aplicación de lenzo, a definición dese compoñente cópiase na definición da aplicación de lenzo. Unha vez que se importou unha definición de compoñente, a aplicación é "autónoma" no que á definición de compoñente se refire. O creador da aplicación pode escoller editar o compoñente e crear instancias locais do compoñente dentro da aplicación. Neste momento non hai unha ligazón directa á biblioteca de compoñentes desde onde se orixinou o compoñente. Esta característica de autocontención tamén se aplica se a aplicación de lenzo se migra a un entorno diferente onde a biblioteca de compoñentes non estea presente. Pode seguir creando instancias da definición de compoñente importado dentro das aplicacións no contorno de destino, e as aplicacións aínda se poden publicar e reproducir. Neste caso, non se solicitarán nin se recibirán novas actualizacións na aplicación de consumo.

Para manter a relación entre a aplicación e a biblioteca de compoñentes, asegúrese de usar a biblioteca de compoñentes para facer calquera cambio no compoñente, en lugar de editar o compoñente dentro da aplicación consumidora.

Compatibilidade con aplicacións de lenzo e solucións de bibliotecas de compoñentes

De acordo coas outras dependencias de obxectos da solución, se unha aplicación de lenzo importa un compoñente de lenzo desde unha biblioteca de compoñentes, terá unha dependencia desa biblioteca de compoñentes. Para mover unha aplicación ao novo ambiente, terá que empaquetar a biblioteca de compoñentes dentro da mesma solución ou instalala como requisito previo. A dependencia entre a biblioteca de compoñentes e a aplicación mantense no ambiente de destino. Nun momento posterior, cando se importe unha biblioteca de compoñentes co compoñente actualizado mediante unha solución ao contorno de destino, as aplicacións existentes obterán as novas definicións de compoñentes mediante o uso do habitual fluxo de actualización de compoñentes.

Creación e exportación de bibliotecas de compoñentes nunha solución

Pode crear unha biblioteca de compoñentes directamente desde a solución ou engadila a unha solución existente.

Engada unha biblioteca de compoñentes existente a unha solución ou unha nova.

Cando se garda unha biblioteca de compoñentes nun ambiente que teña Dataverse dispoñible, a biblioteca de compoñentes engádese automaticamente á solución predeterminada. Xérase un nome lóxico único para a biblioteca de compoñentes co prefixo Editor de CDS predeterminado. Este comportamento é para garantir que o sistema de solución é consciente da súa presenza e pode ligar as dependencias das aplicacións que usan o nome lóxico da biblioteca de compoñentes.

Nota

As bibliotecas de compoñentes creadas antes do lanzamento da función ALM da biblioteca de compoñentes deben editarse, publicarse e o editor debe pecharse de forma explícita antes de que se habiliten para as capacidades de ALM. Pode comprobar a preparación ALM da biblioteca de compoñentes pola súa presenza na solución predeterminada.

Comprobe a solución predeterminada para a presenza da súa biblioteca de compoñentes.

Tamén admiten bibliotecas de compoñentes dentro dunha solución propiedades xestionadas de Permitir personalizacións que rexen o comportamento da biblioteca de compoñentes no ambiente de destino.

Permita personalizacións da propiedade xestionada para a biblioteca de compoñentes.

Se desactiva esta configuración e exporta a solución a un ambiente de destino, non poderá editar a biblioteca de compoñentes.

Non pode editar a biblioteca de compoñentes que non permite personalizacións.

Dependencias da biblioteca de compoñentes

As aplicacións que utilicen compoñentes da biblioteca de compoñentes marcaranse como dependentes na infraestrutura de solucións. Este comportamento aplícase a todas as aplicacións que se engaden a calquera solución de Dataverse nun ambiente determinado. Aínda pode crear aplicacións fóra das solucións, pero esas aplicacións non terán ningunha dependencia da solución. Máis tarde pode engadir estas aplicacións ás solucións para que formen parte da solución ALM.

Animación que mostra unha aplicación de lenzo nunha solución usando o compoñente da biblioteca de compoñentes na mesma solución e as dependencias de ambas.

Se importa unha solución que só ten unha aplicación que usa un compoñente dunha biblioteca de compoñentes, pero que exclúe a biblioteca de compoñentes, verá a seguinte mensaxe:

"Erro na importación debido a que faltan dependencias para <app name>".

Neste caso, pode optar por instalar primeiro a solución da biblioteca de compoñentes ou agrupar a biblioteca de compoñentes coa solución que contén a aplicación de lenzo. Calquera dos pasos aseguraría que a aplicación teña a dependencia creada no ambiente de destino.

Cando se actualice a biblioteca e se importe unha versión de compoñente máis nova a través das solucións, a aplicación recibirá unha notificación e recibirá as actualizacións cando a aplicación está aberta para editar.

Nota

Se a propiedade da biblioteca de compoñentes xestionada Permitir personalizacións está desactivada, a biblioteca de compoñentes non se pode editar no ambiente de destino.

As dependencias calcúlanse en función do estado publicado máis recente dunha aplicación. Se restaura unha versión antiga da aplicación que non utiliza un compoñente de biblioteca, a dependencia eliminarase da aplicación e da solución. Importar un compoñente a unha aplicación desde unha biblioteca de compoñentes sen usalo realmente tamén crea unha dependencia xa que o compoñente da biblioteca non utilizado permanece dispoñible na aplicación para un uso futuro.

Suxestión

Se edita un compoñente desde unha biblioteca de compoñentes dentro da aplicación consumidora, creará unha copia local. Neste punto, o compoñente da biblioteca aínda está dispoñible para o seu uso a través do panel Inserir. Para eliminar completamente a dependencia, elimine o compoñente de Inserir > Compoñentes da biblioteca > ... (puntos suspensivos) > Eliminar da aplicación.

Recomendacións e solución de problemas

  • Limite o número de compoñentes dunha biblioteca a 20 para obter un rendemento óptimo. Planifique e cree varias bibliotecas de compoñentes con antelación xa que o número de compoñentes nelas probablemente medre co paso do tempo. Este enfoque tamén reducirá a carga útil da solución a medida que as aplicacións se moven polo contorno.

  • Hai un atraso desde que se publica a biblioteca de compoñentes ata que está dispoñible para a aplicación, e pode levar ata 5 minutos.

  • Se a aplicación non pode recibir a actualización do compoñente da biblioteca no ambiente de destino onde está instalada a solución, comprobe usando as accións seguintes:

    • Os cambios realizados nunha biblioteca de compoñentes nun ambiente de destino residen na capa superior dun compoñente. Posteriormente, estas personalizacións definen o comportamento en tempo de execución do compoñente. Para eliminar estas personalizacións non xestionadas, consulte Elimina unha capa non xestionada.
    • Determine o nome lóxico da biblioteca de compoñentes desde a vista da solución. Use a solución predeterminada se a biblioteca non se engade explícitamente á solución.
    • Descargue a aplicación usando o compoñente da biblioteca ao ordenador local usando Ficheiro > Gardar como > Este ordenador. Cambie o nome do ficheiro descargado para que teña unha extensión .zip e descomprima o paquete. Abra o ficheiro Properties.json e, a continuación, busque a palabra clave "LibraryDependencies". Debería ver un nome lóxico de biblioteca coincidente.
    • Se está a consumir a solución, comprobe que a aplicación de lenzo identificou correctamente as bibliotecas de compoñentes como dependencias da solución. Se a solución non identifica correctamente as bibliotecas de compoñentes como dependencias da solución, isto significa que a dependencia da aplicación coa ligazón da biblioteca de compoñentes non se creou correctamente. Nese caso, consulte co provedor da solución para resolver o problema.
    • Se é o publicador de solucións, comprobe que as bibliotecas de compoñentes están gardadas co nome lóxico da biblioteca na solución e que é o mesmo que ao que se fai referencia no paquete .msapp da biblioteca de compoñentes.
  • A exportación da solución sempre exporta a última versión da biblioteca de compoñentes. Polo tanto, sempre actualiza as aplicacións coa última versión de compoñentes antes de exportalas a través de solucións. Esta acción garante que as aplicacións teñan a mesma versión de compoñentes que está dispoñible na última versión da biblioteca de compoñentes. Considérase que as aplicacións e a biblioteca están sincronizadas entre si cando se moven a un ambiente de destino por primeira vez; e, polo tanto, non se lle solicita ningunha actualización dispoñible ao editar a aplicación.

Consulte tamén

Nota

Pode indicarnos as súas preferencias para o idioma da documentación? Realice unha enquisa breve. (teña en conta que esa enquisa está en inglés)

Esta enquisa durará sete minutos aproximadamente. Non se recompilarán datos persoais (declaración de privacidade).