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.
A legibilidade de código é um aspecto importante do desenvolvimento de aplicativos que muitas vezes é ignorado. O código legível é mais fácil de entender, manter e depurar.
Convenções de nomenclatura
Convenções de nomenclatura consistentes melhoram significativamente a legibilidade do código. Ele ajuda a identificar rapidamente a finalidade de cada elemento em seu aplicativo e facilita a navegação pela base de código.
Convenções gerais de nomenclatura
Esta seção descreve as convenções de nomenclatura "camel case" e "Pascal case". Se você já estiver familiarizado com esses termos, pode ignorar.
Notação camel case
Use camel case (letras maiúsculas e minúsculas intercaladas) para controles e variáveis. A notação camel case começa com um prefixo minúsculo, remove todos os espaços de nomes de objetos ou variáveis e coloca a primeira letra de cada palavra em maiúscula após a primeira. Por exemplo, um controle de entrada de texto pode ser chamado txtUserEmailAddress.
Pascal Case
Utilize PascalCase para fontes de dados. Pascal Case é por vezes referido como "camel case superior". Como o camel case, ele remove todos os espaços e coloca em maiúscula a primeira letra das palavras. No entanto, ao contrário do CamelCase, o PascalCase também coloca a primeira palavra em maiúscula. Por exemplo, uma fonte de dados comum no Power Apps é o conector Microsoft Office 365 Users, que é denominado Office365Users no código.
Nome de exibição
Escolha nomes de tela que mostram claramente a finalidade da tela, o que facilita a navegação por aplicativos complexos no Power Apps Studio.
Os leitores de tela leem nomes de tela em voz alta. Os usuários com necessidades de acessibilidade visual dependem desses leitores de tela. Use o idioma sem formatação para nomes de tela, inclua espaços e evite abreviações. Termine cada nome com a palavra "Tela" para garantir um contexto claro quando o nome for anunciado.
Veja alguns bons exemplos:
-
Home_ScreenouHome Screen -
Search_ScreenouSearch Screen
Estes exemplos de nomes de tela são menos compreensíveis:
HomeLoaderScreenEmpProfDetailsThrive Help
Nomes de controles
Use camel case para todos os nomes de controle na tela. Comece com um descritor de tipo de três caracteres, seguido pela finalidade do controle. Essa abordagem ajuda a identificar o tipo de controle e facilita a criação de fórmulas e pesquisas. Por exemplo, lblUserName indica que o controle é um rótulo.
A tabela a seguir mostra as abreviações de controles comuns.
| Nome do controle | Abreviação |
|---|---|
| Distintivo | bdg |
| Botão | btn |
| Controle de câmera | câmera |
| Tela | poder |
| Cartão | crd |
| Gráficos | chr |
| CheckBox | chk |
| Coleção | coluna |
| Caixa de combinação | cmb |
| Componente | cmp |
| Contêiner | con |
| Datas | dte |
| Lista suspensa | drp |
| Formulário | frm |
| Galeria | galão |
| Grupo | grupo |
| Cabeçalho | hdr |
| Texto HTML | htm |
| Ícone | ico |
| Imagem | img |
| Botão de Informação | Informações |
| Etiqueta | lbl |
| Vínculo | lnk |
| Caixa de listagem | lst |
| Microfone | Microfone |
| Microsoft Stream | str |
| Forma da seção de página | seg |
| Entrada de Caneta | pen |
| Bloco Power BI | pbi |
| Barra de Progresso | pbar |
| Avaliação | rtg |
| Editor de texto rico | rte |
| Formas (retângulo, círculo etc.) | shp |
| Controle deslizante | sld |
| Lista de Abas | aba |
| Tabela | tbl |
| Entrada de texto | txt |
| Temporizador | amanhã |
| Alternar | tgl |
| Vídeo | vid |
Lista detalhada de controles e suas propriedades são descritas em Referência de controles.
Observação
Os nomes de controle devem ser exclusivos em um aplicativo. Se um controle for reutilizado em várias telas, o nome curto da tela deverá ter um sufixo. Por exemplo, galBottomNavMenuHS, onde "HS" significa "Home Screen" (Tela Inicial). Essa abordagem facilita a referência ao controle em fórmulas nas telas.
Veja alguns exemplos ruins:
zipcodeNext
Quando você nomeia consistentemente seus controles, seu aplicativo fica mais limpo na exibição de navegação e seu código também fica mais limpo.
Nomes da fonte de dados
Quando você adiciona uma fonte de dados ao seu aplicativo, não é possível alterar o nome no aplicativo Power Apps. O nome é herdado do conector de origem ou de entidades de dados derivadas da conexão.
Veja alguns exemplos:
-
Nome herdado do conector de origem: O conector Office 365 Users é chamado
Office365Usersem seu código. -
As entidades de dados derivadas da conexão: Uma lista do Microsoft SharePoint chamada
Employeesé retornada do conector SharePoint. Portanto, o nome da fonte de dados em seu código éEmployees. O mesmo aplicativo do Power Apps também pode usar o mesmo conector do SharePoint para acessar uma lista do SharePoint chamadaContractors. Nesse caso, o nome da fonte de dados no código éContractors.
Saiba mais sobre conectores e conexões em Visão geral dos conectores para aplicativos de tela.
Conectores de ação padrão
Em conectores de ação padrão, como os que expõem funções do LinkedIn, o nome da fonte de dados e suas operações usam Pascal Case. Por exemplo, a fonte de dados LinkedIn é nomeada LinkedIn e tem uma operação chamada ListCompanies.
ClearCollect(
colCompanies,
LinkedIn.ListCompanies()
)
Conectores personalizados
Use conectores personalizados para se conectar a APIs (interfaces de programação de aplicativos) personalizadas, como serviços ou APIs de linha de negócios criadas pela sua empresa. Qualquer criador em seu ambiente pode criar conectores personalizados. Use o casing pascal para o nome da fonte de dados e suas operações. O nome do conector personalizado e a forma como ele aparece em Power Apps podem ser diferentes.
Considere este exemplo de um conector personalizado chamado MS Auction Item Bid API.
Quando você cria uma conexão com esse conector e a adiciona ao aplicativo Power Apps como uma fonte de dados, ela aparece como AuctionItemBidAPI.
Para descobrir o motivo, procure dentro do arquivo OpenAPI um atributo de título que contenha o texto Auction Item Bid API.
"info": {
"version": "v1",
"title": "Auction Item Bid API"
},
Power Apps remove todos os espaços desse valor de atributo e o usa como o nome da fonte de dados.
Dica
Altere o valor desse atributo para um nome no estilo Pascal, como AuctionItemBidAPI, e use-o como nome da sua conexão personalizada. Dessa forma, não há confusão. Altere esse valor antes de importar o arquivo OpenAPI para criar o conector personalizado.
Observação
Se você usar a opção Criar a partir de um em branco em vez de importar um arquivo OpenAPI existente, o Power Apps solicitará o nome do conector personalizado. Esse nome é o nome do conector personalizado e o valor do atributo de título dentro do arquivo OpenAPI. Use um nome em PascalCase, como AuctionItemBidAPI, para manter as coisas consistentes e simples.
Tabelas de Dados do Excel
O Power Apps usa DataTables em Microsoft Excel para se conectar a dados em planilhas do Excel. Lembre-se destes pontos ao criar documentos do Excel como fontes de dados:
- Dê nomes descritivos às suas Tabelas de Dados. O nome está no aplicativo Power Apps quando você escreve o código para se conectar a ele.
- Use uma Tabela de Dados por planilha.
- Dê o mesmo nome à Tabela de Dados e à planilha.
- Use nomes de coluna descritivos em Tabelas de Dados.
- Use o padrão de capitalização de Pascal. Cada palavra do nome da Tabela de Dados deve começar com uma letra maiúscula, como
EmployeeLeaveRequests.
Nomes da variável
Convenções de nomenclatura para variáveis em apps de canvas são importantes para manter a legibilidade, consistência e clareza em seus projetos do Power Apps. Embora nenhum padrão estrito seja imposto, adotar uma convenção de nomenclatura consistente em seu aplicativo de tela pode facilitar a compreensão, o uso e o gerenciamento das variáveis para você e outros colaboradores.
- Use camel case, onde a primeira letra de cada palavra é maiúscula, exceto a primeira palavra.
- Escolha nomes significativos e descritivos que descrevam claramente a finalidade ou o conteúdo da variável. Evite nomes excessivamente genéricos como
tempouvar1. Em vez disso, use nomes descritivos comouserEmailoutotalAmount. - Considere o uso de prefixos ou sufixos para indicar o tipo de variável. Por exemplo:
-
strUserNamepara um texto/cadeia de caracteres/variável -
numTotalAmountpara uma variável numérica -
boolIsEnabledpara uma variável booliana -
locVarNamepara variáveis locais/variáveis de contexto -
gblVarLoginUserpara variáveis globais
-
- Decida se suas variáveis devem ser nomeadas no singular ou plural e mantenha essa convenção. Por exemplo, use
userCountouusers. - Evite usar palavras ou nomes reservados que possam entrar em conflito com Power Apps funções ou palavras-chave. Verifique a documentação do Power Apps para obter uma lista de palavras reservadas.
- Considere o uso de prefixos que forneçam contexto sobre o uso ou escopo da variável. Por exemplo:
-
frmpara variáveis de formulários -
colpara coleções -
varpara variáveis de uso geral
-
- Evite caracteres especiais. Mantenha os nomes alfanuméricos e evite caracteres especiais ou espaços. Use letras e números.
Power Apps permite que variáveis de contexto e variáveis globais compartilhem os mesmos nomes. Esse compartilhamento pode causar confusão porque suas fórmulas usam variáveis de contexto por padrão, a menos que você use o operador de desambiguação.
Evite essa situação seguindo estas convenções:
- Prefixe variáveis de contexto com
loc. - Prefixe variáveis globais com
gbl. - O nome após o prefixo deve indicar a intenção ou a finalidade da variável. Você pode usar várias palavras sem precisar separá-las por caracteres especiais, como sublinhados, se você capitalizar a primeira letra de cada palavra.
- Use maiúsculas de camelo. Comece seus nomes de variáveis com um prefixo em letras minúsculas e, em seguida, coloque em maiúsculas a primeira letra de cada palavra no nome.
Esses exemplos seguem padrões e convenções:
-
Variável global:
gblFocusedBorderColor -
Variável de contexto:
locSuccessMessage -
Variável de escopo
scpRadius
Estes exemplos não seguem os padrões e são mais difíceis de entender:
dSubrstFldshideNxtBtnttlOppCtcFVcQId
Evite nomes de variáveis curtos e enigmáticos, como EID. Use EmployeeId em seu lugar.
Quando um aplicativo tiver muitas variáveis, digite o prefixo na barra de fórmulas para ver uma lista de variáveis disponíveis. Se você seguir essas diretrizes para nomear suas variáveis, poderá encontrá-las facilmente na barra de fórmulas à medida que desenvolve seu aplicativo. Em última análise, essa abordagem leva a um desenvolvimento de aplicativo mais rápido e eficiente.
Nomes de coleções
- Use nomes que descrevem o conteúdo da coleção. Pense no que a coleção contém e como ela é usada e nomeie-a adequadamente.
- Prefixe os nomes das coleções com
col. - Use o nome após o prefixo para mostrar a intenção ou a finalidade da coleção. Você pode usar várias palavras sem espaços ou sublinhados se capitalizar a primeira letra de cada palavra.
- Use maiúsculas de camelo. Inicie seus nomes de coleção com um prefixo minúsculo
cole, em seguida, capitalize a primeira letra de cada palavra no nome.
Estes exemplos seguem as convenções de nomes de coleções:
colMenuItemscolThriveApps
Estes exemplos não seguem as convenções de nomes de coleções:
orderscolltempCollection
Dica
Quando um aplicativo tiver muitas coleções, digite o prefixo na barra de fórmulas para ver uma lista de coleções disponíveis. Se você seguir estas diretrizes para nomear suas coleções, poderá encontrá-las facilmente na barra de fórmulas à medida que desenvolve seu aplicativo. Essa abordagem leva a um desenvolvimento de aplicativo mais rápido.
Comentários e documentação
Quando você escreve código para seu aplicativo, concentre-se em adicionar comentários claros. Os comentários ajudam você a entender o código mais tarde e facilitam o trabalho do próximo desenvolvedor no project.
Power Apps dá suporte a dois estilos de comentário para deixar seu código mais claro: comentários de linha, que usam barras duplas (//) para anotações de linha única e comentários de bloco, que usam /* e */ para anotações de várias linhas.
Comentários de linha
Adicione uma barra dupla (//) a qualquer linha de código em Power Apps para tornar o restante da linha um comentário.
Use comentários de linha para explicar o que a próxima linha de código faz. Você também pode usá-los para desabilitar temporariamente uma linha de código para teste.
Aqui está um exemplo de um comentário de linha.
// ClearCollect function populates the Expenses2 collection with sample data
ClearCollect(
Expenses2,
// Entry 1: Client hosted meet and greet
{
Title: "Client hosted meet and greet:",
ID: "4"
// additional properties
}
)
Comentários em bloco
Texto entre /* e */ é um comentário de bloco. Os comentários de bloco podem abranger várias linhas, ao contrário dos comentários de linha, que cobrem apenas uma linha.
Use comentários de bloco para explicações mais longas, como documentar um cabeçalho de módulo de código. Você também pode usá-los para desabilitar temporariamente várias linhas de código durante o teste ou a depuração.
Para uma melhor organização do código, adicione comentários depois de usar o recurso Formatar Texto. Essa abordagem ajuda quando seus comentários aparecem antes de um bloco de código.
/*
Patch Operation to Insert Data:
- Inserts a new employee record into the 'Employee' entity.
- Adds corresponding department details to the 'Department' entity.
Note: Ensure that foreign key relationships and dependencies are maintained for data integrity.
*/
Patch(
Employee,
Defaults(Employee),
{
FirstName: "John",
LastName: "Doe",
Position: "Software Developer"
}
)
O recurso Formatar Texto segue estas regras para comentários:
- Se uma propriedade começar com um comentário de bloco, a próxima linha de código será adicionada a ela.
- Se uma propriedade começar com um comentário de linha, a linha de código seguinte não será adicionada a ela. Caso contrário, o código é comentado.
- Comentários de linha e bloco em outros locais da propriedade são adicionados à linha de código anterior.
Não se preocupe em adicionar comentários que sejam muitos ou muito longos. Power Apps remove todos os comentários ao criar o pacote do aplicativo cliente. Os comentários não afetam o tamanho do pacote, a velocidade de download do aplicativo ou os tempos de carregamento.
Designer de aplicativo moderno com comentários
Em Power Apps, use os recursos de comentário no Power Apps Studio e no designer de aplicativos moderno.
Para adicionar comentários no Power Apps Studio, use estes métodos:
- Clique com o botão direito do mouse nas reticências ("...") de qualquer item no Modo de Exibição de Árvore.
- Clique com o botão direito do mouse em um componente na área de tela.
- Selecione o botão Comentários localizado na barra de comandos no canto superior direito da tela.
Quando você mencionar um colega em um comentário, use o símbolo "@" seguido do nome dele. Essa ação envia um email de notificação para a pessoa que você marca. Se o usuário marcado não tiver access ao aplicativo, o Power Apps solicitará que você compartilhe o aplicativo com ele.
Recuo e formatação
O recuo e a formatação ajudam a manter seu aplicativo claro e organizado. Quando o código está bem formatado, é mais fácil ler e entender.
Recuo
Power Apps não impõe recuo estrito. Use espaços para separar seções diferentes de suas fórmulas. Pressione a barra de espaços várias vezes para criar um recuo.
Quebras de linha
Divida fórmulas longas em várias linhas para torná-las mais fáceis de ler. Pressione Enter para adicionar uma quebra de linha na barra de fórmulas.
Usar o comando Formatar texto
O comando Format text na barra de fórmulas adiciona recuo, espaçamento e quebras de linha ao código Power Apps. Use o comando Formatar texto para manter um estilo de codificação consistente em seu aplicativo de tela e para ajudar a evitar erros.
Informações relacionadas
- Use convenções de nomenclatura consistentes em fluxos de nuvem Power Automate
- Criar scripts legíveis e fáceis de manter em fluxos de área de trabalho no Power Automate