Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Use o código-fonte de um aplicativo de tela para revisar as alterações feitas pelos criadores no Power Apps Studio. O código YAML do aplicativo de tela gerado é somente leitura e não pode ser modificado. Quaisquer alterações no arquivo são ignoradas e podem ser perdidas.
- O esquema YAML está em desenvolvimento ativo e o conteúdo pode estar incompleto.
- O esquema estático atual para arquivos *.pa.yaml está disponível aqui.
O Power Fx e i YAML são as linguagens usadas para o código-fonte do Power Apps. O YAML é valorizado por seu formato legível por humanos e se beneficia de uma ampla gama de editores, ferramentas e bibliotecas para manipulação.
Acessar arquivos de código-fonte
Você terá acesso aos arquivos de código-fonte se estiver usando a Integração Git do Power Platform, eliminando a necessidade de arquivos .msapp.
O Power Apps Studio cria o código-fonte para aplicativos de tela, que é armazenado como arquivos *.pa.yaml dentro do arquivo . msapp. O arquivo .msapp é um arquivo binário que contém uma coleção de arquivos, incluindo o código-fonte.
Dica
Para usar com eficiência o gerenciamento do ciclo de vida do aplicativo (ALM), recomendamos usar soluções. O pacote de aplicativos de tela não oferece suporte a ALM e só deverá ser usado para recursos básicos de importação e exportação quando Dataverse não estiver disponível.
Você também pode obter os arquivos de código-fonte do arquivo .msapp ou usando a CLI do Power Platform.
Os arquivos *.pa.yaml podem ser encontrados na pasta \Src do .msapp extraído.
Importante
Somente os arquivos localizados no diretório \Src do .msapp extraído são destinados ao uso com o controle do código-fonte. Os arquivos JSON no .msapp não devem ser usados como código-fonte porque eles não são estáveis entre os ciclos de gravação e carregamento.
Baixar e extrair os arquivos pa.yaml usando a CLI do Power Platform
Conecte-se ao seu ambiente usando a CLI do Power Platform e use os seguintes comandos:
- Para listar os aplicativos de tela em seu ambiente atual, use o comando: pac canvas list.
- Para extrair os arquivos de código-fonte, use o comando: pac canvas download com o parameter -d.
Extrair arquivos de código-fonte de um arquivo .msapp
Para extrair arquivos de código-fonte de um arquivo .msapp, você tem duas opções:
- Descompacte manualmente o arquivo .msapp.
- Como alternativa, você pode usar o seguinte comando:
Expand-Archive -Path "C:\path\to\yourFile.msapp" -DestinationPath "C:\path\to\destination"
Estrutura de um arquivo .msapp
Para arquivos .msapp anteriores sem a pasta \src, siga estas etapas para gerar arquivos de código-fonte:
- Importe, salve novamente e baixe o .msapp novo no Power Apps Studio.
- Depois disso, você poderá prosseguir para extrair os arquivos de código-fonte.
Na pasta \src, encontre os seguintes arquivos e pastas:
- App.pa.yaml: representa o aplicativo.
- [screen Name].pa.yaml: um arquivo para cada tela, representando a tela.
- \Component: uma pasta contendo um arquivo para cada componente, representado como [component Name].pa.yaml.
Somente arquivos *.pa.yaml dentro da pasta \src podem ser usados como código-fonte. Qualquer outro arquivo não deve ser usado como código-fonte.
Versões de esquema do YAML do Power Apps
Atualmente, a única versão de esquema ativa do código-fonte do Power Apps é o Código-Fonte (*.pa.yaml). A tabela a seguir mostra os outros formatos históricos:
| Nome do formato | Extensão do arquivo | Description |
|---|---|---|
| Experimental | *.fx.yaml | Desativado. A versão usada pelo Controle de versão do Git do Power Apps experimental e pac canvas unpack - não está mais em desenvolvimento. |
| Versão preliminar antecipada | - | Desativado. A versão usada pela exibição de código, código de cópia e código de colagem. Não há informações de versão neste esquema. |
| Código-fonte | Arquivos *.pa.yaml | Ativo. Inclui aprimoramentos e detalhes de versão para o controle do código-fonte. |
Formato experimental (*.fx.yaml)
Esse esquema foi desativado.
Esse esquema descreve um formato experimental usado pelo Power Platform CLI para processar e converter aplicativos tela em um formato de código-fonte. Esse formato não é mais desenvolvido ativamente.
Você não pode converter diretamente arquivos *.fx.yaml nos novos formatos. Para converter aplicativos mais antigos, empacote o aplicativo de tela como um arquivo msapp e importe-o para o Power Apps Studio.
Versão Prévia
Esse esquema foi desativado.
Essa versão foi usada pela vista de código durante o período de pré-visualização. Ela foi projetada para criar aplicativos de tela no Power Apps Studio, permitindo que você copie e cole controles facilmente. Nesta versão, o código-fonte é usado no Power Apps Studio, em vez de ser convertido, como o formato experimental.
O formato durante a versão preliminar era temporário e não está mais em uso. Não é possível colar o código do formato de visualização.
Aqui estão as mudanças feitas a partir do formato experimental:
- Remoção da propriedade ZIndex: a propriedade ZIndex é removida. Em vez disso, uma tela é representada como uma matriz de controles. A ordem dos controles determina sua ordem de empilhamento. Os controles normais são ordenados em ordem crescente, enquanto os controles responsivos são ordenados em ordem decrescente.
- Substituição da representação de objeto JSON: a sintaxe "As" não é mais usada para definir o tipo de controle. Em vez disso, o lado esquerdo do identificador de nome do controle permanece exclusivo. Somente as propriedades que diferem dos valores padrão são serializadas. Duas novas propriedades definem o tipo de controle e os valores padrão:
- Controle: representa o tipo de controle em YAML.
- Variante: identifica uma variante de um tipo de controle, que pode alterar valores de propriedade padrão, adicionar ou remover propriedades ou modificar o comportamento ou o layout do controle.
Essas propriedades são usadas para instanciar controles e não aceitam expressões do Power Fx.
Código-fonte (*.pa.yaml)
Importante
- O código-fonte YAML para aplicativos de tela está sendo ativamente desenvolvido. O conteúdo pode estar incompleto e sujeito a alterações.
- Os arquivos .pa.yaml são somente leitura e só devem ser usados para revisar as alterações feitas no Power Apps Studio. Esses arquivos não são usados quando um aplicativo está sendo carregado.
- A edição externa, a mesclagem e a resolução de conflitos são suportadas apenas na Integração Git do Power Platform.
Esse esquema é projetado para fins de controle do código-fonte e permite o uso de um único arquivo YAML.
As atualizações do formato anterior incluem:
- Agrupamento dos elementos do nó de nível superior:
- As palavras-chave de nível superior "Aplicativo" e "Telas" são exemplos de como os elementos agora são agrupados em um nó de nível superior.
- Especificação da versão de controle:
- Agora você pode especificar a versão de um controle usando a palavra-chave Controle seguida do operador @. Se nenhuma versão for especificada, a versão mais atual do controle será usada. A versão é usada para desserializar as propriedades do código-fonte. A versão de tempo de execução do controle é definida pela versão de criação.
- Nomes de variante simplificados:
- Nem todos os controles exigem uma variante.
- ZIndex consistente para todos os controles:
- Todos os controles agora usam uma ordem crescente para determinar o valor ZIndex, começando em 1. Esse comportamento se alinha com a especificação CSS 2.