Partilhar via


Camadas de soluções

As camadas de soluções são implementadas a um nível de componente. As soluções geridas e não geridas existem em diferentes camadas num ambiente Microsoft Dataverse. No Dataverse, existem duas camadas distintas:

  • Camada não gerida Todas as soluções não geridas importadas e personalizações ad-hoc existem nesta camada. Todas as soluções não geridas partilham uma única camada não gerida.

  • Camadas geridas Todas as soluções geridas importadas e a solução de sistema existem neste nível. Quando as várias soluções geridas são instaladas, a última instalada encontra-se acima da solução gerida instalada anteriormente. Isto significa que a segunda solução instalada pode personalizar a que foi instalada antes. Quando duas soluções geridas têm definições em conflito, o comportamento de runtime é "O último ganha" ou uma lógica de união é implementada. Se desinstalar uma solução gerida, na solução gerida nesta entra em vigor. Se desinstalar todas as soluções geridas, o comportamento predefinido na solução do sistema é aplicado. Na base do nível das camadas geridas encontra-se a camada do sistema. A camada de sistema contém as entidades e componentes que são necessários para a plataforma funcionar.

Exemplo de camadas de soluções num componente, tal como um formulário ou vista.

Camadas numa solução gerida

Para cada componente gerido, existem camadas numa solução, que, dependendo se uma ou mais correções ou uma atualização pendente da solução foi importada, podem incluir as seguintes camadas:

  • Base Localizada na parte inferior da camada da solução "pilha" é a camada base. Esta camada inclui o fabricante de soluções, que identifica o proprietário do componente e as propriedades geridas associadas.

  • Superior A camada superior é considerada a camada atual e define o comportamento de runtime do componente. A camada superior pode ser uma atualização ou uma correção, ou, se não forem aplicadas correções ou atualizações à solução, a solução base determina o comportamento de runtime do componente.

  • Camadas adicionadas a partir de atualizações:

    • Correções Se o componente tiver uma ou mais correções da solução importadas, estas serão empilhadas na parte superior da camada base, com a correção mais recente ficando por cima da correção anterior.

    • Atualização pendente Se for importada uma atualização faseada (denominada _Atualização), a mesma encontra-se na parte superior das camadas base e correção (se houver).

Exemplo de camadas numa solução

Importante

A utilização de correções não é recomendada. Mais informações: Criar correções de soluções

A imagem a seguir mostra um exemplo de camadas de solução para uma coluna personalizada que exibe a solução base, uma correção e uma atualização pendente.

Camadas de soluções.

Para obter informações sobre como ver camadas para um componente numa solução, consulte Camadas de soluções.

Comportamento de união

Os criadores de soluções devem compreender o comportamento de união quando uma solução é atualizada ou quando são instaladas várias soluções que afetam o mesmo componente. Repare que apenas os tipos de componentes de mapa de sites, formulário e aplicações condicionadas por modelo serão unidos. Todos os outros componentes utilizam o comportamento "o nível superior ganha".

Comportamento "Nível superior ganha"

Com exceção dos componentes da aplicação condicionada por modelo, formulário e mapa do site, outros componentes da solução usam um comportamento de "nível superior ganha" onde a camada que reside no topo determina como o componente funciona no runtime da aplicação. Uma camada superior pode ser introduzida por uma atualização de versão faseada (pendente).

Camada superior introduzida por uma atualização de versão pendente

Eis um exemplo de um comportamento de componente de nível superior ganha introduzido por uma fase para atualizar a atualização de versão para uma solução. Mais informações: Aplicar a atualização de versão ou atualização no ambiente ao destino

  1. A atual camada superior (base) tem a propriedade Comprimento máximo da coluna de texto Comentários para a tabela de conta utilizando a predefinição de 100.

    Componente de tabela na solução base.

  2. Uma atualização de versão da solução é importada usando a opção de fase para atualização de versão, o que cria uma nova camada superior. A atualização de versão pendente inclui a coluna de texto Comentários para a tabela de conta com o valor da propriedade Comprimento máximo alterado para 150.

    Camada ativa introduzida em cima da camada base.

Nesta situação, a coluna Comentários para registos de conta permitirá até um máximo de 150 carateres durante o tempo de execução da aplicação.

Comportamento de união de atualização de soluções e atualização

Conforme descrito na secção anterior, as correções e uma atualização faseada são empilhadas na parte superior da solução base. Estas podem ser unidas selecionando Aplicar atualização a partir da área Soluções no Power Apps, o que uniformiza as camadas e cria uma nova solução base.

Comportamento de união de várias soluções

Quando preparar a solução gerida para distribuição, lembre-se de que um ambiente poderá ter várias soluções instaladas ou que outras soluções podem ser instaladas no futuro. Construa uma solução que siga as melhores práticas para que a sua solução não interfira com outras soluções. Mais informações: Utilizar soluções segmentadas

Os processos que o Dataverse utiliza para unir personalizações enfatizam a manutenção da funcionalidade da solução. Embora sejam feitos todos os esforços para preservar a apresentação, algumas incompatibilidades entre personalizações poderão requerer que a resolução calculada altere alguns detalhes da apresentação para favorecer a manutenção da funcionalidade de personalização.

Consulte também

Compreenda como as soluções geridas são unidas