Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

ContentsContents
 Introdução: O que é o PowerApps?
 Inscreva-se para uma versão de avaliação de 30 dias
 Inscrever-se no Plano de Comunidade
 E agora
 Encontrar e executar aplicativos
 Em um navegador
 Em um telefone (tela)
 Em um telefone (baseado em modelos)
 Em uma página do SharePoint Online (tela)
 No Microsoft Teams (tela)
 No AppSource
 Usar aplicativos controlados por modelos
 Interface unificada
 Noções básicas e navegação
 Exibir seu perfil
 Definir opções pessoais
 Usar um leitor de tela
 Atalhos do teclado
 Trabalhar com registros
 Criar um registro
 Adicionar atividades à linha do tempo
 Perguntas frequentes sobre as atividades
 Atribuir ou compartilhar registros
 Compartilhar registros usando a Equipe de Acesso
 Desativar contas ou contatos
 Acompanhar seu progresso com gráficos e painéis
 Pesquisar registros
 Pesquisar por registros
 Usar localização avançada
 Importar e exportar dados
 Importar dados
 Exportar dados para o Excel Online
 Exportar dados para o Excel
 Exportar para uma planilha dinâmica
 Exportar para uma planilha estática
 Exportar para uma Tabela Dinâmica do Excel
 Automatizar processos
 Trabalhar com processos de negócios
 Usar fluxos
 Criar aplicativos
 Entre no PowerApps
 Aplicativos de tela
 Configuração, limites e requisitos do sistema
 Explore aplicativos de amostra
 Aplicativo de Relatório de Despesas
 Aplicativo de Suporte Técnico
 Aplicativo Meeting Capture
 Criar seu primeiro aplicativo
 1 – Gerar um aplicativo de dados
 Usando o Common Data Service
 No SharePoint
 No Excel
 2 – Fazer personalizações básicas
 1 – Galerias
 2 – Formulários
 3 – Cartões
 3 – Criar um aplicativo
 Usando o Common Data Service
 No Excel
 Criar um aplicativo por meio de um modelo
 Criar e projetar um aplicativo
 Conectar aos dados
 Conectores populares
 Common Data Service
 SharePoint
 SQL Server
 Dynamics 365
 Usuários do Office 365
 Outlook do Office 365
 Excel
 Armazenamento em nuvem
 Adicionar um conexão
 Gerenciar conexões
 Preparar dados do Excel
 Delegação
 Gerenciar gateways
 Compreender gateways
 Entender fontes de dados
 Entender tabelas e registros
 Projetar a interface
 Adicionar uma tela
 Configurar as telas do Office 365
 Visão geral da tela Calendário
 Referência da tela Calendário
 Visão geral da tela Email
 Referência da tela Email
 Visão geral da tela Reunião
 Referência da tela Reunião
 Visão geral da tela Pessoas
 Referência da tela Pessoas
 Adicionar uma tela com rolagem
 Mostrar uma tabela de itens
 Mostrar itens de tamanhos diferentes
 Adicionar um formulário
 Entender formulários
 Entender o layout de formulários
 Entender os cartões
 Adicionar uma lista
 Criar listas suspensas dependentes
 Adicionar um gráfico
 Adicionar multimídia
 Adicionar dados do Power BI
 Controlar a referência
 Adicionar imagem
 Anexos
 Áudio
 Scanner de código de barras
 Botão
 Câmera
 Cartão
 Caixa de seleção
 Gráfico de colunas
 Coluna
 Caixa de combinação
 Tabela de dados
 Seletor de data
 Exibir formulário
 Lista suspensa
 Formulário de edição
 Exportar
 Galeria
 Texto HTML
 Ícone
 Imagem
 Importar
 Gráfico de linhas
 Caixa de listagem
 Microfone
 Visualizador de PDF (experimental)
 Entrada à caneta
 Gráfico de pizza
 Bloco do Power BI
 Opção
 Classificação
 Editor de rich-text
 Tela
 Forma
 Controle deslizante
 Rótulo
 Entrada de texto
 Temporizador
 Alternância
 Vídeo
 Scanner de código de barras (experimental)
 Configurar a funcionalidade do aplicativo
 Entender variáveis
 Entender fórmulas de comportamento
 Mostrar datas e horários
 Criar uma coleção
 Mostrar o usuário atual
 Conectar listas usando pesquisas
 Adicionar um fluxo
 Referência de fórmula
 Abs
 Acceleration
 Acos
 Acot
 AddColumns
 And
 App
 Asin
 Atan
 Atan2
 Average
 Back
 Blank
 Calendar
 Char
 Choices
 Clear
 ClearCollect
 Clock
 Coalesce
 Collect
 Color
 ColorFade
 ColorValue
 Compass
 Concat
 Concatenate
 Concurrent
 Connection
 Count
 Cos
 Cot
 CountA
 CountIf
 CountRows
 DataSourceInfo
 Date
 DateAdd
 DateDiff
 DateTimeValue
 DateValue
 Day
 Defaults
 Degrees
 Disable
 Distinct
 Download
 DropColumns
 EditForm
 Enable
 EndsWith
 Errors
 EncodeUrl
 Exit
 Exp
 Filter
 Find
 First
 FirstN
 ForAll
 GroupBy
 GUID
 HashTags
 Hour
 If
 IfError
 IsBlank
 IsEmpty
 IsMatch
 IsNumeric
 IsToday
 Language
 Last
 LastN
 Launch
 Left
 Len
 Ln
 LoadData
 Location
 LookUp
 Lower
 Match
 MatchAll
 Max
 Mid
 Min
 Minute
 Mod
 Month
 Navigate
 NewForm
 Not
 Notify
 Now
 Operators
 Or
 Param
 Patch
 Pi
 PlainText
 Power
 Proper
 Radians
 Rand
 Refresh
 Relate
 Remove
 RemoveIf
 RenameColumns
 Replace
 Reset
 ResetForm
 Revert
 RGBA
 Right
 Round
 RoundDown
 RoundUp
 SaveData
 Search
 Second
 Select
 Set
 ShowColumns
 Shuffle
 Sin
 Sort
 SortByColumns
 Split
 Sqrt
 StartsWith
 StdevP
 Substitute
 SubmitForm
 Sum
 Switch
 Table
 Tan
 Text
 Time
 TimeValue
 TimeZoneOffset
 Today
 Trim
 TrimEnds
 Ungroup
 Unrelate
 Update
 UpdateContext
 UpdateIf
 Upper
 User
 Validate
 Value
 VarP
 ViewForm
 Weekday
 Year
 Criar um aplicativo em uma solução
 Criar um aplicativo global
 Tornar um aplicativo acessível
 Encontrar problemas de acessibilidade
 Usar cor para acessibilidade
 Mostrar ou ocultar o conteúdo de tecnologias auxiliares
 Anunciar alterações dinâmicas com regiões dinâmicas
 Recursos de versão prévia e experimentais
 Salvar e publicar um aplicativo
 Compartilhar um aplicativo
 Compartilhar dados do Excel
 Compartilhar recursos do aplicativo
 Inserir um aplicativo no Power BI
 Gerenciar um aplicativo
 Editar um aplicativo
 Excluir um aplicativo
 Restaurar para uma versão anterior
 Alterar o nome e bloco do aplicativo
 Alterar o tamanho e a orientação da tela
 Criar um layout dinâmico
 Personalizar um formulário de lista do SharePoint
 Compreender a integração de formulários do SharePoint
 Integrar com outras tecnologias
 SharePoint Online
 Visão geral da integração do SharePoint Online
 Configurar as listas do SharePoint Online
 Gerar um aplicativo
 Criar um fluxo para aprovações
 Criar um aplicativo do zero
 Criar um relatório do Power BI
 Publicar o relatório do Power BI
 Inserir relatório do Power BI
 Criar um fluxo para alertas
 Percorrer o cenário concluído
 Serviços Cognitivos
 Transformar os formulários do InfoPath em PowerApps
 Para desenvolvedores
 Criar e autenticar conectores personalizados
 Integrar com sites outras tecnologias
 Desenvolver aplicativos com capacidade offline
 Permitir que os clientes façam test drive dos aplicativos
 Criar um componente
 Aplicativos com base em modelos
 Explore aplicativos de amostra
 Criar seu primeiro aplicativo
 Criar e projetar um aplicativo
 Entender os componentes orientados por modelo no aplicativo
 Definir dados de um aplicativo
 Propriedades de campo comuns
 Visão geral das propriedades de campo especial
 Traduzir texto localizável
 Projetar a interface
 Usar o designer de aplicativo para criar um aplicativo
 Criar um aplicativo
 Criar um mapa do site para um aplicativo
 Adicionar ou editar os componentes do aplicativo
 Trabalhar com formulários
 Usar o novo designer de formulários
 Criar ou editar formulários
 Propriedades no designer de formulários
 Tipo de formulários
 Criar ou editar um formulário principal
 Criar ou editar formulários de criação rápida
 Criar um formulário de visualização rápida
 Criar um formulário de cartão
 Visão geral do editor de formulário
 Visão geral das propriedades de formulário
 Visão geral das propriedades de subgrade
 Visão geral das propriedades de guia
 Considerações de design para formuláriosprincipais
 Como os formulários principais são exibidos
 Controlar o acesso a formulários
 Adicionar um campo a um formulário
 Mostrar ou ocultar elementos de formulário
 Alterar a navegação em um formulário
 Adicionar formulário de navegação para entidades relacionadas
 Guias de instruções: Formulários
 Como usar o formulário principal e seus componentes
 Como abrir o editor de formulários
 Como adicionar iFrames a formulários
 Como otimizar o desempenho de formulário
 Como trabalhar com seções em um formulário
 Como configurar o Bing mapas em um formulário
 Como atribuir uma ordem de formulário
 Como configurar manipuladores de eventos em um formulário
 Como desabilitar o salvamento automático em um formulário
 Inserir um aplicativo de tela em um formulário
 Passar o registro atual para um aplicativo de telas incorporadas
 Passar os registros relacionados para um aplicativo de telas incorporadas
 Executar ações predefinidas em formulário de host
 Compartilhar um aplicativo de tela inserido
 Diretrizes para aplicativo de tela inserido
 Inserir um relatório do Power BI em um formulário
 Trabalhar com exibições
 Criar ou editar uma exibição
 Acessar definição de exibição
 Criar e editar exibições
 Escolher e configurar colunas nas exibições
 Guias de instruções: Exibições
 Como criar grades editáveis
 Como classificar os registros em uma exibição
 Como editar critérios de filtro e ordem de classificação
 Como definir propriedades gerenciadas para exibições
 Como Especificar uma exibição padrão
 Como excluir ou desativar uma exibição
 Aplicar a lógica de negócios em um aplicativo
 Criar uma regra de negócios para um formulário
 Aplicar as visualizações de dados em um aplicativo
 Criar um gráfico de sistema
 Criar ou editar painéis
 Configurar a experiência interativa de painéis
 Definir propriedades para um gráfico ou lista
 Usar controles de sistema para visualizações de dados
 Configurar o controle de Anotações
 Propriedades de controle de visualização rápida
 Controles adicionais para o Dynamics 365 para telefones e tablets
 Visão geral do controle de timer
 Usar controles personalizados para visualizações de dados
 Usar temas para aplicar a marca da organização
 Validar e publicar um aplicativo
 Compartilhar um aplicativo
 Gerenciar um aplicativo
 Gerenciar propriedades do Aplicativo
 Especificar propriedades para aplicativos da Interface Unificada
 Excluir um aplicativo
 Criação e personalização de aplicativos avançados
 Privilégios para personalização
 Criar ou editar recursos da Web
 Propriedades do recurso da Web
 Alterar ícones de entidades personalizadas
 Distribuir um aplicativo usando soluções
 Acessibilidade no designer de aplicativo do PowerApps
 Para desenvolvedores
 Common Data Service
 Trabalhar com entidades
 Crie uma entidade
 Criar uma entidade personalizada que tem componentes
 Adicionar dados a uma entidade usando o Power Query
 Entidades e metadados
 Tipos de entidades
 Criar e editar entidades
 Editar uma entidade
 Criar e editar entidades virtuais
 Entidade virtual do provedor de dados OData v4
 Definir chaves alternativas usando o portal do PowerApps
 Definir chaves alternativas usando o Gerenciador de soluções
 Guias de instruções: Entidade
 Como criar entidades usando o portal do PowerApps
 Como criar entidades usando o gerenciador de soluções
 Como importar ou exportar dados
 Como abrir dados de entidade no Excel
 Como definir chaves alternativas
 Como definir transições de razão do status
 Como excluir uma entidade personalizada
 Como exibir ícones personalizados
 Como editar as mensagens de entidade do sistema
 Como configurar uma entidade para comentários/classificações
 Provedor de Dados da API de SQL do Azure Cosmos DB
 Como trabalhar com a entidade virtual
 Trabalhar com relacionamentos entre entidades
 Visão geral de relacionamentos entre entidades
 Criar visão geral de relacionamentos entre entidades de um-para-muitos
 Criar visão geral de relacionamentos entre entidades de muitos-para-muitos
 Criar um relacionamento entre entidades
 Criar relacionamentos entre entidades de um-para-muitos
 Criar relacionamentos entre entidades de um-para-muitos usando o gerenciador de
soluções
 Criar relacionamentos entre entidades de muitos-para-muitos usando o portal do
PowerApps
 Definir propriedades gerenciadas para relacionamentos entre entidades
 Visualizar dados hierárquicos
 Definir e consultar dados relacionados hierarquicamente
 Configurar funções de conexão
 Guias de instruções: Relações
 Como criar relacionamentos de muitos-para-muitos usando o portal do
PowerApps
 Como criar relacionamentos de muitos-para-muitos usando o gerenciador de
soluções do PowerApps
 Como definir propriedades gerenciadas para relacionamentos
 Como consultar e visualizar dados relacionados hierarquicamente
 Como definir e consultar dados relacionados hierarquicamente
 Como configurar funções de conexão
 Trabalhar com campos
 Tipos de campos
 Visão geral dos conjuntos de opções globais
 Campos de numeração automática
 Definir propriedades gerenciadas para campos
 Comportamento e formato do campo de Data e Hora
 Guias de instruções: Campos
 Como criar campos
 Como gerenciar campos
 Como criar campos usando o portal do PowerApps
 Como criar campos usando o Gerenciador de soluções do PowerApps
 Como criar um conjunto de opções usando o portal do PowerApps
 Como criar conjuntos de opções globais usando o Gerenciador de soluções
 Como definir campos calculados
 Como definir campos cumulativos
 Como mapear campos de entidade
 Como excluir campos
 Aplicar lógica de negócios
 Criar uma regra de negócios para uma entidade
 Trabalhar com soluções
 Usar as soluções
 Usar a solução padrão do Common Data Service
 Importar, atualizar e exportar soluções
 Navegar até uma solução específica
 Criar uma solução
 Visualizar camadas de solução
 Usar o verificador de solução
 Usar soluções segmentadas
 Alterar o prefixo do fornecedor de soluções
 Definir propriedades gerenciadas nos metadados
 Publicar alterações
 Requisitos de licença para entidades
 Entidades complexas e licenciamento
 Entidades restritas que exigem licenças do Dynamics 365
 Criar um relatório do Power BI
 Traduzir a entidade e texto do campo personalizados
 Importar entidade e texto de campo traduzidos para um aplicativo
 Para desenvolvedores
 Aprender com outras pessoas
 Webinars
 Blog
 Fóruns
 Solucionar problemas
 Dicas de desempenho para aplicativos de tela
 Problemas comuns e suas resoluções
 Obter uma ID de sessão ou de aplicativo
 Solucionar problemas do Power Query
 Suporte
O que é o PowerApps?
27/05/2019 • 5 minutes to read • Edit Online
PowerApps para criadores/desenvolvedores de aplicativos
PowerApps para usuários do aplicativo
PowerApps para administradores
O PowerApps é um pacote de aplicativos, serviços, conectores e plataforma de dados que fornece um ambiente de
método RAD para criar aplicativos personalizados para suas necessidades de negócios. Ao usar o PowerApps, você
cria rapidamente aplicativos de negócios personalizados que se conectam aos seus dados comerciais armazenados
tanto na plataforma de dados subjacente (Common Data Service) quanto em várias fontes de dados online e locais
(SharePoint, Excel, Office 365, Dynamics 365, SQL Server e assim por diante).
Os aplicativos criados com o uso do PowerApps fornecem recursos de fluxo de trabalho e lógica de negócios
avançados para transformar seus processos comerciais manuais em processos automatizados digitais. Além disso,
os aplicativos criados com o PowerApps tem um design dinâmico e podem ser executados perfeitamente no
navegador ou em dispositivos móveis (telefone ou tablet). O PowerApps "democratiza" a experiência de criação de
aplicativos de negócios personalizados, permitindo que os usuários criem aplicativosde negócios personalizados
com recursos avançados sem ter que escrever código.
O PowerApps também fornece uma plataforma extensível que permite que os desenvolvedores profissionais
interajam por meio de programação com metadados e dados, apliquem a lógica de negócios, criem conectores
personalizados e integrem com os dados externos.
Para saber mais, confira o canal do PowerApps no YouTube.
Com o PowerApps, você pode criar dois tipos de aplicativos: de tela e controlado por modelo. Mais
informações: Visão geral sobre a criação de aplicativos no PowerApps.
Para criar um aplicativo, você começa com web.powerapps.com.
O PowerApps Studio é o designer de aplicativo usado para a criação de aplicativos de tela. O designer de
aplicativo dá a impressão de que a criação de aplicativos é algo semelhante à criação de uma apresentação
de slides do Microsoft PowerPoint. Mais informações: Gerar um aplicativo com base em dados
O designer de aplicativo para aplicativos controlados por modelos permite definir o mapa do site e
adicionam componentes para criar um aplicativo controlado por modelos. Mais informações: Criar
aplicativos controlados por modelo usando o designer de aplicativo
Você pode executar aplicativos que você criou ou que alguém criou e compartilhou com você, no navegador ou em
dispositivos móveis (telefone ou tablet). Mais informações: Encontrar e executar aplicativos
Os administradores do PowerApps podem usar:
Centro de administração do PowerApps (admin.powerapps.com) para criar e gerenciar ambientes,
usuários, funções e políticas de prevenção contra perda de dados.
Centro de administração da plataforma Power (admin.powerplatform.microsoft.com) para gerenciar
ambientes, obter recomendações de autoajuda em tempo real e suporte para aplicativos do Dynamics 365
for Customer Engagement, do PowerApps e do Microsoft Flow e exibir análises do Common Data Service.
PowerApps para desenvolvedores
PowerApps e Dynamics 365
Experimente gratuitamente o PowerApps
Mais informações: Administrar o PowerApps
Os desenvolvedores são criadores de aplicativos que podem escrever código para estender a personalização e
criação de aplicativos de negócios. Os desenvolvedores podem usar código para criar metadados e dados, aplicar
lógica do lado do servidor usando funções, plug-ins e extensões de fluxo de trabalho do Azure, aplicar lógica do
lado do cliente usando JavaScript, integrar dados externos usando webhooks e entidades virtuais, criar conectores
personalizados e inserir aplicativos em suas experiências de site para criar soluções integradas. Mais informações:
PowerApps para desenvolvedores
Os aplicativos do Dynamics 365, como Dynamics 365 for Sales, Dynamics 365 for Service, Dynamics 365 for
Marketing também usam a plataforma dados subjacente (Common Data Service) usada pelo PowerApps para
armazenar e proteger os dados. Isso permite que você crie aplicativos que usam o PowerApps e o Common Data
Service diretamente em seus dados de negócios centrais já usados no Dynamics 365 sem a necessidade de
integração. Mais informações: Dynamics 365 e o Common Data Service
Você pode experimentar o PowerApps gratuitamente inscrevendo-se em uma avaliação de 30 dias ou no plano de
comunidade.
Inscrever-se para uma licença gratuita para
experimentar o PowerApps
07/01/2019 • 12 minutes to read • Edit Online
NOTENOTE
Atualizar uma licença existente
Obter uma licença do zero
Para criar um aplicativo no PowerApps, você precisa de um dos vários tipos de licenças que oferecem
diferentes níveis de funcionalidade. Você já tem uma licença para o PowerApps caso sua organização
adquiriu uma das várias versões do Office 365 ou do Dynamics 365 para você ou caso sua organização
adquiriu licenças do Plano 1 ou 2 do PowerApps para você.
Se você é um administrador, consulte Comprar o PowerApps para sua organização ou P e R sobre o PowerApps em
sua organização.
Descubra quais licenças incluem o PowerApps e o que elas oferecem. Caso ainda não tenha certeza se já tem
uma licença, abra o site do PowerApps e, em seguida, selecione Entrar.
Caso não tenha uma licença ou deseje obter mais funcionalidade do que a oferta da licença atual, inscreva-se
para uma avaliação gratuita do Plano 2 do PowerApps. Essa licença oferece toda a funcionalidade do
PowerApps, mas expira após 30 dias.
Inicie uma avaliação gratuita de 30 dias do Plano 2 do PowerApps entrando no PowerApps com uma licença
existente e, em seguida, experimente um destes recursos:
Criar e gerenciar uma instância do Common Data Service.
Modelar seus dados usando o Common Data Service.
Criar e gerenciar ambientes no centro de administração do PowerApps.
Gerenciar um gateway de dados local no PowerApps.
Se você experimentar um desses recursos sem uma licença do Plano 2 do PowerApps, você deverá iniciar
sua avaliação gratuita de 30 dias. Basta selecionar Iniciar minha avaliação e, em seguida, concorde com os
termos de uso na caixa de diálogo exibida.
Caso você não tenha uma licença para o PowerApps, inscreva-se para uma avaliação gratuita de 30 dias do
Plano 2 do PowerApps no site do PowerApps.
Se estiver usando um navegador em um telefone, toque no ícone de menu no canto superior direito e,
em seguida, toque em Inscrever-se gratuitamente.
Se estiver usando um navegador em outro tipo de dispositivo, selecione Inscrever-se
gratuitamente no canto superior direito.
 
IMPORTANTIMPORTANT
NOTENOTE
Perguntas Frequentes
Quais recursos premium são incluídos na licença de avaliação?Quais recursos premium são incluídos na licença de avaliação?
Próximo ao centro da tela, selecione Preços e, em seguida, Iniciar avaliação gratuita.
Na caixa de diálogo exibida, digite ou cole seu endereço de email de trabalho ou de estudante e, em seguida,
clique ou toque em Enviar.
Endereços de serviços de email do consumidor, de provedores de telecomunicações, do governo e de militares não
são compatíveis, incluindo:
outlook.com, hotmail.com, gmail.com e assim por diante
gov e. mil
Se você tentar fazer logon com um endereço de e-mail pessoal, uma mensagem indica que você deve usar um
endereço de e-mail corporativo ou de estudante.
Se o PowerApps reconhecer sua organização, entre com suas credenciais nessa organização (e ignore o
restante destas instruções).
Caso contrário, você deverá verificar seu email.
Na mensagem de email, selecione o link para confirmar seu endereço de email e (se solicitado) forneça mais
informações.
Quando essa caixa de diálogo for exibida, selecione Iniciar e, em seguida, comece a usar o PowerApps!
Se desejar ter mais tempo para avaliar o PowerApps, solicite uma extensão do período de avaliação por mais 30 dias.
Acesso ao Common Data Service, que é uma plataforma de dados de negócios segura interna do
PowerApps. O Common Data Service é fornecido com centenas de entidades de negócios padrão e,
portanto, todos os aplicativos podem compartilhar a mesma definição de “cliente”, “produto”, “cliente
potencial” e muito mais.
Acesso a conexões premium como Salesforce, DB2, Zendesk e o Common Data Service. Com
muitos planos de Office 365 e Dynamics 365, você pode se conectar a fontes de dados como o Office
365, Dynamics 365, Dropbox e Twitter. Com a licença de avaliação, também se conecte aos dados por
Qual endereço de email posso usar?Qual endereço de email posso usar?
SINTOMA / MENSAGEM DE ERRO CAUSA E SOLUÇÃO
Endereços de email pessoais (por exemplo,
nancy@gmail.com) 
Você recebe uma mensagem semelhante à seguinte
durante a inscrição: 
You entered a personal email address: Please
enter your work email address so we can securely
store your company's data.
ou 
That looks like a personal email address. Enter
your work address so we can connect you with
others in your company. And don’t worry. We won’t
share your address with anyone.
O PowerApps não oferece suporte a endereços de e-mailfornecidos por provedores de serviços ou
telecomunicações de e-mail do consumidor. 
Para concluir a inscrição, tente novamente usando um
endereço de e-mail atribuído por sua empresa ou escola.
endereços de email .gov ou .mil 
Você recebe uma mensagem semelhante à seguinte
durante a inscrição: 
PowerApps unavailable: PowerApps is not available
for users with .gov or .mil email addresses at
this time. Use another work email address or
check back later.
ou 
We can't finish signing you up. It looks like
Microsoft PowerApps isn't currently available for
your work or school.
Atualmente o PowerApps não oferece suporte a endereços
.gov ou .mil.
meio destes conectores premium e muitos outros:
No lista completa de conectores, conectores premium aparecem com uma notificação:
Acesso ao centro de administração do PowerApps, no qual você pode gerenciar seus ambientes,
bancos de dados, permissões de usuário e políticas de dados. Saiba mais
Criar aplicativos no modo baseado em modelos, em que você adiciona componentes a um
aplicativo e permite que o PowerApps crie seu layout e outros elementos da interface.
Para obter mais informações sobre a funcionalidade e a capacidade na licença de avaliação, consulte a
página de preços.
Você pode usar um endereço de trabalho ou de estudante para se inscrever para uma licença de avaliação.
Se você usar outro tipo de endereço, poderá ter um dos sintomas descritos nesta tabela.
O endereço de email não é uma ID do Office 365 
Você recebe uma mensagem semelhante à seguinte
durante a inscrição: 
We can't find you at contoso.com. Do you use a
different ID at work or school? Try signing in
with that, and if it doesn't work, contact your
IT department.
Sua organização se conecta ao Office 365 e outros serviços
da Microsoft com IDs diferentes de endereços de email.
Por exemplo, seu endereço de email pode ser
Nancy.Smith@contoso.com mas sua ID é
nancys@contoso.com. 
Para concluir a inscrição, use a ID atribuída pela sua
organização a você para entrar no Office 365 ou outros
serviços da Microsoft. Se você não souber o que é isso,
entre em contato com seu administrador de TI.
SINTOMA / MENSAGEM DE ERRO CAUSA E SOLUÇÃO
O que acontece quando a minha avaliação expira?O que acontece quando a minha avaliação expira?
Quando minha licença de avaliação expirará?Quando minha licença de avaliação expirará?
O que acontecerá com meus dados se minha licença de avaliação expirar?O que acontecerá com meus dados se minha licença de avaliação expirar?
O que devo fazer em seguida?O que devo fazer em seguida?
Mais perguntas?
Após 30 dias, você deverá solicitar uma extensão da avaliação ou comprar um plano. Encontre detalhes
sobre todos os planos na página de preços.
Caso você tenha acesso ao PowerApps por meio de uma licença do Office 365, Dynamics 365 ou
Plano 1 do PowerApps, você ainda poderá usar o PowerApps, mas poderá perder o acesso ao
Common Data Service, aos conectores premium, ao centro de administração do PowerApps e a
outros recursos do Plano 2 do PowerApps. Por exemplo, esta tela poderá aparecer se você tentar criar
uma conexão premium:
Se o seu único acesso ao PowerApps é por meio da avaliação (para a qual você se inscreveu no site
do PowerApps ou na página de preços), solicite uma extensão de 30 dias da licença de avaliação para
manter o acesso ao PowerApps.
Para determinar quando sua licença de avaliação expirará, selecione o ícone de engrenagem próximo ao
canto superior direito do site do PowerApps e, em seguida, selecione Planos.
Se você ainda tiver acesso ao PowerApps, você poderá continuar a usá-lo. Todos os eventuais dados no
Common Data Service permanecerão como estão e qualquer eventual fluxo que tenha usado o Common
Data Service como uma fonte de dados ou aplicativo continuará a ser executado como antes. No entanto,
você não poderá usar esse aplicativo ou fluxo e deverá solicitar uma extensão de 30 dias da avaliação ou
comprar um plano se tentar modificar um esquema ou entidades no Common Data Service.
Você pode manter o acesso ao PowerApps e aos seus recursos seguindo uma destas etapas:
Estender sua licença de avaliação por 30 dias quando solicitado.
Examinar os planos disponíveis na página de preços do PowerApps e, em seguida comprar um.
Experimente a comunidade do PowerApps.
Plano de Comunidade do PowerApps: um ambiente
de desenvolvimento gratuito para uso individual
07/01/2019 • 12 minutes to read • Edit Online
Quem pode se inscrever no Plano de Comunidade do PowerApps?
Onde posso me inscrever no Plano de Comunidade do PowerApps?
Obter o Plano de Comunidade com o Visual Studio Dev EssentialsObter o Plano de Comunidade com o Visual Studio Dev Essentials
Se você deseja desenvolver habilidades e saber mais sobre o PowerApps, o Microsoft Flow e o Common Data
Service, o Plano de Comunidade do PowerApps é o plano ideal para você. O Plano de Comunidade do
PowerApps oferece um ambiente de desenvolvimento gratuito para uso individual, no qual você pode:
Saiba como criar aplicativos de negócios e fluxos de trabalho com a funcionalidade completa do PowerApps e
do Microsoft Flow.
Conecte-se a qualquer fonte de dados usando nossos mais de 100 conectores prontos para uso ou criando
seus próprios conectores personalizados.
Descubra como você pode usar o Common Data Service para criar aplicativos de negócios avançados com o
Commom Data Service e o SDK.
Exporte as soluções criadas em seu ambiente individual e liste-as no AppSource, de forma que os clientes
possam testá-las.
Qualquer pessoa com uma conta corporativa ou de estudante pode se inscrever no Plano de Comunidade do
PowerApps. Porém, esse plano é especialmente recomendável se você:
Deseja desenvolver habilidades e saber mais sobre o PowerApps, o Microsoft Flow e o Common Data Service.
Está interessado em criar aplicativos de negócios e fluxos de trabalho para distribuir no AppSource.
Inscreva-se no site do Plano de Comunidade do PowerApps. Se você já é um usuário do PowerApps com o Office
365 ou o Dynamics 365, também pode criar um ambiente para uso individual.
Após a inscrição no Plano de Comunidade, você será redirecionado para o site do PowerApps e levado para seu
ambiente individual. O ambiente é nomeado com seu nome, por exemplo, “ambiente de Julio Dias”. Se já houver
um ambiente com esse nome, o ambiente individual será nomeado como “ambiente de Julio Dias (1)”. A imagem a
seguir mostra como o ambiente é exibido.
Se você é um usuário do Visual Studio Dev Essentials, o PowerApps está incluído em seus benefícios. Visite Meus
benefícios e clique ou toque no bloco do PowerApps para se inscrever no Plano de Comunidade do PowerApps.
Quais recursos estão incluídos no Plano de Comunidade do
PowerApps?
FUNCIONALIDADES AMBIENTE PARA USO INDIVIDUAL
Principais recursos
Criar e executar aplicativos Sim. É possível criar aplicativos ilimitados
Compartilhar aplicativos* Não
Use o Common Data Service Sim**
Modele seus dados usando o Common Data Service Sim**
Administração de nível empresarial do ambiente e das
políticas de usuário
Sim
Conectividade
Conectar ao Office 365, Dynamics 365 e outros conectores Sim
Conectar a serviços baseados em nuvem, como SQL do
Azure, Dropbox, Twitter e muitos outros
Sim
Usar conectores premium, como Salesforce, DB2 e muitos
outros
Sim
Acesse dados locais usando um gateway local Sim
Criar conectores personalizados para se conectar a seus
próprios sistemas
Sim. É possível criar conectores personalizados ilimitados
Common Data Service
Criar e executar aplicativos no Common Data Service Sim**
Modele seus dados no Common Data Service Sim**
Com o ambiente individual, você obtém a seguinte funcionalidade:
Criar um banco de dados no Common Data Service Sim**
Gerenciamento
Adicionar colegas de trabalho como administradores e
criadores de ambienteNão
Adicionar colegas de trabalho às funções de banco de dados Não
Dá suporte para políticas de dados estabelecidas pelo
administrador do Office 365
Sim
Estabelecer políticas de dados para o ambiente individual Sim
FUNCIONALIDADES AMBIENTE PARA USO INDIVIDUAL
Quais são os limites de capacidade do ambiente individual?
CAPACIDADE
Execuções de fluxo/mês 750
Tamanho do banco de dados 200 MB
Armazenamento de arquivos 2 GB
NOTENOTE
Publicação no AppSource
Perguntas frequentes
*Não é possível compartilhar aplicativos, fluxos, conexões, etc., com os outros usuários de seu locatário. Além
disso, não é possível adicionar nenhum outro usuário como administrador ou criador de ambiente nem às funções
de banco de dados no centro de administração.
**No momento, a criação de um banco de dados com o Common Data Service não está disponível em um
ambiente individual, mas estará disponível novamente em breve. Se você criou um banco de dados anteriormente,
poderá continuar a usá-lo sem problemas.
Não é possível aplicar complementos às quantidades que incluímos. Caso você atinja os limites de capacidade,
recomendamos comprar o Plano 2 do PowerApps. Saiba mais sobre isso na página de preços do PowerApps.
A capacidade do ambiente individual, independentemente de ela ser utilizada ou não, não contribui para a cota geral de sua
empresa.
Você tem um aplicativo que gostaria de compartilhar com os clientes? Agora, damos suporte a uma solução de
Test Drive do PowerApps em AppSource.com como uma maneira de compartilhar aplicativos e fluxos com os
clientes e gerar clientes potenciais para sua empresa. Para obter mais informações, consulte Permitir que os
clientes façam test drive dos aplicativos no AppSource.
P: O que devo fazer se eu alcançar os limites de capacidade do ambiente?
CAPACIDADE
Execuções de fluxo/mês 750
Tamanho do banco de dados 200 MB
Armazenamento de arquivos 2 GB
R: Há uma capacidade limitada fornecida, pois esse ambiente destina-se a uso individual, não a um uso de equipe
ou de produção. A capacidade fornecida é:
Caso você alcance um ou mais limites de capacidade, recomendamos comprar um plano que dê suporte ao uso de
produção. Saiba mais sobre nossos planos e seus limites na página de preços do PowerApps.
P: Posso transferir os aplicativos, fluxos e outros recursos criados no ambiente individual para outro ambiente?
R: Sim, você deve conseguir exportar os recursos desse ambiente para outros ambientes. Para obter mais
informações, consulte Migração de aplicativos do ambiente e locatário.
P: Minha assinatura do Plano de Comunidade do PowerApps expirará em algum momento?
R: Você pode usar sua assinatura do Plano de Comunidade do PowerApps perpetuamente de forma gratuita. Se
você estiver usando um ambiente individual de forma ativa, não perderá o acesso a nenhum dos recursos ou
funcionalidades do ambiente. No entanto, você poderá observar um atraso ao acessar o Banco de Dados do
Common Data Service pela primeira vez após um longo período de inatividade. Esse atraso não afeta as entidades
nem os dados armazenados no Common Data Service.
P: Posso obter ou criar vários ambientes individuais?
R: Não. Você só pode ter um ambiente individual, que é criado para você pelo PowerApps ao se inscrever no
Plano de Comunidade.
P: Qual é a diferença entre a Avaliação do Plano 2 do PowerApps e o Plano da Comunidade do PowerApps? E em
qual deles devo me inscrever?
R: Tanto a Avaliação do Plano 2 do PowerApps quando o Plano de Comunidade do PowerApps são gratuitos, mas
são criados para finalidades diferentes:
A Avaliação do Plano 2 do PowerApps oferece o Plano 2 do PowerApps por 30 dias. Isso destina-se ao teste
do PowerApps, do Common Data Service e do Microsoft Flow. Depois que a avaliação expirar, você poderá
comprar um plano. Se você já está usando o PowerApps com o Office 365 ou o Dynamics 365, esse é o plano
ideal para testar as funcionalidades premium do PowerApps, que estão disponíveis no Plano 2 do PowerApps.
O Plano de Comunidade do PowerApps fornece acesso a funcionalidades premium do PowerApps, ao
Common Data Service e ao Microsoft Flow para uso individual. Esse plano se destina principalmente a fins de
aprendizado ou criação de soluções de negócios a serem distribuídas para o Test Drive do AppSource. Esse plano
está disponível perpetuamente, mas somente para aprendizado e desenvolvimento de suas habilidades no
PowerApps, no Common Data Services e no Microsoft Flow.
P: Posso me inscrever com minha conta pessoal?
R: Não. Você pode se inscrever apenas com sua conta corporativa ou de estudante. Atualmente, não damos
suporte à inscrição com uma conta pessoal.
P: Posso excluir meu ambiente individual?
R: Não é possível excluir esse ambiente por conta própria. O administrador do locatário tem permissões para
excluir o ambiente.
Novidades no PowerApps
01/02/2019 • 2 minutes to read • Edit Online
Lançamentos semanais
NOTENOTE
Notas de versão
Limitações conhecidas
Este tópico fornece informações em que você pode aprender sobre os novos recursos que foram recentemente
lançados, novos recursos que serão lançados nos próximos meses e as limitações conhecidas.
Para obter informações sobre os novos recursos, as correções e os aprimoramentos lançados nas últimas semanas,
consulte Versões lançadas do Microsoft PowerApps.
Para saber mais sobre como procurar informações nas notas sobre a versão semanais, leia esta postagem de blog.
Os lançamentos serão implementados ao longo de vários dias. As funcionalidades novas ou atualizadas podem não aparecer
imediatamente.
Confira informações sobre os novos recursos que serão lançados nos próximos meses e que você poderá usar para
se planejar em:
Notas sobre a versão de outubro de 2018
Notas sobre a versão de abril de 2019
Para saber mais sobre limitações conhecidas, veja Problemas comuns e resoluções.
Como localizar e executar aplicativos?
25/04/2019 • 3 minutes to read • Edit Online
O que é necessário para executar aplicativos?
Não há necessidade de trabalhar manualmente em uma tarefa para realizar seu trabalho. Com o PowerApps, você
pode criar e usar um aplicativo de tela ou baseado em modelos de aplicativo para realizar seu trabalho
rapidamente. Depois de criar um aplicativo, você pode compartilhá-lo com a sua organização.
Aplicativos de tela lhe dão um grande controle sobre a experiência do usuário do aplicativo. Um criador de
aplicativos pode usar modelos para criar um aplicativo de tela ou pode configurar o aplicativo da maneira que
deseja. Um aplicativo de tela, como o nome sugere, é uma tela em branco para que você possa criar um aplicativo
para atender às necessidades de usuários em sua organização.
Já que os aplicativos de tela podem ser essencialmente qualquer coisa, não existe muita documentação de ajuda
sobre como usar um aplicativo quando ele é criado. Se você precisar de ajuda para usar um aplicativo de tela,
entre em contato com seu criador de aplicativos ou administrador do PowerApps.
Aplicativos controlados por modelos usam a Interface Unificada que fornece um design responsivo e acessível.
Você pode executar o aplicativo em um navegador da Web ou em dispositivos móveis populares. O aplicativo tem
vários componentes, incluindo painéis, formulários, exibições, gráficos e processos de negócios que, juntos,
ajudam a tornar o aplicativo fácil de usar. Aplicativos controlados por modelos são criados e modelados sobre a
estrutura do Microsoft Dynamics 365 Customer Engagement, portanto, a experiência do usuário é semelhante à
de aplicativos do Dynamics 365 Customer Engagement.
Esta seção fornece informações sobre como localizar e executar, de vários locais, aplicativos de tela e aplicativos
baseados em modelos. Ela também fornece informações sobre como navegar por um aplicativo controlado por
modelos e como trabalhar dentro dele: Use aplicativos controladospor modelos.
Verifique se você está usando um uma plataforma de dispositivo e um navegador compatíveis.
Para executar aplicativos de tela, baixe e instale o PowerApps na App Store ou Google Play.
Para executar aplicativos controlados por modelos:
Em um telefone, baixe e instale o Dynamics 365 para telefones na App Store ou no Google Play.
Em um tablet, baixe o Dynamics 365 para tablets na App Store, no Google Play ou na Microsoft Store.
Executar um aplicativo em um navegador da Web
16/10/2018 • 5 minutes to read • Edit Online
Entrar no Dynamics 365
Localizar um aplicativo na Home page
Ao criar um aplicativo ou quando alguém compartilha um aplicativo com você, você pode executar esse aplicativo
no Windows, iOS, Android ou em um navegador da Web. Neste tópico, você aprenderá a executar um aplicativo
de tela ou um aplicativo controlado por modelo em um navegador da Web na Home page do Dynamics 365.
Para seguir este início rápido, você precisa de:
Uma licença do PowerApps. Isso está disponível com um plano do PowerApps, como a avaliação do Plano 2
do PowerApps ou qualquer um dos planos do Microsoft Office 365 ou do Dynamics 365 que incluem o
PowerApps.
Acesso a um aplicativo que você criou ou que alguém criou e compartilhou com você.
Acesso a um navegador da Web e um sistema operacional compatíveis.
Para aplicativos de tela, confira: Requisitos do sistema, limites e valores de configuração
Para aplicativos controlados por modelos, confira: Navegadores da Web e dispositivos móveis
compatíveis
Entre no Dynamics 365 em https://home.dynamics.com.
A Home page pode mostrar vários tipos de aplicativos de negócios, mas é possível localizar um aplicativo
específico digitando uma parte de seu nome na caixa de pesquisa. Também filtre a lista para mostrar somente os
aplicativos criados por uma fonte específica, como o PowerApps. Para fazer isso, clique ou toque em Filtro e, em
seguida, selecione a fonte.
Se você tiver instalado o aplicativo recentemente, ele poderá não ser exibido imediatamente na lista de aplicativos.
Clique ou toque em Sincronizar para mostrar todos os aplicativos. Esse processo pode levar até um minuto.
Executar um aplicativo por meio do painel de tarefas
Executar um aplicativo de uma URL
Conectar aos dados
Depois de localizar um aplicativo, é possível fixá-lo no painel de tarefas para facilitar o acesso. Para fixar um
aplicativo, clique ou toque no botão de reticências (...) no bloco de aplicativos e, em seguida, clique ou toque em
Fixar este aplicativo.
Para executar o aplicativo fixo no painel de tarefas, clique ou toque em Dynamics 365 no canto superior
esquerdo, localize o aplicativo em Meus aplicativos e, em seguida, clique ou toque nele.
Salve a URL de um aplicativo como um indicador no navegador e execute-o selecionando o indicador ou envie
uma URL como um link por email. Se alguém criou um aplicativo e compartilhou-o com você em um email, você
pode executar o aplicativo clicando ou tocando no link do email. Ao executar um aplicativo usando uma URL,
talvez você precise entrar usando suas credenciais do Azure Active Directory.
Se um aplicativo exige uma conexão a uma fonte de dados ou a permissão para usar as funcionalidades do
dispositivo (como a câmera ou os serviços de localização), você precisa dar seu consentimento antes de usar o
aplicativo. Normalmente, você é solicitado apenas na primeira vez.
Fechar um aplicativo
Próximas etapas
Para fechar um aplicativo, saia da Home page do Dynamics 365 ou abra outro aplicativo.
Neste tópico, você aprendeu a executar um aplicativo de tela ou um aplicativo controlado por modelo em um
navegador da Web. Para saber como executar um aplicativo de tela em um dispositivo móvel, continue para o
próximo tópico.
Executar um aplicativo de tela em um dispositivo móvel
Executar um aplicativo de tela em um dispositivo
móvel
16/10/2018 • 6 minutes to read • Edit Online
Abrir o PowerApps e entrar
Encontrar o aplicativo
Ao criar um aplicativo ou quando alguém compartilha um aplicativo com você, você pode executar esse aplicativo
no Windows, iOS, Android ou em um navegador da Web. Neste tópico, você aprenderá a executar um aplicativo
de tela em um dispositivo móvel. Os aplicativos executados em um dispositivo móvel podem aproveitar as
funcionalidades do dispositivo, como os serviços de localização e a câmera.
Para seguir este procedimento, caso você não esteja inscrito no PowerApps, inscreva-se gratuitamente antes de
começar. Em seguida, baixe o PowerApps na App Store ou no Google Play em um dispositivo iPhone, iPad ou
Android que executa um sistema operacional compatível. Além disso, verifique se tem acesso a um aplicativo de
tela que você criou ou que alguém criou e compartilhou com você.
Abra o PowerApps em seu dispositivo móvel e entre usando suas credenciais do Azure Active Directory.
Caso você tenha o aplicativo Microsoft Authenticator instalado no dispositivo móvel, basta inserir seu nome de
usuário quando solicitado e, em seguida, aprovar a notificação enviada ao dispositivo.
Para facilitar a localização do aplicativo, abra o menu do PowerApps e, em seguida, selecione um filtro.
Executar um aplicativo
Os seguintes filtros estão disponíveis:
Todos os aplicativos: exibe todos os aplicativos aos quais você tem acesso, incluindo os aplicativos que
você criou e aqueles compartilhados com você.
Meus Aplicativos: exibe os aplicativos que você executou pelo menos uma vez.
Aplicativos de exemplo: exibe os aplicativos de exemplo da Microsoft que demonstram cenários de
aplicação real com os dados fictícios para ajudá-lo a explorar as possibilidades de design.
Favoritos: exibe os aplicativos que você marcou tocando no botão de reticências (...) no bloco do aplicativo
e, em seguida, tocando em Adicionar a Favoritos. Para remover um aplicativo dessa lista, toque no botão
de reticências (...) no bloco do aplicativo e, em seguida, em Remover de Favoritos.
Depois de filtrar os aplicativos, classifique a lista filtrada pela última data de abertura ou modificação dos
aplicativos ou em ordem alfabética por nome. Essas preferências são mantidas quando você fecha e reabre o
PowerApps.
Se você souber o nome do aplicativo que deseja executar, toque no ícone de pesquisa na parte superior do
PowerApps e, em seguida, digite uma parte do nome na caixa de pesquisa.
Se você tiver filtrado os aplicativos, ele pesquisará a lista filtrada.
Dar consentimento
Fixar o aplicativo na tela inicial
Para executar um aplicativo da tela em um dispositivo móvel, toque no bloco do aplicativo. Se alguém criou um
aplicativo de tela e compartilhou-o com você em um email, você pode executar o aplicativo tocando no link do
email.
Se esta é a primeira vez que você está usando o PowerApps, uma tela mostra o gesto de passar o dedo para
fechar do aplicativo.
Se um aplicativo exige uma conexão a uma fonte de dados ou a permissão para usar as funcionalidades do
dispositivo (como a câmera ou os serviços de localização), você precisa dar seu consentimento antes de usar o
aplicativo. Normalmente, você é solicitado apenas na primeira vez.
Fixe um aplicativo à tela inicial de seu dispositivo para acesso rápido. Toque no botão de reticências (...) no bloco
do aplicativo, toque em Fixar na Página Inicial e, em seguida, siga as instruções exibidas.
Fechar um aplicativo
Próximas etapas
Para fechar um aplicativo, use o dedo para passar da borda esquerda do aplicativo para a direita. Em dispositivos
Android, também pressione o botão Voltar e, em seguida, confirme que você deseja fechar o aplicativo.
Neste tópico, você aprendeu a executar um aplicativo de tela em um dispositivo móvel. Também execute
aplicativos baseados em modelos em um dispositivo móvel.
Executar um aplicativo baseado em modelos em um dispositivo móvel
Executar um aplicativo com base em modelo em um
dispositivomóvel
16/10/2018 • 2 minutes to read • Edit Online
Executar o aplicativo baseado em modelo
Usar o aplicativo móvelUsar o aplicativo móvel
Executar no navegador do telefoneExecutar no navegador do telefone
Depois que o aplicativo é criado e compartilhado com você, você pode executá-lo em diversos dispositivos móveis
populares, como Windows, iOS, Android ou em um navegador da web. Neste tópico, você aprenderá a executar
um aplicativo controlado por modelos em um dispositivo móvel.
Para seguir este procedimento, se você não estiver inscrito no PowerApps, inscreva-se gratuitamente antes de
começar. Além disso, verifique se você tem acesso a algum aplicativo que você criou ou que alguém criou e
compartilhou com você.
Os aplicativos baseados em modelo não são executados no aplicativo móvel do PowerApps. Eles são executados
em um dispositivo móvel usando o aplicativo móvel Dynamics 365 ou no navegador da Web do telefone.
Instale o aplicativo Dynamics 365 para telefones ou Dynamics 365 para tablets pela loja de aplicativos do
dispositivo. Mais informações: Instalar Dynamics 365 para telefones e tablets
Acesse a home page do Dynamics 365 ou insira a URL do aplicativo diretamente no navegador da Web do
telefone e siga as instruções na tela para carregar o aplicativo. Para obter mais informações: Executar um aplicativo
em um navegador da Web
Próximas etapas
Neste tópico, você aprendeu a executar um aplicativo controlado por modelos em um dispositivo móvel. Você
também pode executar aplicativos de tela em um dispositivo móvel.
Executar um aplicativo de tela em um dispositivo móvel
Executar um aplicativo de tela de uma página do
SharePoint
07/09/2018 • 2 minutes to read • Edit Online
Você pode adicionar um aplicativo de tela do PowerApps a uma página do SharePoint Online usando a web part
do PowerApps. Em seguida, os usuários podem executar o aplicativo da página do SharePoint Online. Mais
informações: Office: usar a web part do PowerApps
Adicionar um aplicativo ao Microsoft Teams
16/10/2018 • 3 minutes to read • Edit Online
Pré-requisitos
Entre no PowerApps
Adicionar um aplicativo
O Microsoft Teams é uma plataforma de colaboração baseada em chat desenvolvida com as tecnologias do Office
365. Personalize a experiência do Teams adicionando aplicativos de tela do PowerApps aos seus canais do Teams.
Neste tópico, você aprende a adicionar o aplicativo de exemplo Demonstração de Produto a um canal do Teams e,
em seguida, a abrir o aplicativo nesse canal.
Caso você não esteja inscrito no PowerApps, inscreva-se gratuitamente antes de começar.
Para seguir este procedimento, é necessário ter uma assinatura do Office 365 e um canal no Teams.
Entre no PowerApps em https://web.powerapps.com.
1. No Microsoft Teams, selecione uma equipe e um canal nessa equipe. Neste exemplo, é o canal Geral na
equipe Desenvolvimento de Negócios.
2. Escolha + para adicionar uma guia.
3. Na caixa de diálogo Adicionar uma guia, escolha PowerApps.
4. Escolha Aplicativos de exemplo > Demonstração de Produto > Salvar.
NOTENOTE
Agora, o aplicativo está disponível para uso no canal.
Você precisa compartilhar seus próprios aplicativos antes de adicioná-los ao Teams (os aplicativos de exemplo são
compartilhados por padrão).
Abrir um aplicativo
Problemas conhecidos
1. No Microsoft Teams, escolha a equipe e o canal que contém o aplicativo.
2. Escolha a guia Demonstração de Produto.
O aplicativo será aberto no canal.
No aplicativo da área de trabalho do Microsoft Teams:
Os aplicativos devem carregar conteúdo, como imagens e arquivos .pdf em uma conexão segura (https).
Não há suporte para todos os sensores, como Aceleração, Bússola e Localização.
Há suporte para apenas esses formatos áudio: AAC, H264, OGG Vorbis e WAV.
Limpar os recursos
Próximas etapas
Para remover o aplicativo do canal, escolha a guia Demonstração de Produto > Remover.
Neste tópico, você adicionou o aplicativo de exemplo Demonstração de Produto a um canal do Teams e, em
seguida, abriu o aplicativo nesse canal. Para saber mais sobre o PowerApps, continue para os tutoriais do
PowerApps.
Tutoriais do PowerApps
Descobrir aplicativos por meio do AppSource
15/12/2018 • 2 minutes to read • Edit Online
Localizar aplicativos usando a galeria de organizações do AppSource
Os aplicativos que você cria e publica com o PowerApps são descobertos e usados no Dynamics 365 na Web. Ele
exibe todos os seus aplicativos – os aplicativos que você escolheu usar especificamente (ou seja, iniciando de um
email de compartilhamento ou abrindo do AppSource) ou que um administrador tiver provisionado para você.
Isso inclui todos os seus aplicativos do PowerApps, bem como aplicativos do Dynamics 365 da Microsoft. Você
pode procurar aplicativos, filtrar por ambiente e fixar os aplicativos usados com mais frequência na parte superior
da página.
Agora, o Microsoft AppSource está incorporado à página inicial do Dynamics 365 e em toda a navegação comum.
Agora, ele inclui uma galeria privada de aplicativos disponíveis para você dentro de sua empresa. Selecione Obter
mais aplicativos da home page ou do painel de tarefas e navegue até a guia Minha Organização para ver os
aplicativos que estão disponíveis para você.
Os aplicativos criados com PowerApps e compartilhados com um grupo de segurança ou com toda a empresa e
com a permissão Usuário aparecerão aqui, em vez de desorganizar sua home page por padrão. Quando você
receber um aplicativo do AppSource, ele será exibido na home page e poderá ser acessado com facilidade durante
a experiência.
Navegação básica em um aplicativo controlado por
modelo
01/03/2019 • 4 minutes to read • Edit Online
Voltar para registros, itens ou uma exibição recente
Fixar registros, itens ou exibição
Use a barra de navegação para chegar à sua área de trabalho, crie um registro, pesquise ou faça outras tarefas em
um aplicativo controlado por modelo.
1. O mapa do site é expandido e persiste por padrão.
2. A subárea em que você está no momento é realçada para indicar onde você se encontra no aplicativo.
3. Itens Recentes e Fixos estão na parte superior para facilitar o acesso.
4. Use o Seletor de área para alternar entre aplicativos.
5. Ícones têm cores únicas na barra de comandos para mostrar a diferenciação entre comandos.
Provavelmente, você trabalha com os mesmos registros na maior parte do tempo. Por exemplo, você poderia
acessar o mesmo contato ou a mesma conta regularmente. Ou poderia trabalhar com as mesmas listas (exibições)
de dados repetidamente. É possível voltar rapidamente para exibições ou registros usados recentemente no mapa
do site. Também é possível fixar registros e exibições para torná-los mais fáceis de encontrar.
1. No Mapa do Site, selecione Recentes.
2. Em Recentes, escolha o registro, o item ou a exibição para os quais você deseja voltar.
1. No Mapa do Site, selecione Recentes para expandir a lista de itens acessados recentemente.
2. Selecione o ícone de fixar ao lado do item na lista recente e ele será adicionado à lista fixada.
Desafixar registros, itens ou exibição
Navegação do conjunto de registros
1. No Mapa do Site, selecione Fixado para expandir a lista de itens fixados.
2. Selecione o ícone de desafixar ao lado do item e ele será removido da lista.
Navegue por meio de vários registros com exibições e consultas predefinidas. A navegação com foco no registro
melhora a produtividade permitindo que os usuários vão de registro a registro na lista e naveguem de volta com
facilidade sem perder sua lista de trabalho.
Painel de referência
Notifications
O painel de referência é uma ótima maneira de realizar o trabalho sem sair da tela na qual você está. É possível
pesquisar outras coisas relacionadas, como casos ou oportunidades para uma conta, dentro do contexto do
registro que você está exibindosem navegar para outra tela.
Assista a este vídeo para saber mais sobre o Painel de referência:
Há três tipos de notificações que são mostradas em um formulário: Informativas, de Aviso e de Erro. As
notificações sempre estão disponíveis na parte superior do formulário, logo acima do cabeçalho.
As notificações descritas abaixo estão disponíveis com a versão 9.1.9.3010.
Se houver apenas uma notificação, você verá uma única linha.
Se houver mais de uma notificação, você verá a quantidade de notificações. Selecione a divisa para exibir cada
mensagem.
Criar um registro
22/03/2019 • 2 minutes to read • Edit Online
NOTENOTE
NOTENOTE
O comando Criar um novo registro ou Criação rápida torna rápido e fácil inserir quase qualquer tipo de
informação no sistema. O comando está na barra de navegação; portanto, ele estará disponível sempre que você
precisar inserir novas informações no sistema. Quando você usa essa opção, precisa preencher apenas alguns
campos. Posteriormente, quando você tiver mais tempo ou mais informações, poderá preencher mais detalhes.
A opção Criação rápida está disponível apenas para os registros habilitados pelo administrador.
1. Na barra de navegação, selecione o sinal de adição e o item desejado.
2. Preencha os campos e, em seguida, selecione Salvar e Fechar.
Um asterisco ao lado do campo na tela significa que o campo é obrigatório. Se você selecionar Salvar e Fechar antes de
inserir os campos obrigatórios, será exibida uma mensagem de erro ou, se você inseriu informações e selecionar Cancelar,
um aviso será exibido.
Um sinal de adição ao lado do campo na tela significa que sua organização recomenda que você preencha o campo.
Adicionar uma atividade de compromisso, email,
telefonema, anotação ou tarefa à linha do tempo
25/02/2019 • 8 minutes to read • Edit Online
Adicionar uma atividade da barra de navegação
Adicione Atividades ao mural Linha do Tempo para manter o controle de todas as suas comunicações com um
cliente ou um contato. Por exemplo, você pode fazer anotações, adicionar postagens, adicionar uma tarefa, enviar
emails, adicionar detalhes de chamada telefônica ou configurar compromissos. O sistema aplica o carimbo de
data/hora automaticamente a cada atividade e mostra quem a criou. Você e outras pessoas em sua equipe podem
rolar pelas atividades para ver o histórico, enquanto trabalham com um cliente.
As atividades que você adicionar de dentro de um registro aparecerão no mural Linha do Tempo do
registro.
Se o campo Referente a de uma atividade estiver definido, a atividade aparecerá no registro ao qual ela
está associada.
Você também pode escolher o painel de filtros para filtrar as atividades por tipo de registro e por data.
Quando uma nova atividade for criada, você receberá uma notificação O que você perdeu no mural Linha
do Tempo.
A maneira mais rápida de adicionar uma atividade é usar o atalho na barra de navegação e depois vinculá-lo a um
registro. Por exemplo, você pode criar uma atividade de telefonema e vinculá-la a um contato no sistema, usando o
campo Referente a.
1. Na barra de navegação, selecione o sinal de adição o e selecione Atividades.
Adicionar um telefonema
Adicionar uma tarefa
2. Escolha o tipo de atividade que deseja adicionar.
3. Preencha as informações necessárias. Use o campo Referente a para associar a atividade a um registro.
4. Quando terminar, selecione Salvar.
1. Abra o registro ao qual deseja adicionar a atividade. Por exemplo, um registro de contato.
2. No mural Linha do Tempo, selecione sinal de adição > Telefonema.
3. Preencha o Assunto da chamada.
Na área Anotações, forneça um resumo da conversa com o cliente.
O campo Chamada para é preenchido automaticamente com o registro ao qual você adicionou a atividade
de telefonema. Você pode selecionar um registro diferente, se necessário.
4. Por padrão, a direção é definida como Saída. Você pode alterá-la para Entrada, selecionando Saída.
5. Quando terminar de preencher o formulário, selecione Salvar para salvar a atividade.
1. Abra o registro ao qual deseja adicionar a atividade. Por exemplo, um registro de contato.
Adicionar um email
Adicionar um compromisso
Adicionar observações
2. No mural Linha do Tempo, selecione sinal de adição > Tarefa.
3. O campo Proprietário é definido como o usuário atual, por padrão. Se quiser reatribuir a tarefa, selecione o
ícone de pesquisa e depois outro usuário ou equipe.
4. Quando terminar de preencher o formulário, selecione Salvar para salvar a atividade.
Para adicionar uma atividade de email a um registro, primeiro você deverá salvar o registro ao qual está
adicionando a atividade.
1. Abra o registro ao qual deseja adicionar a atividade. Por exemplo, um registro de contato.
2. No mural Linha do Tempo, selecione sinal de adição > Email.
3. Preencha o assunto do email e use o espaço fornecido para escrever o email.
4. Para adicionar um anexo ao email, salve o email. Em seguida, na seção Anexos, selecione + para adicionar
um anexo.
5. Para usar um modelo do corpo do email, na barra de comandos, clique em Inserir Modelo e depois
selecione o modelo.
6. Quando terminar de preencher o formulário, selecione Enviar.
Para adicionar uma atividade de compromisso a um registro, primeiro você deverá salvar o registro ao qual está
adicionando a atividade.
1. Abra o registro ao qual deseja adicionar a atividade. Por exemplo, um registro de contato.
2. No mural Linha do Tempo, selecione sinal de adição > Compromisso.
3. Use as dicas de ferramenta para preencher as informações necessárias.
4. Quando terminar de preencher o formulário, selecione Salvar para salvar o compromisso.
Você também pode adicionar anotações com facilidade à área de atividades.
1. Abra o registro ao qual deseja adicionar a atividade. Por exemplo, um registro de contato.
2. No mural Linha do Tempo, comece a inserir suas anotações. Use Adicionar um anexo para adicionar
anexos à anotação.
3. Quando terminar de preencher o formulário, selecione Adicionar Anotação para salvar a anotação.
Adicionar uma postagem
Atualizar a Linha do Tempo
Usar o painel de filtros
Depois que a anotação tiver sido adicionada, você poderá excluí-la ou editá-la. Você também pode adicionar uma
anotação usando o sinal de adição na parte superior do mural Linha do Tempo.
1. Abra o registro ao qual deseja adicionar uma postagem. Por exemplo, um registro de contato.
2. No mural Linha do Tempo, selecione sinal de adição > Postar.
3. Inserir sua postagem no campo de texto
4. Quando terminar de preencher o formulário, selecione Adicionar para salvar a postagem.
Depois de salvar a postagem, ela será exibida na parte superior do mural da linha do tempo.
Você pode atualizar o mural da linha do tempo para ver as informações mais recentes.
No mural Linha do Tempo, selecione o e selecione Atualizar Linha do Tempo.
Filtre rapidamente as atividades, as anotações ou as postagens no mural da linha do tempo por tipo de registro ou
tipo de atividade e por data, usando o painel de filtros.
1. No mural Linha do Tempo, selecione o e selecione Abrir Painel de Filtros.
Gerenciar Atividades
2. Quando terminar de exibir as informações filtradas, para limpar o filtro, selecione o ícone de funil Limpar
todos os filtros. Isso redefinirá o filtro Mostrar todas as informações no mural da linha do tempo.
Gerencie atividades diretamente do mural da linha do tempo, incluindo a atribuição de uma atividade a outra
pessoa, a exclusão ou o fechamento de uma atividade, e adicione uma atividade a uma fila, abrindo um registro
associado ou editando anotações e postagens.
Perguntas frequentes sobre as atividades e o mural
da linha do tempo
01/02/2019 • 3 minutes to read • Edit Online
É preciso dar um título ao adicionar uma nova anotação?
Quando seleciono a opção de Salvarcomo Rascunho em um
compromisso, este não aparece salvo como rascunho.
Posso adicionar atividades a registros somente leitura?
As marcas HTML são compatíveis com as Anotações?
Como posso melhorar o desempenho do mural da linha do tempo?
O Mural de Atividades não é compatível com a Visualização de
Impressão.
Não. Ao adicionar uma anotação a uma atividade, o campo de título fica marcado como obrigatório, mas não é
necessário. Esse é um problema conhecido do Cliente Web herdado.
Ao salvar um compromisso como rascunho no Cliente Web herdado, o título não mostra [RASCUNHO] para
indicar que o compromisso foi salvo como tal.
Sim. Você pode adicionar atividades a entidades somente leitura, como anotações, chamadas telefônicas, tarefas e
muito mais.
Não. Ao criar uma atividade de anotação para qualquer registro ou entidade, as marcas HTML não são
compatíveis. Por exemplo, se você adicionar a um campo de anotação, ele será exibido como <TAG_XXX="XX"> .
O desempenho do mural da linha do tempo pode ser melhorado com a otimização da quantidade de dados
retornada por um registro específico de entidade.
1. Configure os formulários de entidade para exibir apenas as atividades em uso. Isso pode ser feito no nível do
formulário para mostrar apenas as atividades úteis. Por exemplo, se você não usa tarefas para casos, é possível
configurar o mural da linha do tempo no formulário de caso para não mostrá-las.
2. Reduza o número de registros padrão mostrados pelo mural da linha do tempo. Por padrão, ele é definido para
retornar dez. Mais do que isso pode causar problemas de desempenho. Recomenda-se não exceder o padrão.
Ao selecionar a opção Visualização de Impressão no Dynamics 365, o Mural da Linha do Tempo não aparece
na lista disponível. Você verá as Anotações, mas não as tarefas ou os emails.
Compartilhar registros usando a Equipe de Acesso
25/02/2019 • 2 minutes to read • Edit Online
NOTENOTE
Remover um usuário da Equipes de Acesso
A Equipe de Acesso concede acesso a registros por meio do compartilhamento de registros. Os membros da
Equipe de Acesso têm privilégios definidos por suas funções de segurança individuais e pelas funções das equipes
das quais são membros.
Antes de compartilhar registros usando a Equipe de Acesso, seu administrador precisará configurar um modelo de Equipe de
Acesso. Saiba mais em Sobre os modelos de equipe.
1. Para conceder permissão a um usuário para acessar um registro, no mapa do site, selecione o tipo de registro.
Por exemplo, Contas.
2. Na lista de registros, abra o registro ao qual você deseja fornecer acesso de outro usuário.
3. Na seção Membros da Equipe de Acesso, selecione Mais Comandos (...) > Adicionar Usuário.
4. Na caixa de pesquisa, digite o nome de usuário para localizar o usuário e, em seguida, selecione Adicionar.
Você pode remover o acesso de um usuário a um registro com a mesma facilidade com que o adiciona.
1. Abra o registro do qual você deseja remover o usuário.
2. Na subgrade Membros da Equipe de Acesso, selecione Remover usuário.
Importar dados
01/04/2019 • 5 minutes to read • Edit Online
Etapa 1: Preparar o arquivo de importação
Exportar dados de um programa de emailExportar dados de um programa de email
Exportar dados de uma planilhaExportar dados de uma planilha
Independentemente de seus dados serem armazenados em uma planilha, em seu telefone ou em um programa de
email, veja como importar os dados para seu aplicativo. Por exemplo, talvez você queira importar sua lista de
contatos do cliente de uma planilha do Excel para o aplicativo para poder acompanhar todas as suas informações
do cliente em um só lugar.
Primeiro exporte os dados para um arquivo do Excel. Esses são os formatos de arquivo compatíveis:
Pasta de trabalho do Excel (.xlsx)
Valores separados por vírgula (.csv)
O tamanho máximo permitido para arquivos .zip é de 32 MB. Para outros formatos de arquivo, o tamanho máximo
permitido é de 8 MB.
1. Exporte os dados para um arquivo de valores separados por vírgulas (.csv).
Para encontrar as etapas específicas para exportar os contatos do seu programa de email, abra a Ajuda do
programa e pesquise por "Exportar". Procure os tópicos que incluem no título "Como exportar contatos" ou
"Como exportar seu catálogo de endereços", ou "Assistente de exportação".
2. Salve o arquivo em um local no qual você possa localizá-lo facilmente mais tarde.
WARNINGWARNING
NOME DA COLUNA NA PLANILHA (A ORTOGRAFIA DEVE EXATAMENTE A MESMA)
Nome
Nome do meio
Sobrenome
Telefone comercial
Telefone celular
1. Abra a planilha.
2. Se necessário, edite qualquer nome de coluna na planilha para corresponder exatamente ao nome
correspondente, mostrado aqui.
Não há problema se a planilha não incluir todos os nomes de coluna listados. No entanto, se um nome de coluna
existir, ele deve estar exatamente como o nome correspondente na lista ou a importação não funcionará. Os espaços
são obrigatórios. Observe que a palavra "Email" não contém um hífen.
Exportar dados do seu telefoneExportar dados do seu telefone
Etapa 2: Importar o arquivo
Etapa 3: Verificar se a importação foi bem-sucedida
Cargo
Endereço comercial
Cidade da empresa
Estado da empresa
Código Postal da empresa
País/região da empresa
Endereço de email
NOME DA COLUNA NA PLANILHA (A ORTOGRAFIA DEVE EXATAMENTE A MESMA)
3. Salve o arquivo.
Use um cabo USB ou um aplicativo para exportar os dados, tais como os contatos do seu telefone para o
computador.
Para encontrar as etapas específicas para exportar os contatos do telefone da sua marca, pesquise "Exportar
contatos do meu telefone" no seu mecanismo de pesquisa favorito (como o Bing).
Para localizar um aplicativo, pesquise a loja online do seu telefone.
TIPTIP
1. Na barra de comandos, selecione Importar do Excel ou Importar de CSV .
2. Navegue até a pasta onde você salvou o arquivo que contém a exportação dos seus contatos. Selecione o
arquivo, escolha Abrir e depois Próximo.
Você pode importar apenas um arquivo por vez. Para importar mais arquivos, execute novamente o assistente.
3. Examine o nome do arquivo e verifique se os delimitadores de campo e de dados estão corretos usando a
opção Revisar mapeamento. Se tudo estiver correto, selecione Concluir Importação.
Após a conclusão do assistente, verifique os dados (por exemplo, a lista de contatos) para garantir que foram
importados corretamente.
1. No menu principal, acesse Contatos.
Importar caracteres de dois bytes
2. Percorra a lista de contatos. Verifique se cada pessoa está listada e certifique-se de que os conteúdos dos
campos estejam corretos.
Se você estiver importando dados que incluem caracteres de dois bytes para idiomas do Leste Asiático, certifique-
se de que o arquivo está codificado como UTF-8 BOM. O UTF-8 básico pode não ser suficiente.
1. Abra o arquivo CSV usando o Visual Studio Code.
2. Na barra inferior, clique no rótulo UTF-8 (abre um pop-up).
3. Selecione Salvar com codificação.
Agora você pode escolher a codificação UTF-8 BOM para esse arquivo.
Trabalhar com processos de negócios
08/03/2019 • 2 minutes to read • Edit Online
E se os seus processos empresariais forem diferentes desses exemplos?
Os fluxos do processo empresarial fornecem um guia para que os usuários realizem seus trabalhos com eficiência.
Eles ajudam você a inserir dados de forma consistente e a seguir as mesmas etapas sempre que trabalha com um
registro.
Por exemplo, quando você trabalha em um novo registro de cliente, o fluxo do processo empresarial o ajuda a
saber cada etapa que precisa ser executada para criar o registro e preencher as informações necessárias de acordo
com o processo empresarial da organização.
A barra de processo pode ser encaixada do lado direito da tela para facilitar a referência durante o trabalho com
um registro de cliente.
Paraobter mais informações de como criar e gerenciar fluxos do processo empresarial, confira Visão geral dos
fluxos do processo empresarial.
O sistema vem com processos empresariais de tarefas comuns. No entanto, a maioria das organizações
personaliza esses processos de acordo com a maneira que prefere trabalhar. Ou pode ser que os processos
personalizados para seu setor ou para suas metas de negócios tenham sido adicionados ao sistema. Em outras
palavras, o que aparece aqui pode não corresponder exatamente às barras de processo que aparecem no seu
sistema. Mas, de qualquer maneira, as barras de processo funcionam da mesma forma para todas as pessoas. Você
insere os dados nos campos e, em seguida, passa o cliente para o próximo estágio.
Usar o Microsoft Flow para automatizar processos
27/05/2019 • 2 minutes to read • Edit Online
Gerenciar seus fluxos
NOTENOTE
O Microsoft Flow permite criar fluxos de trabalho automatizados entre seus aplicativos e serviços favoritos. Em seu
aplicativo, você pode executar um Flow em um ou mais registros.
Além disso, você pode abrir o Microsoft Flow de seu aplicativo para exibir, editar ou criar novos fluxos. Mais
informações: Introdução ao Microsoft Flow
Conecte-se com o Microsoft Flow de seu aplicativo para gerenciar seus fluxos.
Para gerenciar e executar o Microsoft Flow em seu aplicativo, o Microsoft Flow deverá ser habilitado em Configurações do
Sistema para sua organização. Mais informações: Fluxos em sua organização
1. Na barra de comandos, selecione fluxo.
2. Serão exibidas as seguintes opções:
Selecione Criar um fluxo para abrir uma nova guia do navegador e para direcioná-lo para o site do
Microsoft Flow. Na página do Microsoft Flow, selecione Continuar para usar um modelo existente
ou X para fechar, escolher ou criar um diferente.
Selecione Ver seus fluxos para abrir uma nova guia do navegador e direcioná-lo para o site do
Microsoft Flow, onde todos os fluxos do ambiente do Flow são exibidos.
Selecione Logon no fluxo para se conectar ao Microsoft Flow e exibir os fluxos disponíveis para
execução. Isso só aparecerá se você não estiver conectado ao Microsoft Flow.
Saiba mais sobre como criar um fluxo em Introdução ao Microsoft Flow
Visão geral sobre a criação de aplicativos no
PowerApps
23/04/2019 • 5 minutes to read • Edit Online
Aplicativos de tela
Aplicativos com base em modelos
O PowerApps é uma plataforma de desenvolvimento de alta produtividade para aplicativos de negócios e que tem
três componentes principais:
Os aplicativos de tela começam com a sua experiência de usuário, com a criação de uma interface altamente
personalizada com o recurso de uma tela em branco, permitindo a conexão com a sua escolha dentre 200
fontes de dados. Você pode criar aplicativos de tela para aplicativos Web, móveis e aplicativos para tablet.
Os aplicativos baseados em modelos começam com o seu modelo de dados – criando com base na forma dos
seus principais dados e processos corporativos no Common Data Service para modelar formulários, exibições
e outros componentes. Os aplicativos baseados em modelos geram automaticamente uma ótima interface do
usuário adequada a todos os dispositivos.
O Common Data Service é a plataforma de dados que acompanha o PowerApps e permite armazenar e
modelar dados corporativos. É a plataforma na qual os aplicativos do Dynamics 365 são criados. Se você é um
cliente do Dynamics, seus dados já estão no Common Data Service.
É fácil e simples tentar criar seu primeiro aplicativo. Temos um plano de avaliação de 30 dias e um plano de
comunidade gratuito; saiba qual é a melhor opção para você e comece já a usar.
Os aplicativos de tela oferecem a flexibilidade para organizar a experiência e a interface do usuário da maneira que
você quiser. Permitem que seu senso de criatividade e visão corporativa orientem a aparência e o comportamento
que você deseja em seus aplicativos.
Você pode começar a criar seu aplicativo com base nas ferramentas da Microsoft em que os dados residem, como:
Uma lista do SharePoint
Um dashboard do Power BI
Criar um aplicativo de tela é fácil. Com o PowerApps, você pode localizar ou criar o aplicativo de várias maneiras:
Com base em dados
Com base em uma amostra
Com base em uma fonte do Common Data Service
Com base em uma tela em branco
Por meio do AppSource
Ao criar um aplicativo com base em modelos, você pode usar toda a capacidade do Common Data Service para
configurar rapidamente os formulários, as regras de negócio e os fluxos de processo. Você cria um aplicativo com
base em modelos no site do PowerApps.
É fácil começar a criar aplicativos com base em modelos e você pode começar com estes tópicos:
Criar um aplicativo
Criar e projetar formulários
Common Data Service
Artefatos de tela e baseados em modelos
ARTEFATO TIPO DE APLICATIVO
Entidade > Exibições Baseado em modelos
Entidade > Formulários Baseado em modelos
Entidade > Painéis Baseado em modelos
Conexões Tela
Gateways Tela
Conectores personalizados Tela
Aplicativos > Importar Tela
Criar ou editar exibições
Criar ou editar um gráfico de sistema
Criar ou editar dashboards
Adicionar segurança
Adicionar lógica de negócios
O Common Data Service permite armazenar e gerenciar com segurança dados em um conjunto de entidades
padrão e personalizadas, e você pode adicionar campos a essas entidades quando você precisar deles.
É fácil começar a usar o Common Data Service. Por exemplo, você pode começar com estes itens:
Criar uma entidade personalizada
Gerenciar campos
Criar conjuntos de opções personalizadas
Criar uma regra de negócios
Enquanto mesclamos as experiências de tela e aplicativos baseados em modelos, esses artefatos serão relevantes
para aplicativos de tela ou aplicativos baseados em modelos.
Depois de criar o aplicativo, você pode compartilhá-lo com os membros da sua equipe.
Entrar no PowerApps pela primeira vez
24/04/2019 • 7 minutes to read
Escolher um ambiente
Quando você entra no PowerApps, o site oferece diversas opções para criar seus próprios aplicativos, abrir
aplicativos que você ou outros usuários criaram e executar tarefas relacionadas. Essas tarefas vão das mais simples,
como identificar a licença ou as licenças que lhe dão acesso, às funcionalidades mais avançadas, como criar
conexões personalizadas com fontes de dados específicas.
É possível selecionar opções em três áreas gerais:
o cabeçalho na parte superior da página
a barra de navegação na borda esquerda da página
os ícones grandes que aparecem em destaque no meio da página
Para obter os melhores resultados, comece garantindo que a home page esteja configurada no ambiente certo.
Se você estiver criando um aplicativo, um fluxo, uma conexão de dados ou uma entidade em comum o serviço de
IMPORTANTIMPORTANT
Escolher um tipo de aplicativo
Executar ou editar um aplicativo
dados, grande parte do que fazer no PowerApps está contido em um ambiente específico. Os ambientes criam
limites entre os diferentes tipos de trabalho. Por exemplo, uma organização pode ter ambientes separados para
departamentos diferentes. Muitas organizações usam ambientes para separar os aplicativos que ainda estão sendo
desenvolvidos daqueles que estão prontos para uso geral. Você pode ter acesso a vários ambientes ou a apenas
um e, se tiver as permissões apropriadas, você poderá criar seus próprios ambientes.
Para verificar em qual ambiente você está, localize o seletor de ambientes próximo ao lado direito do cabeçalho.
Se criar um aplicativo em um ambiente, você não poderá vê-lo em outro ambiente. Além disso, as pessoas que
quiserem executar seu aplicativo precisarão ter acesso ao ambiente no qual você o criou.
Certifique-se de que você está no ambiente certo antes de criar um aplicativo, um fluxo ou um componente semelhante. Não
é possível mover componentes de um ambiente para outrocom facilidade.
Para obter mais informações, consulte Visão geral de ambientes.
No PowerApps, você pode criar e executar estes tipos de aplicativos:
Aplicativos de tela dão suporte às criação de uma interface do usuário personalizada e à conexão com os
dados de diversas fontes.
Aplicativos controlados por modelos têm uma interface do usuário padrão e se conectar a dados apenas no
Common Data Service. No entanto, é possível criar outros elementos como exibições, painéis e diferentes tipos
de lógica de negócios com maior facilidade.
Se você escolher um ambiente que tem um banco de dados do Common Data Service, você pode criar a tela ou
aplicativos baseados em modelos da mesma Home página.
Se já tiver criado um aplicativo (ou se outra pessoa tiver criado um aplicativo e compartilhado com você), você
poderá reproduzi-lo ou editá-lo na página de Início ou na página de Aplicativos.
Na página de Aplicativos, é possível filtrar a lista de aplicativos com base em critérios como se você o abriu
recentemente.
Também é possível pesquisar por um aplicativo digitando um ou mais caracteres na barra de pesquisa, que aparece
perto do canto superior direito. Ao encontrar o aplicativo desejado, selecione o ícone de faixa para reproduzir ou
Criar um aplicativo
Saiba mais
Outras tarefas comuns
No cabeçalhoNo cabeçalho
Na barra de navegação esquerdaNa barra de navegação esquerda
editá-lo.
Na página de Início, você pode criar aplicativos de várias maneiras:
gerar um aplicativo de tela automaticamente usando um conjunto de dados
personalizar uma amostra pré-criada de um aplicativo de tela
criar um aplicativo de tela usando uma tela em branco
criar seu próprio aplicativo controlado por modelos
personalizar uma amostra pré-criada de um aplicativo controlado por modelos
Há duas maneiras de encontrar mais informações sobre aplicativos de tela ou aplicativos controlados por modelos:
na barra de navegação esquerda, selecione Aprender.
no cabeçalho, selecione o ícone de ponto de interrogação.
As duas opções links para este conjunto de documentos, a Comunidade do PowerApps (em que é possível
compartilhar informações com usuários de outras organizações) e o blog do PowerApps (em que os recursos mais
recentes são anunciados).
Selecionando as opções no cabeçalho e na barra de navegação esquerda, você pode fazer mais do que criar e abrir
aplicativos.
Selecione a seta para baixo para baixar a versão para dispositivos móveis e outros clientes em que você
pode executar aplicativos.
Para obter mais informações, confira Encontrar e executar aplicativos.
Selecione o ícone de engrenagem para executar tarefas como se conectar a fontes de dados, identificar sua
licença ou licenças do PowerApps e abrir a página em que é possível executar tarefas administrativas.
Para obter mais informações, confira estes tópicos:
Visão geral dos conectores de aplicativo de tela
Criar e autenticar conectores personalizados para aplicativos de tela
Gerenciar um gateway de dados local
Administrar o PowerApps
Visão geral do licenciamento
Visão geral da criação de um aplicativo baseado em modelos
Estenda a funcionalidade de seus aplicativos executando estas tarefas:
Gerenciar entidades, conjuntos de opções e integração de dados do Common Data Service.
Configure a lógica de negócios no Microsoft Flow.
Crie, empacote e mantenha soluções.
O que são aplicativos de tela no PowerApps?
24/04/2019 • 5 minutes to read
Criar um aplicativo
Projete e crie um aplicativo de negócios por meio de uma tela no Microsoft PowerApps sem codificação em uma
linguagem de programação tradicional como o C#. Crie o aplicativo arrastando e soltando elementos em uma
tela, exatamente como faria para criar um slide no PowerPoint. Crie expressões semelhantes as do Excel para
especificar a lógica e trabalhar com os dados. Crie aplicativos que integram dados de negócios de uma ampla
variedade de fontes da Microsoft e de terceiros. Compartilhe seu aplicativo, de modo que os usuários possam
executá-lo em um navegador ou dispositivo móvel e insira seu aplicativo, para que os usuários possam executá-lo
no SharePoint, Power BI ou Team.
Se você não precisa de um design personalizado e seus dados em comum são um serviço de dados, você pode
gerar automaticamente um aplicativo controlado por modelos de seus dados e processos corporativos. Esse tipo
de aplicativo pode modelar formulários, exibições e outros componentes, e a interface do usuário padrão é
ajustada automaticamente a telefones, laptops e outros dispositivos. Para obter mais informações sobre esse tipo
de aplicativo, consulte Visão geral da criação de um aplicativo controlado por modelos.
Para começar, gere um aplicativo automaticamente com base em uma dessas fontes, entre outras:
um aplicativo de exemplo
um modelo
Common Data Service
SharePoint
Excel
Entre no PowerApps e, em seguida, selecione Iniciar pelos dados ou selecione um aplicativo de exemplo, como
Central de Serviços ou Controlador de Orçamento.
Depois de gerar um aplicativo automaticamente, personalize sua aparência e seu comportamento padrão com
base nos fluxos de trabalho dos usuários. Por exemplo, altere quais tipos de dados são exibidos, como eles são
classificados ou até mesmo se os usuários especificam um número digitando-o ou ajustando um controle
deslizante. Adicione e personalize telas, galerias, formulários e outros controles.
Compartilhar e executar um aplicativo
Saiba mais
Compartilhar sua experiência
Próximas etapas
Depois de você ter gerado automaticamente um aplicativo ou dois e obter alguma experiência com a
personalização, criar um aplicativo do zero com base no Common Data Service, Excel, ou outra fonte de dados.
Trabalhando desde o início, você tem a flexibilidade no design do aplicativo, no fluxo e nos controles e pode
incorporar uma variedade maior de fontes de dados.
Quando você concluir o aplicativo e salvá-lo na nuvem, compartilhe-o com outras pessoas em sua organização.
Especifique quais usuários ou grupos podem executar o aplicativo e se eles também podem personalizar e
compartilhá-lo com outras pessoas na organização.
Execute seus próprios aplicativos – e os aplicativos compartilhados com você – no Windows, em um navegador da
Web ou em um dispositivo iOS ou Android.
Explore os tópicos de referência, conceituais e de passo a passo no painel de navegação à esquerda.
Confira os webinars que você pode acessar sob demanda para ajudá-lo a aproveitar os recursos e as funções
do PowerApps.
Revisão padrões de codificação para maximizar o desempenho do aplicativo e mantendo os aplicativos mais
fáceis de manter.
Leia e poste na Comunidade do PowerApps, um lugar em que qualquer pessoa que usa o PowerApps pode
postar uma pergunta e obter uma resposta de outros usuários. Antes de postar uma pergunta, pesquise na
comunidade para ver se sua pergunta já foi respondida.
Envie uma ideia de como podemos melhorar o PowerApps em PowerApps Ideas.
Crie um tíquete de suporte para obter assistência técnica. Caso você seja um administrador do PowerApps
para sua organização, também abra um tíquete de suporte no portal de administração do PowerApps.
Inscrever-se para uma licença gratuita.
Entrar no PowerApps.
Abrir um aplicativo de exemplo.
Requisitos de sistema, limites e valores de
configuração para aplicativos de tela
27/05/2019 • 6 minutes to read
Plataformas com suporte para a execução de aplicativos de tela
usando o aplicativo do PowerApps
REQUISITO MÍNIMO RECOMENDADO
iOS 9.3 ou posterior iOS 10 ou posterior com, no mínimo, 2 GB de RAM
Android 5 ou posterior Android 7 ou posterior com, no mínimo, 4 GB de RAM
Windows 8.1 ou posterior (somente computador) Windows 10 Fall Creators Update com, no mínimo, 8 GB de
RAM
Navegadores com suporte para a execução de aplicativos de tela
NAVEGADOR SISTEMA OPERACIONAL
Google Chrome (versão mais recente)(recomendado)
Windows 7 SP1, 8.1 e 10 
Android 5 ou posterior 
iOS 8 ou posterior
macOS
Microsoft Edge (versão mais recente)
(recomendado)
Windows 10
Microsoft Internet Explorer 11 (com modo de exibição de
compatibilidade desligado)
Windows 7 SP1, 8.1 e 10
Mozilla Firefox (versão mais recente) Windows 7 SP1, 8.1 e 10 
Android 5 ou posterior 
iOS 8 ou posterior 
macOS
Apple Safari (versão mais recente) iOS 8 ou posterior 
macOS
Navegadores compatíveis com o PowerApps Studio
NAVEGADOR SISTEMA OPERACIONAL
Google Chrome (versão mais recente)
(recomendado)
Windows 7 SP1, 8.1 e 10 
macOS
Este tópico contém os requisitos da plataforma de dispositivo e do navegador da Web, bem como limites e
valores de configuração para o PowerApps.
Microsoft Edge (versão mais recente)
(recomendado)
Windows 10
Microsoft Internet Explorer 11 (com modo de exibição de
compatibilidade desligado)
Windows 7 SP1, 8.1 e 10
NAVEGADOR SISTEMA OPERACIONAL
Limites de solicitação
NOME LIMITE
Tempo limite 180 Segundos
Tentativas de repetição 4
NOTENOTE
Endereços IP
IMPORTANTIMPORTANT
REGIÃO IP DE SAÍDA
Ásia 13.75.36.64 - 13.75.36.79, 13.67.8.240 - 13.67.8.255,
52.175.23.169, 52.187.68.19
Austrália 13.70.72.192 - 13.70.72.207, 13.72.243.10, 13.77.50.240 -
13.77.50.255, 13.70.136.174
Brasil 191.233.203.192 – 191.233.203.207, 104.214.19.48 –
104.214.19.63, 13.65.86.57, 104.41.59.51
Canadá 13.71.170.208 - 13.71.170.223, 13.71.170.224 -
13.71.170.239, 52.237.24.126, 40.69.106.240 -
40.69.106.255, 52.242.35.152
Esses limites se aplicam a cada solicitação de saída individual:
O valor de repetição pode variar. Para algumas condições de erro, não é necessário tentar novamente.
As solicitações de PowerApps usam endereços IP que dependem da região do ambiente em que o aplicativo está.
Não publicamos os nomes de domínio totalmente qualificados disponíveis para cenários de PowerApps.
As chamadas feitas de uma API conectada por meio de um aplicativo (por exemplo, a API do SQL ou a API do
SharePoint) vêm do endereço IP especificado neste tópico.
Você deverá usar esses endereços se, por exemplo, for necessário incluir endereços IP na lista de permissões para
um banco de dados SQL do Azure.
Se houver configurações existentes, atualize-as assim que possível antes de 30 de setembro de 2018 para que elas incluam
e correspondam aos endereços IP nesta lista das regiões em que seus aplicativos do PowerApps existem.
Europa 13.69.227.208 - 13.69.227.223, 52.178.150.68, 13.69.64.208
- 13.69.64.223, 52.174.88.118, 137.117.161.181
Índia 104.211.81.192 - 104.211.81.207, 52.172.211.12,
40.78.194.240 - 40.78.194.255, 13.71.125.22,
104.211.146.224 - 104.211.146.239, 104.211.189.218
Japão 13.78.108.0 - 13.78.108.15, 13.71.153.19, 40.74.100.224 -
40.74.100.239, 104.215.61.248
América do Sul 191.233.203.192 – 191.233.203.207, 104.214.19.48 –
104.214.19.63, 13.65.86.57, 104.41.59.51
Reino Unido 51.140.148.0 – 51.140.148.15, 51.140.80.51, 51.140.211.0 –
51.140.211.15, 51.141.47.105
Estados Unidos 13.89.171.80 - 13.89.171.95, 52.173.245.164, 40.71.11.80 -
40.71.11.95, 40.71.249.205, 40.70.146.208 - 40.70.146.223,
52.232.188.154, 52.162.107.160 - 52.162.107.175,
52.162.242.161, 40.112.243.160 - 40.112.243.175,
104.42.122.49
Estados Unidos (acesso antecipado) 13.71.195.32 - 13.71.195.47, 52.161.102.22, 13.66.140.128 -
13.66.140.143, 52.183.78.157
REGIÃO IP DE SAÍDA
Serviços necessários
DOMÍNIO(S) PROTOCOLOS USOS
management.azure.com https RP
msmanaged-na.azure-apim.net https Tempo de Execução de Conectores/Apis
login.microsoft.com
login.windows.net
login.microsoftonline.com
secure.aadcdn.microsoftonline-p.com
https ADAL
graph.microsoft.com
graph.windows.net
https Graph do Azure - para obter as
informações de usuário (por exemplo,
foto de perfil)
gallery.azure.com https Aplicativos de Exemplo e de Modelo
*.azure-apim.net https Hubs de Api - subdomínios diferentes
para cada localidade
*.powerapps.com https Create.powerapps.com,
make.powerapps.com,
content.powerapps.com e
web.powerapps.com
Essa lista identifica todos os serviços com os quais o PowerApps Studio se comunica e os seus usos. A rede não
deve bloquear esses serviços.
*.azureedge.net https Create.powerapps.com,
make.powerapps.com,
content.powerapps.com e
web.powerapps.com
*.blob.core.windows.net https Armazenamento de blob
*.flow.microsoft.com https Create.powerapps.com,
make.powerapps.com,
content.powerapps.com e
web.powerapps.com
vortex.data.microsoft.com https Telemetria
DOMÍNIO(S) PROTOCOLOS USOS
NOTENOTE
Limites de tamanho
Se você está usando uma VPN, ela precisa ser configurada para excluir o localhost do túnel do PowerApps Mobile.
Você pode encontrar informações sobre limites de tamanho em texto, hiperlinks, imagens e mídia, na tipos de
dados.
Criar um aplicativo de tela de uma amostra no
PowerApps
12/05/2019 • 4 minutes to read
Abrir um aplicativo de exemplo
Neste início rápido, você criará um aplicativo de tela com base em uma amostra, de modo que você possa
explorar as possibilidades de design e descobrir os conceitos que podem ser aplicados, à medida que você
desenvolve seus aplicativos de tela.
Cada amostra apresenta um cenário do mundo real, mas usa dados fictícios. Para armazenar esses dados, você
precisará de uma conta de armazenamento em nuvem, como o Dropbox, Google Drive ou OneDrive.
Caso você não tenha uma licença para o PowerApps, inscreva-se gratuitamente.
1. Entre no PowerApps.
2. Na lista de aplicativos de exemplo, focalize um aplicativo de exemplo (como Avaliador de Custos) com o
mouse.
3. Clique ou toque no ícone de telefone para criar uma versão do aplicativo para dispositivos móveis (ou
deixe o ícone de tablet selecionado) e, em seguida, clique ou toque em Criar este aplicativo.
4. No PowerApps Studio, clique ou toque em Criar meu próprio aplicativo na faixa próximo à parte
superior central da tela.
Salvar o aplicativo
Próximas etapas
5. Especifique a conta de armazenamento em nuvem em que deseja armazenar os dados fictícios desse
aplicativo e, em seguida, forneça as credenciais dessa conta.
6. Abra o modo de Visualização pressionando F5 (clicando ou tocando no botão de reprodução no canto
superior direito).
Cada amostra representa um cenário diferente com uma variedade de telas e outros controles. Se você
abriu a amostra de Avaliador de Custos, use o aplicativo padrão para executar estas tarefas:
Crie um compromisso para estimar o custo de instalação de um produto de piso em uma sala de um
tamanho específico.
Capture detalhes como o endereço e metros quadrados, e calcule o preço com base em impostos e
descontos.
Filtre uma lista de compromissos para mostrar aqueles para os quais as estimativas foram criadas, para
os quais as estimativas não foram criadas ou todos os compromissos.
7. Quando terminar de explorar o aplicativo, feche o modo de Visualização pressionando Esc (ou clicando ou
tocando no ícone Fechar próximo ao canto superior direito, na barra de título do PowerApps).
1. Próximo ao canto superior esquerdo, clique ou toque na guia Arquivo.
2. Na página Configurações do aplicativo, examine as configurações padrão.
3. Próximo à borda esquerda, clique ou toque em Salvar.
Neste início rápido, você criou seu próprio aplicativo com base em uma amostra que usa dados fictícios
armazenados em sua conta de nuvem. Para obter mais ajuda para aprender a criar um aplicativo, você também
pode gerar automaticamente um aplicativo com base em dados de outras fontes, como Excel, SharePoint ou
Common Data Service.
Gerar um aplicativo
Instalar e configurar o exemplo de relatório de
despesas para aplicativos de tela no PowerApps
11/05/2019 • 18 minutes to read
TIPTIP
TIPTIP
Pré-requisitos
Criar a lista Despesas
Instruções passo a passopara instalar e configurar o exemplo de relatório de despesas. Você também pode
visualizar o aplicativo de exemplo aqui.
Tempo estimado para concluir estas etapas: 10 a 15 minutos
Assista a este vídeo para ver uma demonstração de como usar o aplicativo de exemplo, Relatório de Despesas.
Controle relatórios de despesas de envio para aprovação. Contagem de itens de linha como despesas individuais
acumuladas e envie para aprovação quando estiver pronto. Este aplicativo exige um pouco de configuração para
ser personalizado.
Assista a este vídeo para saber como usar o exemplo de Relatório de Despesas.
Inscreva-se no PowerApps.
Essa lista armazena os relatórios de despesas.
Criar a coluna Centro de CustoCriar a coluna Centro de Custo
Como criar a coluna CommentsComo criar a coluna Comments
Como criar a coluna StatusComo criar a coluna Status
IMPORTANTIMPORTANT
1. Abra um navegador da Web e acesse https://admin.microsoft.com.
2. Faça logon com uma conta que tenha permissão para criar listas.
3. Navegue até o conjunto de sites em que deseja armazenar a lista do Despesas.
4. Clique no ícone de engrenagem na parte superior direita da página da Web.
5. Clique em Adicionar um aplicativo.
6. Na caixa de texto Encontrar um aplicativo, insira Personalizado.
7. Clique no ícone de pesquisa.
8. Clique no aplicativo Lista Personalizada.
9. Na caixa de texto Nome, digite Despesas.
Se você escolher um nome diferente para a lista, lembre-se de anotá-lo, porque será necessário substituí-lo por
Despesas sempre que ele aparecer durante o processo de instalação e configuração.
10. Clique em Criar.
1. Clique na lista Despesas.
2. Clique no ícone de engrenagem na parte superior direita da página da Web.
3. Clique em Configurações de lista.
4. Clique em Criar coluna.
5. Na caixa de texto Nome da coluna, insira Centro de Custo.
6. Na lista de botões de opção Tipo de informações nesta coluna, selecione Escolha.
7. Na caixa de texto Digite cada opção em uma linha separada, insira os seguintes valores, cada um em uma
linha separada:
8. Na caixa de texto Valor padrão, digite Microsoft.
9. Clique em OK.
Microsoft
Contoso
1. Clique em Criar coluna.
2. Na caixa de texto Nome da coluna, digite Comments.
3. Na lista de botões de opção Tipo de informações nesta coluna, selecione Várias linhas de texto.
4. Clique em OK.
1. Clique na lista Despesas.
2. Clique no ícone de engrenagem na parte superior direita da página da Web.
3. Clique em Configurações de lista.
4. Clique em Criar coluna.
5. Na caixa de texto Nome da coluna, digite Status.
6. Na lista de botões de opção Tipo de informações nesta coluna, selecione Escolha.
7. Na caixa de texto Digite cada opção em uma linha separada, insira os seguintes valores, cada um em uma
linha separada:
Como criar a coluna ApproverNameComo criar a coluna ApproverName
Como criar a coluna DateSubmittedComo criar a coluna DateSubmitted
Como criar a coluna StartDateComo criar a coluna StartDate
Como criar a coluna EndDateComo criar a coluna EndDate
Crie a lista LineItems
8. Na caixa de texto Valor padrão, digite Aberto.
9. Clique em OK.
Abrir
Pendente
Aprovado
1. Clique em Criar coluna.
2. Na caixa de texto Nome da coluna, digite ApproverName.
3. Na lista de botões de opção Tipo de informações nesta coluna, selecione Pessoa ou Grupo.
4. Na lista de botões de opção Exigir que esta coluna contenha informações, selecione Sim.
5. Clique em OK.
1. Clique em Criar coluna.
2. Na caixa de texto Nome da coluna, digite DateSubmitted.
3. Na lista de botões de opção Tipo de informações nesta coluna, selecione Data e Hora.
4. Na lista de botões de opção Exigir que esta coluna contenha informações, selecione Sim.
5. Clique em OK.
1. Clique em Criar coluna.
2. Na caixa de texto Nome da coluna, digite StartDate.
3. Na lista de botões de opção Tipo de informações nesta coluna, selecione Data e Hora.
4. Na lista de botões de opção Exigir que esta coluna contenha informações, selecione Sim.
5. Clique em OK.
1. Clique em Criar coluna.
2. Na caixa de texto Nome da coluna, digite EndDate.
3. Na lista de botões de opção Tipo de informações nesta coluna, selecione Data e Hora.
4. Na lista de botões de opção Exigir que esta coluna contenha informações, selecione Sim.
5. Clique em OK.
Essa lista armazena os itens de linha que estão associados com cada relatório de despesas.
1. Navegue até a mesma coleção de sites em que a lista Despesas foi criada.
2. Clique no ícone de engrenagem na parte superior direita da página da Web.
3. Clique em Adicionar um aplicativo.
4. Na caixa de texto Encontrar um aplicativo, insira Personalizado.
5. Clique no ícone de pesquisa.
6. Clique no aplicativo Lista Personalizada.
7. Na caixa de texto Nome, digite LineItems.
Como criar a coluna CategoryComo criar a coluna Category
Como criar a coluna CostComo criar a coluna Cost
Como criar a coluna DateComo criar a coluna Date
Como criar a coluna DescriptionComo criar a coluna Description
Como criar a coluna ReportIDComo criar a coluna ReportID
IMPORTANTIMPORTANT
Se você escolher um nome diferente para a lista, lembre-se de anotá-lo, porque será necessário substituí-lo por
LineItems sempre que ele aparecer durante o processo de instalação e configuração.
8. Clique em Criar.
1. Clique na lista LineItems.
2. Clique no ícone de engrenagem na parte superior direita da página da Web.
3. Clique em Configurações de lista.
4. Clique em Criar coluna.
5. Na caixa de texto Nome da coluna, digite Category.
6. Na lista de botões de opção Tipo de informações nesta coluna, selecione Escolha.
7. Na caixa de texto Digite cada escolha em uma linha separada, insira os seguintes valores, cada um em uma
linha separada:
8. Na caixa de texto Valor padrão, digite Comida e bebida.
9. Clique em OK.
Comida e bebida
Transporte
Necessidades comerciais
1. Clique em Criar coluna.
2. Na caixa de texto Nome da coluna, digite Cost.
3. Na lista de botões de opção Tipo de informações nesta coluna, selecione Número (1, 10, 100).
4. Na lista de botões de opção Exigir que esta coluna contenha informações, selecione Sim.
5. Clique em OK.
1. Clique em Criar coluna.
2. Na caixa de texto Nome da coluna, digite Date.
3. Na lista de botões de opção Tipo de informações nesta coluna, selecione Data e Hora.
4. Na lista de botões de opção Exigir que esta coluna contenha informações, selecione Sim.
5. Clique em OK.
1. Clique em Criar coluna.
2. Na caixa de texto Nome da coluna, digite Description.
3. Na lista de botões de opção Tipo de informações nesta coluna, selecione Várias linhas de texto.
4. Na lista de botões de opção Exigir que esta coluna contenha informações, selecione Sim.
5. Na lista de botões de opção Especificar o tipo de texto a ser permitido, selecione Texto sem formatação.
6. Clique em OK.
1. Clique em Criar coluna.
2. Na caixa de texto Nome da coluna, digite ReportID .
3. Na lista de botões de opção Tipo de informações nesta coluna, selecione Pesquisa (as informações já
estão neste site).
Como editar a coluna TitleComo editar a coluna Title
Baixar o aplicativo de Relatório de Despesas
Criar conexões
Criar uma conexão com ApprovalsCriar uma conexão com Approvals
Criar uma conexão com o Office 365 OutlookCriar uma conexão com o Office 365 Outlook
Criar uma conexão com o SharePointCriar uma conexão com o SharePoint
Importar o aplicativo
4. Na lista de botões de opção Exigir que esta coluna contenha informações, selecione Sim.
5. Na lista suspensa Obter informações de, selecione a lista de Despesas que você criou.
6. Na lista suspensa Nesta coluna, selecione ID .
7. Clique em OK.
1. Clique no link da coluna Title.
2. Na lista de botões de opção Exigir que esta coluna contenha informações, selecione Não.
3. Clique em OK.
1. Em um navegador da Web, acesse este link:
http://pappsfeprodwestuscontent.blob.core.windows.net/sampleapps/myexpenses/docs/MyExpenses(SP_List).zip.
2. Baixe o pacote de exemplo de Relatório de Despesas do PowerApps e salve-o no seu computador.
1. Em um navegador da Web, acesse web.powerapps.com.
2. Entre com as mesmas credenciais que você usou para se inscrever.
3. No menu à esquerda, selecione Conexões.
1. Clique em + Nova conexão.
2. Na caixa de texto Pesquisar, digite Approvals.
3. Selecione Approvals na lista.
4. Clique em Criar.
1. Clique em + Nova conexão.
2. Na caixa de texto Pesquisar, digite Office 365 Outlook.
3. Selecione Office 365 Outlook na lista.
4. Clique em Criar.
5. Na janela pop-up, selecione a conta com que você fez logon.
1. Clique em + Nova conexão.
2. Na caixa de texto Pesquisar, insira SharePoint.
3. Selecione SharePoint na lista.
4. Clique em Criar.
5. Na janela pop-up, selecione a conta com que você fez logon.
1. Em um navegador da Web, acesse https://web.powerapps.com.
2. Entre com as mesmas credenciais que você usou para se inscrever.
3. Na barra de navegação à esquerda, selecione Aplicativos e, em seguida, selecione Importar pacote
(versão prévia).
4. Selecione Carregar e, em seguida, selecione o pacote baixado anteriormente.
5. Nos tipos de recurso Aplicativo e Fluxo, defina CONFIGURAÇÕES DE IMPORTAÇÃO como Criar
como novo.
6. Nas conexões com o SharePoint e o Outlook, defina CONFIGURAÇÕES DE IMPORTAÇÃO como
Selecionar durante a importação.
7. Selecione o ícone vermelho para a Conexão com o SharePoint.
8. Na lista de conexões, selecione o item com o seu nome de usuário.
9. Selecione Salvar.
10. Selecione o ícone vermelho para a Conexão com Approval.
TIPTIP
11. Na lista de conexões, selecione o item com o seu nome de usuário.
12. Selecione Salvar.
13. Selecione o ícone vermelho para a Conexão com o Office 365 Outlook.
14. Na lista de conexões, selecione o item com o seu nome de usuário.
15. Selecione Salvar.
Quando você terminar, ficará com essa aparência:
Configurar o aplicativo para usar as listas do SharePoint
Como excluir conexõesComo excluir conexões
Lista do DespesasLista do Despesas
Lista LineItemsLista LineItems
16. Selecione Importar e espere o processo ser concluído.
1. No navegador da Web, selecione Aplicativos.
2. Selecione as reticências (...) ao lado do aplicativo de Relatório de Despesas.
3. Selecione Editar na Web > Permitir.
1. Na guia Exibir, selecione Fontes de dados.
2. No painel Dados, selecione as reticências (...) próximo a Despesas e, em seguida, selecione Remover.
3. Repita a etapa anterior para remover a fonte de dados de LineItems.
TIPTIP
1. Na guia Exibir, selecione Fontes de dados.
2. No painel Dados, selecione Adicionar fonte de dados > Nova conexão > SharePoint > Criar.
3. Na lista Sites recentes, selecione o site do SharePoint em que a lista Despesas foi criada.
Se o site não aparecer na lista, digite ou cole a URL do site do SharePoint na caixa de texto e, em seguida, selecione Ir.
4. Na caixa Pesquisar localizada na parte superior da lista, digite ou cole Despesas.
5. Marque a caixa de seleção ao lado Despesas e, em seguida, selecione Conectar.
Modificar o fluxo
TIPTIP
1. Na guia Exibir, selecione Fontes de dados.
2. No painel Dados, selecione SharePoint.
3. Na lista Sites recentes, selecione o site do SharePoint em que a lista LineItems foi criada.
Se o site não aparecer na lista, digite ou cole a URL do site do SharePoint na caixa de texto e, em seguida, selecione Ir.
4. Na caixa Pesquisar localizada na parte superior da lista, digite ou cole LineItems.
5. Marque a caixa de seleção ao lado LineItems e, em seguida, selecione Conectar.
6. Selecione Arquivo > Salvar > Publicar > Publicar esta versão.
TIPTIP
1. Na barra de navegação esquerda, selecione Fluxos.
2. Se for necessário entrar, forneça as mesmas credenciais que você usou para se inscrever.
3. Próximo à parte superior da tela, selecione Meus fluxos.
4. Ao lado do fluxo ApproveExpense, selecione o ícone de lápis.
5. Expanda a ação Obter itens.
6. Altere Endereço do site e Nome da lista para que eles correspondam à lista Despesas que você criou no
SharePoint.
Não é necessário digitar manualmente, é possível selecioná-los nas listas suspensas.
7. Expanda Condição.
8. Expanda a seção Se sim.
9. Expanda a ação Alterar status do item para Aprovado.
10. Altere Endereço do site e Nome da lista para que eles correspondam à lista Despesas que você criou no
SharePoint.
Reproduzir o aplicativo
Próximas etapas
TIPTIP
TIPTIP
Não é necessário digitar manualmente, é possível selecioná-los nas listas suspensas.
11. Expanda a seção Se não.
12. Expanda a ação Alterar status do item para Aberto.
13. Altere Endereço do site e Nome da lista para que eles correspondam à lista Despesas que você criou no
SharePoint.
Não é necessário digitar manualmente, é possível selecioná-los nas listas suspensas.
14. Selecione Atualizar fluxo.
1. No navegador da Web, selecione Aplicativos.
2. Selecione as reticências (...) ao lado do aplicativo de Relatório de Despesas e, em seguida, selecione Abrir.
Personalizar um formulário de lista do SharePoint
Adicionar e configurar um controle
Editar e gerenciar permissões para uma lista ou biblioteca do SharePoint
Instalar e configurar a amostra do suporte técnico no
PowerApps
11/05/2019 • 14 minutes to read
TIPTIP
Visão geral do exemplo
TIPTIP
Pré-requisitos
Instruções passo a passo para instalar e configurar no PowerApps o exemplo de Suporte Técnico para aplicativos
de tela.
Tempo estimado para concluir estas etapas: 10 a 15 minutos
Para ver uma demonstração desse processo, assista a este vídeo.
Suporte técnico proporciona uma experiência amigável para conectar os usuários finais com profissionais de
suporte. Encontre respostas para suas perguntas mais importantes rapidamente, acompanhar o andamento de
tíquetes abertos e examine os detalhes de solicitações anteriores. Este aplicativo exige um pouco de configuração
para ser personalizado.
Assista a este vídeo para saber como usar o exemplo do PowerApp de Suporte Técnico.
Inscreva-se no PowerApps.
É necessário ter uma licença válida do SharePoint Online e a permissão para criar listas.
Criar a lista do SharePoint para o Suporte Técnico
Como criar a coluna DescriptionComo criar a coluna Description
Como criar a coluna CategoryComo criar a coluna Category
Criar coluna PercentCompleteCriar coluna PercentComplete
Esta lista armazena os tíquetes do Suporte Técnico.
IMPORTANTIMPORTANT
1. Abra um navegador da Web e acesse https://admin.microsoft.com.
2. Faça logon com uma conta que tenha permissão para criar listas do SharePoint.
3. Navegue até o conjunto de sites em que deseja armazenar a lista do Suporte Técnico.
4. Clique no ícone de engrenagem na parte superior direita da página da Web.
5. Clique em Adicionar um aplicativo.
6. Na caixa de texto Encontrar um aplicativo, insira Personalizado.
7. Clique no ícone de pesquisa.
8. Clique no aplicativo Lista Personalizada.
9. Na caixa de texto Nome, digite Suporte Técnico.
Se você escolher um nome diferente para a lista, lembre-se de anotá-lo, porque será necessário substituí-lo por
"Suporte Técnico" sempre que ele aparecer durante o processo de instalação e configuração.
10. Clique em Criar.
1. Selecione as reticências ao lado da lista HelpDesk e clique em Configurações.
2. Clique em Criar coluna.
3. Na caixa de texto Nome da coluna, digite Description.
4. Na lista de botões de opção Tipo de informações nesta coluna, selecione Várias linhas de texto.
5. Na lista de botões de opção Exigir que esta coluna contenha informações, selecione Sim.
6. Na lista de botões de opção Especificar o tipo de texto a ser permitido, selecione Texto sem formatação.
7. Clique em OK.
1. Clique em Criar coluna.
2. Na caixa de texto Nome da coluna, digite Category.
3. Na listade botões de opção Tipo de informações nesta coluna, selecione Escolha.
4. Na caixa de texto Digite cada escolha em uma linha separada, insira os seguintes valores, cada um em uma
linha separada:
5. Na lista de botões de opção Impor valores exclusivos, selecione Não.
6. Na lista de botões de opção Exibir opções usando, selecione Menu suspenso.
7. Na caixa de texto Valor padrão, digite Problema no equipamento LAPTOP/PC.
8. Clique em OK.
Problema no equipamento LAPTOP/PC
Problema de software no LAPTOP/PC
1. Clique em Criar coluna.
2. Na caixa de texto Nome da coluna, digite PercentComplete.
3. Na lista de botões de opção Tipo de informações nesta coluna, selecione Número (1, 10, 100).
Como criar a coluna PriorityComo criar a coluna Priority
Como criar a coluna TaskStatusComo criar a coluna TaskStatus
Como criar a coluna AssignedToComo criar a coluna AssignedTo
Como editar a coluna TitleComo editar a coluna Title
Baixe o aplicativo
4. Na lista de botões de opção Exigir que esta coluna contenha informações, selecione Não.
5. Clique em OK.
1. Clique em Criar coluna.
2. Na caixa de texto Nome da coluna, digite Priority.
3. Na lista de botões de opção Tipo de informações nesta coluna, selecione Escolha.
4. Na caixa de texto Digite cada escolha em uma linha separada, insira os seguintes valores, cada um em uma
linha separada:
5. Na lista de botões de opção Impor valores exclusivos, selecione Não.
6. Na lista de botões de opção Exibir opções usando, selecione Menu suspenso.
7. Na caixa de texto Valor padrão, digite BAIXO.
8. Clique em OK.
ALTO
MÉDIO
BAIXO
1. Clique em Criar coluna.
2. Na caixa de texto Nome da coluna, digite TaskStatus.
3. Na lista de botões de opção Tipo de informações nesta coluna, selecione Escolha.
4. Na caixa de texto Digite cada escolha em uma linha separada, insira os seguintes valores, cada um em uma
linha separada:
5. Na lista de botões de opção Impor valores exclusivos, selecione Não.
6. Na lista de botões de opção Exibir opções usando, selecione Menu suspenso.
7. Na caixa de texto Valor padrão, digite NÃO INICIADO.
8. Clique em OK.
NÃO INICIADO
EM ANDAMENTO
CONCLUÍDO
ADIADO
AGUARDANDO CSR
1. Clique em Criar coluna.
2. Na caixa de texto Nome da coluna, digite AssignedTo.
3. Na lista de botões de opção Tipo de informações nesta coluna, selecione Pessoa ou Grupo.
4. Na lista de botões de opção Exigir que esta coluna contenha informações, selecione Não.
5. Na lista de botões de opção Permitir várias seleções, selecione NÃO.
6. Clique em OK.
1. Clique no link da coluna Title.
2. Na lista de botões de opção Exigir que esta coluna contenha informações, selecione Não.
3. Clique em OK.
1. Baixe o pacote do PowerApps e salve-o em seu computador.
Criar conexões
Como criar uma conexão com o Office 365 OutlookComo criar uma conexão com o Office 365 Outlook
Como criar uma conexão com o SharePointComo criar uma conexão com o SharePoint
Como criar uma conexão com Usuários do Office 365Como criar uma conexão com Usuários do Office 365
Importar o aplicativo
1. Em um navegador da Web, acesse web.powerapps.com.
2. Entre com as mesmas credenciais que você usou para se inscrever.
3. No menu à esquerda, selecione Dados e, em seguida, Conexões.
1. Clique em + Nova conexão.
2. Na caixa de texto Pesquisar, digite Office 365 Outlook.
3. Selecione Office 365 Outlook na lista.
4. Clique em Criar.
5. Na janela pop-up, selecione a conta com que você fez logon.
1. Clique em + Nova conexão.
2. Na caixa de texto Pesquisar, insira SharePoint.
3. Selecione SharePoint na lista.
4. Clique em Criar.
5. Na janela pop-up, selecione a conta com que você fez logon.
1. Clique em + Nova conexão.
2. Na caixa de texto Pesquisar, digite Usuários do Office 365.
3. Selecione Usuários do Office 365 na lista.
4. Clique em Criar.
5. Na janela pop-up, selecione a conta com que você fez logon.
1. Em um navegador da Web, acesse https://web.powerapps.com.
2. Entre com as mesmas credenciais que você usou para se inscrever.
3. No menu à esquerda, selecione Aplicativos.
4. Clique em Importar pacote (visualização).
5. Clique no botão Carregar e selecione o pacote do PowerApps baixado nas etapas anteriores.
6. Nos tipos de recurso Aplicativo e Fluxo, defina CONFIGURAÇÕES DE IMPORTAÇÃO como Criar
como novo.
7. Nas conexões com o SharePoint e o Outlook, defina CONFIGURAÇÕES DE IMPORTAÇÃO como
Selecionar durante a importação.
8. Clique no ícone vermelho para abrir a conexão com o SharePoint.
9. Na lista de conexões, clique no item com o seu nome de usuário.
10. Clique em Salvar.
11. Clique no ícone vermelho para abrir a conexão com o Office 365 Outlook.
12. Na lista de conexões, clique no item com o seu nome de usuário.
Configurar o aplicativo para usar a lista do SharePoint
TIPTIP
13. Clique em Salvar.
Quando você terminar, a tela terá esta aparência.
14. Clique em Importar e espere o processo ser concluído.
1. Em Próximas etapas, clique em Abrir aplicativo.
Como excluir conexõesComo excluir conexões
Lista do Suporte TécnicoLista do Suporte Técnico
Atualizar a lista de administradoresAtualizar a lista de administradores
2. Clique em Permitir quando a permissão for solicitada.
1. Na guia Exibir, selecione Fontes de dados.
2. No dados painel, selecione as reticências (...) próximo a HelpDeske, em seguida, selecione remover.
TIPTIP
1. Na guia Exibir, selecione Fontes de dados.
2. No painel Dados, selecione Adicionar fonte de dados > Nova conexão > SharePoint > Criar.
3. Na lista Sites recentes, selecione o site do SharePoint em que a lista do Suporte Técnico foi criada.
Se o site não aparecer na lista, digite ou cole a URL do site do SharePoint na caixa de texto e, em seguida, selecione Ir.
4. No pesquisa localizada na parte superior da lista, digite ou cole HelpDesk.
5. Marque a caixa de seleção ao lado suporte técnicoe, em seguida, selecione Connect.
1. Selecione LoginScreen.
2. Selecione OnStart na lista suspensa.
3. Expanda a janela da fórmula e localize a coleção AdminList.
4. Substitua user@microsoft.com por seu(s) administrador(es) do Suporte Técnico.
Modificar o fluxo
TIPTIP
Se você tiver mais de um administrador, use uma vírgula para delimitar a lista de administradores. Por exemplo:
"admin1@microsoft.com","admin2@microsoft.com". Para garantir que os endereços na AdminList correspondam ao
formato que o PowerApps espera, selecione Exibir > Variáveis > Global > MyProfile e examine a coluna 'Email' para
ver o formato de email esperado.
5. Selecione Arquivo > Salvar > Publicar > Publicar esta versão.
TIPTIP
1. No menu à esquerda, selecione Fluxos.
2. Se for necessário entrar novamente, faça isso com as mesmas credenciais que você usou para se inscrever.
3. Selecione Meus fluxos no menu superior.
4. Ao lado de HelpDeskFlow fluxo, clique no ícone de lápis.
5. Expanda a ação Obter itens.
6. Altere Endereço do site e Nome da lista para que eles correspondam à lista do SharePoint do Suporte
Técnico que você criou.
Não é necessário digitar manualmente, é possível escolhê-los nas listas suspensas.
7. Expanda Alternar.
8. Expanda o caso NÃO INICIADO.
9. Expanda a ação Caso não iniciado.
10. Altere o Para a fim de que ele corresponda ao email do administrador do Suporte Técnico.
Reproduzir o aplicativo
TIPTIP
Próximas etapas
11. Clique em Atualizar fluxo.
1. No navegador da Web, clique em Aplicativos.
2. Clique nas reticências (...) ao lado do aplicativo de assistência técnica.
3. Clique em Abrir.
Assista a este vídeo para saber como usar o exemplo do PowerApp de Suporte Técnico.
Personalizar um formulário de lista do SharePoint
Adicionar e configurar um controle
Editar e gerenciar permissões para uma lista ou biblioteca do SharePoint
Instale e saiba mais sobre o modelo de exemplo
Meeting Captureno PowerApps
24/04/2019 • 2 minutes to read
Visão geral
Onde posso executar o aplicativo?
Como posso abrir o modelo e executar o aplicativo?
Como posso compilar o aplicativo por conta própria?
No PowerApps, o modelo de exemplo Meeting Capture é uma ferramenta integrada que captura informações de
reuniões conforme elas acontecem. Executando o aplicativo, você pode exibir detalhes da reunião, capturar
anotações, tirar fotos de quadros de comunicações, fazer esboços e atribuir tarefas. Você também pode exportar
todos esses itens, enviá-los para todos os participantes da reunião e agendar reuniões de acompanhamento com
rapidez e facilidade.
Você pode executar esse aplicativo de exemplo em seu navegador, em um tablet ou em outro dispositivo que tenha
um fator forma semelhante.
Visualize o Meeting Capture ou assista a estes vídeos para saber mais:
Como abrir o modelo.
Como executar o aplicativo do início ao fim.
O Meeting Capture inclui muitas funcionalidades que normalmente são usadas no PowerApps. Assistindo a esses
vídeos, você pode explorar essa funcionalidades e descobrir como implementá-las, de forma que possa
implementar as mesmas funcionalidades e padrões em seus próprios aplicativos.
Próximas etapas
Exportar conteúdo do PowerApps para o OneNote.
Encontrar horários de reuniões disponíveis para os participantes.
O Meeting Capture se conecta a estes serviços no Office 365.
Usuários do Office 365
Office 365 Outlook
Planner
OneNote (Business)
Conversão de Conteúdo
Esperamos que você tire proveito do Meeting Capture e estamos ansiosos para saber como você o estendeu para
sua organização!
Referência de fórmulas
Referência de controles
Gerar um aplicativo de tela do Common Data
Service no PowerApps
24/04/2019 • 4 minutes to read
Pré-requisitos
Gerar um aplicativo
No PowerApps, gere automaticamente um aplicativo de tela com base em uma lista de contas de exemplo na
Common Data Service. Neste aplicativo, você pode procurar todas as contas, mostrar os detalhes de uma única
conta e criar, atualizar ou excluir uma conta.
Se você não estiver inscrito no PowerApps, inscreva-se gratuitamente antes de iniciar.
Para seguir este início rápido, você deve ser atribuído para o criador de ambiente função de segurança e você
deve alternar para um ambiente na qual um banco de dados no Common Data Service tiver sido criado,
contém dados, e permite atualizações. Se esse ambiente não existe e você tem privilégios administrativos, crie
um ambiente que atende a esse requisito.
1. Entre no PowerApps e, se necessário, altere os ambientes, conforme especificado neste tópico.
2. Em Criar seu próprio aplicativo, passe o mouse sobre Iniciar pelos dados e, em seguida, selecione
Criar este aplicativo.
3. No bloco Common Data Service, selecione Layout de telefone.
 
Salvar o aplicativo
Próximas etapas
4. Em Escolher uma lista, selecione Contas e, em seguida, selecione Conectar.
5. Se a caixa de diálogo Bem-vindo ao PowerApps Studio aparecer, selecione Ignorar.
O aplicativo abre a tela de procura, que mostra uma lista de contas em um controle chamado galeria. Próximo à
parte superior da tela, uma barra de título mostra ícones para atualizar os dados na galeria, classificar os dados
na galeria em ordem alfabética e adicionar dados à galeria. Na barra de título, uma caixa de pesquisa fornece a
opção de filtrar os dados na galeria com base no texto digitado ou colado.
Por padrão, a galeria mostra um endereço de email, uma cidade e um nome de conta. Como você verá nas
Próximas etapas, é possível personalizar a galeria para alterar como os dados são exibidos e até mesmo
mostrar outros tipos de dados.
Provavelmente, você desejará fazer mais alterações antes de usar esse aplicativo ou compartilhá-lo com outras
pessoas. Como uma melhor prática, salve o trabalho feito até o momento antes de continuar.
1. Próximo ao canto superior esquerdo, selecione a guia Arquivo.
2. Na página Configurações do aplicativo, defina o nome do aplicativo como AppGen, altere a cor da
tela de fundo para vermelho intenso e altere o ícone para uma marca de seleção.
3. Próximo à borda esquerda, selecione Salvar e, em seguida, no canto inferior esquerdo, selecione Salvar.
Neste início rápido, você criou um aplicativo para gerenciar dados de exemplo sobre as contas no Common
Data Service. Como próxima etapa, personalize a galeria e outros elementos da tela de navegação padrão para
atender melhor às suas necessidades.
Personalize uma galeria.
Gerar um aplicativo de tela no PowerApps usando
uma lista do SharePoint
24/04/2019 • 6 minutes to read
IMPORTANTIMPORTANT
Gerar um aplicativo no PowerApps
Neste tópico, você usará o PowerApps para gerar automaticamente seu primeiro aplicativo de tela com base nos
itens de uma lista do SharePoint. É possível gerar o aplicativo no PowerApps ou no SharePoint Online. No
PowerApps, você poderá gerar o aplicativo com base em uma lista de um site local do SharePoint se você se
conectar ao site por meio de um gateway de dados.
O aplicativo que você gerar conterá três telas:
Na tela de navegação, é possível percorrer todos os itens na lista.
Na tela de detalhes, é possível mostrar todas as informações sobre um item da lista.
Na tela de edição, é possível criar um item ou atualizar informações sobre um item existente.
É possível aplicar os conceitos e técnicas neste tópico a qualquer lista do SharePoint. Para seguir exatamente as
etapas:
1. Em um site do SharePoint Online, crie uma lista chamada SimpleApp.
2. Em uma coluna chamada Título, crie entradas para Baunilha, Chocolate e Morango.
Os princípios de gerar o aplicativo não mudarão mesmo que você crie uma lista muito mais complexa com
muitas colunas de vários tipos, como texto, datas, números e moeda.
O PowerApps não dá suporte a todos os tipos de dados do SharePoint. Para obter mais informações, consulte Problemas
conhecidos.
1. Entre no PowerApps.
2. Em Criar seu próprio aplicativo, passe o mouse sobre Iniciar pelos dados e, em seguida, selecione
Criar este aplicativo.
3. No bloco do SharePoint, selecione Layout do telefone.
4. Com a opção Conectar-se diretamente selecionada, selecione Criar.
5. Em Conectar-se a um site do SharePoint, digite ou cole a URL do site do SharePoint Online e, em
seguida, selecione Ir.
Inclua somente a URL do site (não o nome da lista), como neste exemplo:
https://microsoft.sharepoint.com/teams/Contoso
6. Em Escolher uma lista, selecione SimpleApp e, em seguida, selecione Conectar.
Após alguns minutos, seu aplicativo abrirá a tela de navegação, que mostra os itens criados na lista. Se a
lista tiver dados em mais colunas do que apenas em Título, o aplicativo mostrará esses dados. Próximo à
parte superior da tela, uma barra de título mostra ícones para atualizar a lista, classificar a lista e criar um
item na lista. Na barra de título, uma caixa de pesquisa fornece a opção para filtrar a lista com base no texto
digitado ou colado.
 Gerar um aplicativo no SharePoint Online
Provavelmente, você desejará fazer mais alterações antes de usar esse aplicativo ou compartilhá-lo com
outras pessoas. Como uma melhor prática, salve o trabalho feito até o momento pressionando Ctrl-S antes
de continuar. Dê um nome ao aplicativo e, em seguida, selecione Salvar.
Se você criar um aplicativo de uma lista personalizada da barra de comandos do SharePoint Online, o aplicativo
será exibido como um modo de exibição dessa lista. Também execute o aplicativo em um dispositivo iOS ou
Android, além de um navegador da Web.
1. No SharePoint Online, abra uma lista personalizada, selecione PowerApps na barra de comandos e, em
seguida, selecione Criar um aplicativo.
2. No painel exibido, digite um nome para seu aplicativo e, em seguida, selecione Criar.
Uma nova guia é exibida no seu navegador da Web, a qual mostra o aplicativogerado automaticamente
com base na sua lista do SharePoint. O aplicativo é exibido no PowerApps Studio, no qual você pode
personalizá-lo.
Próximas etapas
3. (opcional) Atualize a guia do navegador para sua lista do SharePoint (selecionando-a e, por exemplo,
pressionando F5) e, em seguida, siga estas etapas para executar ou gerenciar seu aplicativo:
Para executar o aplicativo (em uma guia separada do navegador), selecione Abrir.
Para permitir que outras pessoas de sua organização executem o aplicativo, selecione Tornar esta
exibição pública.
Para permitir que outras pessoas editem o aplicativo compartilhe-o com permissões Pode editar.
Para remover a exibição do SharePoint, selecione Remover esta exibição.
Para remover o aplicativo do PowerApps, exclua o aplicativo.
Neste tópico, você criou um aplicativo para gerenciar os dados em uma lista do SharePoint. Como uma próxima
etapa, gere um aplicativo com base em uma lista mais complexa e, em seguida, personalize o aplicativo
(começando com a tela de navegação) para melhor atender às suas necessidades.
Personalizar uma tela de navegação padrão
Gerar um aplicativo de tela do Excel no PowerApps
24/04/2019 • 4 minutes to read
Pré-requisitos
IMPORTANTIMPORTANT
Gerar o aplicativo
Neste tópico, você gerará automaticamente seu primeiro aplicativo de tela no PowerApps usando os dados de
uma tabela do Excel. Você selecionará um arquivo do Excel, gerará um aplicativo e, em seguida, executará o
aplicativo gerado. Cada aplicativo gerado inclui telas para procurar registros, mostrar detalhes do registro e criar
ou atualizar registros. Gerando um aplicativo, você pode obter rapidamente um aplicativo funcional usando os
dados do Excel e, em seguida, personalizar o aplicativo para atender melhor às suas necessidades.
O arquivo do Excel precisa estar em uma conta de armazenamento em nuvem, como o OneDrive, Google Drive
ou Dropbox. Este tópico usa o OneDrive for Business.
Caso você não tenha uma licença para o PowerApps, inscreva-se gratuitamente.
Para seguir este tópico com precisão, baixe o arquivo Estimativas de Piso no Excel e salve-o em sua conta de
armazenamento em nuvem.
É possível usar seu próprio arquivo do Excel, mas os dados precisam estar formatados como uma tabela. Para saber mais,
consulte Como formatar uma tabela.
1. Entre no PowerApps.
2. Em Criar seu próprio aplicativo, passe o mouse sobre Iniciar pelos dados e, em seguida, selecione
Criar este aplicativo.
Executar o aplicativo
3. Em Iniciar com seus dados, clique ou toque em Layout do telefone no bloco de sua conta de
armazenamento em nuvem.
4. Se solicitado, clique ou toque em Conectar e forneça suas credenciais dessa conta.
5. Em Escolher um arquivo do Excel, navegue até FlooringEstimates.xlsx, e, em seguida, clique ou
toque nele.
6. Em Escolher uma tabela, clique ou toque em FlooringEstimates, e, em seguida, clique ou toque
Conectar.
1. Abra a Visualização pressionando F5 (ou clicando ou tocando no ícone de reprodução próximo ao canto
superior direito).
2. Alterne a ordem de classificação clicando ou tocando no ícone de classificação próximo ao canto superior
direito.
Próximas etapas
3. Filtre a lista digitando ou colando um ou mais caracteres na barra de pesquisa.
Por exemplo, digite ou cole Honey para mostrar o registro somente para os quais que a cadeia de
caracteres aparece na visão geral, categoria ou nome do produto.
4. Adicione um registro:
a. Selecione o ícone de adição.
b. Adicionar os dados desejados e, em seguida, selecione o ícone de marca de seleção para salvar
suas alterações.
5. Edite um registro:
a. Selecione a seta para o registro que você deseja editar.
b. Selecione o ícone de lápis.
c. Atualizar um ou mais campos e, em seguida, selecione o ícone de marca de seleção para salvar
suas alterações.
Como alternativa, selecione o ícone de cancelamento para descartar suas alterações.
6. Exclua um registro:
a. Selecione a seta Avançar do registro que você deseja excluir.
b. Selecione o ícone de Lixeira.
Personalize a tela de navegação padrão para atender melhor às suas necessidades. Por exemplo, você pode
classificar e filtrar a lista por apenas o nome do produto, e não de categoria ou visão geral.
Personalizar uma tela de navegação padrão.
Tutorial: Personalizar uma galeria no PowerApps
07/05/2019 • 8 minutes to read
Neste tutorial, você personalizará uma lista de registros, chamada de galeria, e fará outras alterações em um
aplicativo que foi gerado automaticamente no Microsoft PowerApps. Os usuários poderão gerenciar dados no
aplicativo mesmo se você não fizer essas alterações, mas será mais fácil usar o aplicativo se você o personalizar
de acordo com as necessidades da organização.
Por exemplo, a galeria para este tutorial corresponde a este gráfico por padrão. O endereço de email fica mais
visível do que os outros tipos de dados e os usuários podem classificar e filtrar a galeria com base no texto
nesse endereço:
No entanto, talvez o nome da conta seja mais interessante para os seus usuários do que o endereço de email e,
nesse caso, você poderá reconfigurar a galeria para realçar, classificar e filtrar com base nos dados mais
importantes para sua organização. Além disso, você poderá alterar o título da tela padrão para diferenciá-la das
outras telas no aplicativo.
Você também adicionará uma barra de rolagem para que usuários que não tenham tela touch ou botão de
rolagem do mouse possam procurar na galeria inteira.
Alterar o layout da galeria
Alterar o tipo de dados exibidos na galeria
Alterar as colunas por meio das quais os usuários podem classificar e pesquisar os dados
Alterar o título da tela
Pré-requisitos
Abrir o aplicativo gerado
Alterar o layout
Mostrar uma barra de rolagem
Este tutorial começa com um aplicativo que foi gerado a partir de uma fonte de dados específica. No entanto, os
mesmos conceitos aplicam-se a qualquer aplicativo que você gera no PowerApps, seja por uma lista do
SharePoint, uma tabela do Excel ou alguma outra fonte de dados.
Se você não estiver inscrito no PowerApps, inscreva-se gratuitamente antes de iniciar.
Gerar um aplicativo do contas entidade do Common Data Service.
1. Entre no PowerApps e, em seguida, selecione Aplicativos próximo à borda esquerda.
2. Encontre o aplicativo que você gerou, selecione o ícone de reticências (...) dele e, em seguida, selecione
Editar.
3. Se a caixa de diálogo Bem-vindo ao PowerApps Studio aparecer, selecione Ignorar.
1. No painel de navegação esquerdo, selecione BrowseGallery1.
Quando a galeria for selecionada, uma caixa de seleção com alças a contornará.
Alterar as colunas de classificação e pesquisa
2. Sobre o propriedades guia do painel direito, abra a lista de opções em Layoute, em seguida, selecione a
opção que mostra apenas um título.
3. Lado campos, selecione editare, em seguida, selecione a seta para baixo para a caixa de título.
O nome deste controle terminará em um numeral como Title1, mas o numeral poderá se diferenciar
com base em outras ações que você possa ter realizado.
4. Na lista de opções, selecione nome da contae, em seguida, feche o dados painel.
A galeria mostra o nome de cada conta.
1. Selecione a galeria, conforme descrito na seção anterior.
Testar classificação e pesquisaTestar classificação e pesquisa
2. Perto do canto superior esquerdo, confirme se a lista de propriedades mostra Itens.
O valor dessa propriedade aparece na barra de fórmulas. Defina essa propriedade para especificar não
somente a fonte de dados da galeria, mas também as colunas pelas quais os usuários podem classificar e
pesquisar os dados.
3. Copie essa fórmula e cole-a na barra de fórmulas.
SortByColumns(Search(Accounts; TextSearchBox1.Text; "name"); "name"; If(SortDescending1; Descending;
Ascending))
Ao usar esta fórmula, você garanteque:
Se um usuário digitar um ou mais caracteres na barra de pesquisa, a galeria mostrará apenas os
nomes de conta que contêm o texto digitado pelo usuário.
Se um usuário selecionar o ícone de classificação, a galeria será classificada em ordem alfabética pelo
nome da conta, em ordem crescente ou decrescente, dependendo de quantas vezes o usuário
seleciona o ícone.
Para obter mais informações sobre essas e outras funções, consulte a referência de fórmulas.
1. Abra o modo de Visualização pressionando F5 (ou selecionando o botão de reprodução no canto
superior direito).
2. Próximo ao canto superior direito da tela de navegação, selecione o ícone de classificação uma ou mais
vezes para alterar a ordem alfabética de classificação entre crescente e decrescente.
3. Na caixa de pesquisa, digite k para mostrar apenas os nomes de conta que contêm a letra digitada.
Alterar o título da tela
Mostrar uma barra de rolagem
4. Remova todo o texto da barra de pesquisa e, em seguida, feche o modo de Visualização pressionando Esc
(ou selecionando o ícone fechar perto do canto superior direito).
1. Selecione o título da tela clicando ou tocando nela.
2. Verifique se a lista de propriedades mostra Texto e, em seguida, na barra de fórmulas, substitua Contas
por Procurar (mantendo as aspas duplas).
A tela reflete a alteração.
Caso os usuários não tenham telas touch nem botões de rolagem do mouse, configure a galeria para mostrar
uma barra de rolagem quando o usuário focalizá-la com o mouse. Dessa forma, os usuários podem mostrar
todas as contas mesmo se a tela não pode mostrá-las todas de uma vez.
1. Selecione a galeria, conforme descrito pelo primeiro procedimento.
Próximas etapas
2. Definir a galeria Mostrar barra de rolagem propriedade verdadeiro.
Neste tutorial, você personalizou a galeria e fez outras alterações na tela padrão para procurar registros em um
aplicativo gerado. Também personalize as telas padrão para exibir detalhes e criar ou atualizar contas. Como a
tela de navegação contém uma galeria, as outras duas telas no aplicativo contêm formulários. Você pode alterar,
por exemplo, os tipos de dados mostrados pelos formulários e em qual ordem.
Personalizar formulários
Personalizar um formulário de aplicativo de tela no
PowerApps
24/04/2019 • 5 minutes to read
Pré-requisitos
Mostrar e ocultar fichas
Em um aplicativo de tela, personalize um controle Exibir formulário e um controle Editar formulário para que
eles mostrem os dados mais importante e na ordem mais intuitiva para ajudar os usuários a entender e atualizar
os dados com facilidade.
Cada formulário consiste em uma ou mais fichas, cada uma mostrando os dados de uma determinada coluna na
fonte de dados. Seguindo as etapas deste tópico, você pode especificar quais fichas são exibidas em um
formulário e movê-las para cima e para baixo em um formulário.
Se você estiver familiarizado com tela pps, consulte o que são aplicativos de tela?.
Gerar um aplicativo por meio do Common Data Service e, em seguida, personalizar a galeria nesse aplicativo.
1. Entrar no PowerAppse, em seguida, abra o aplicativo que você gerou e personalizou.
2. Na barra de navegação à esquerda, digite ou cole 1!d na barra de pesquisa para filtrar a lista de elementos
e, em seguida, selecione DetailForm1.
3. Na guia Propriedades do painel direito, selecione Editar campos para abrir o painel Campos.
4. Ocultar um campo, como descrição, passando o mouse sobre ele, selecionando as reticências (...) que
aparece e, em seguida, selecionando remover.
Reordenar as fichas
5. Mostrar um campo selecionando adicionar campo, digitando ou colando as primeiras letras do nome do
campo na caixa de pesquisa, selecionando a caixa de seleção do campo e, em seguida, selecionando Add.
1. No campos painel, arraste o nome da conta campo na parte superior da lista de campos.
Os cartões em DetailForm1 refletir a alteração.
2. (opcional) Reordene as outras fichas nesta sequência:
Nome da Conta
Executar o aplicativo
Número de Funcionários
Receita Anual
Telefone principal
Endereço 1: Rua 1
Endereço 1: Rua 2
Endereço 1: Cidade
Endereço 1: CEP/Código Postal
3. Na barra de navegação à esquerda, digite ou cole Ed na pesquisa de barras e, em seguida, selecione
EditForm1 para selecioná-lo.
4. Repita as etapas do procedimento anterior, incluindo esta, de modo que os campos de EditForm1
correspondam àqueles de DetailForm1.
1. Na barra de navegação à esquerda, digite ou cole Br na pesquisa de barras e, em seguida, selecione
BrowseScreen1 para selecioná-lo.
2. Abra o modo de Visualização pressionando F5 (ou selecionando o ícone Visualização no canto superior
direito).
3. No canto superior direito, selecione o ícone de adição para adicionar um registro em EditScreen1.
4. Adicione os dados você deseja e, em seguida, selecione o ícone de marca de seleção no canto superior
direito para salvar suas alterações e retornar à BrowseScreen1.
5. Selecione a seta para o item que você acabou de criar para mostrar detalhes sobre esse item na
DetailScreen1.
6. No canto superior direito, selecione o ícone de edição para atualizar o registro em EditScreen1.
7. Altere as informações em um ou mais campos e, em seguida, selecione a marca de seleção no canto
superior direito para salvar suas alterações e retornar à DetailScreen1.
8. Próximo ao canto superior direito, selecione o ícone de Lixeira para excluir o registro que você acabou de
atualizar e retornar ao BrowseScreen1.
9. Feche o modo de visualização pressionando Esc (ou selecionando o ícone Fechar próximo ao canto
Próximas etapas
superior esquerdo).
Salvar e publicar o aplicativo.
Personalizar uma ficha no aplicativo.
Personalizar um cartão em um aplicativo de tela
24/04/2019 • 2 minutes to read
Pré-requisitos
Personalizar uma ficha bloqueada
Execute a personalização básica (sem desbloquear uma ficha), por exemplo, alterando seu controle. Execute a
personalização avançada desbloqueando a ficha e, por exemplo, adicionando um controle que não está disponível
para essa ficha por padrão.
Para ter uma visão geral, consulte Entender as fichas de dados.
Saiba como adicionar e configurar os controles.
Você pode examinar este tópico para apenas os conceitos gerais ou siga-o passo a passo se você primeiro
conclua os procedimentos nestes tópicos:
1. Gerar um aplicativo.
2. Personalizar sua galeria.
3. Personalizar seus formulários.
Neste procedimento, você substituirá um entrada de texto controlar com um [controle deslizante]
(controles/controle-slider.md controle sem desbloquear a ficha.
1. No aplicativo que você gerou e personalizou, selecione EditForm1 no painel de navegação à esquerda da
barra e, em seguida, selecione editar campos sobre o propriedades guia do painel à direita.
2. Na lista de campos, selecione a seta para baixo número de funcionáriose, em seguida, abra a lista sob
tipo de controle.
3. Selecione Editar controle deslizante.
A tela reflete a alteração.
Desbloquear e personalizar uma ficha
Neste procedimento, você desbloqueará uma ficha e atualizar o máx propriedade da controle deslizante
controle que você acabou de adicionar.
1. No EditForm1, selecione o controle deslizante no controlar os número de funcionários cartão.
2. Sobre o avançado guia do painel direito, selecione o ícone de cadeado para desbloquear o cartão.
3. Defina a máx propriedade da controle deslizante controle a 10.000.
Próximas etapas
O controle deslizante controle mostra um valor mais preciso.
Agora que você tem um entendimento básico de como gerar um aplicativo e personalizar uma galeria, um
formulário e uma ficha, crie seu próprio aplicativo do zero.
 
 
Criar um aplicativo de tela do zero, usando o
Common Data Service
04/06/2019 • 8 minutes to read
Pré-requisitos
Abrir um aplicativo em branco
Especificaruma entidade
Crie um aplicativo de tela para gerenciar dados armazenados no Common Data Service, usando entidades
padrão (que são internas) e/ou entidades personalizadas (que sua organização cria).
Quando você cria um aplicativo no Common Data Service, você não precisa criar uma conexão no
PowerApps, como faria com fontes de dados como o SharePoint, Dynamics 365 ou Salesforce. Você precisa
apenas especificar as entidades que deseja mostrar ou gerenciar no aplicativo.
Antes de criar um aplicativo do zero, familiarize-se com os conceitos básicos do PowerApps gerando um
aplicativo e, em seguida, personalizando a galeria, os formulários e as fichas desse aplicativo.
Alterne para um ambiente no qual um banco de dados foi criado com os dados de exemplo. Caso você
tenha uma licença apropriada, crie um ambiente para atender à essa necessidade.
Para criar um aplicativo, a função de segurança Criador de Ambiente deve estar atribuída a você.
1. Entre no PowerApps.
2. Em Faça o seu próprio aplicativo, selecione Aplicativo de tela em branco.
3. Especifique um nome para seu aplicativo, selecione Telefone e, em seguida, selecione Criar.
Você pode criar um aplicativo do zero para tablets, mas este tópico mostra a criação de um aplicativo
para telefones.
1. No meio da tela, selecione Conectar aos dados.
2. No painel de Dados, selecione Common Data Service, marque a caixa de seleção Contas e, em
seguida, selecione Conectar.
3. Feche o painel Dados selecionando o ícone fechar no canto superior direito.
Adicionar uma tela de lista
1. Na guia Página Inicial, selecione a seta para baixo de Nova tela e, em seguida, selecione Lista.
2. Na barra de navegação à esquerda, selecione BrowseGallery1 e, em seguida, defina o valor da
propriedade Itens como esta fórmula:
SortByColumns(Search(Accounts; TextSearchBox1.Text; "name"); "name"; If(SortDescending1;
SortOrder.Descending; SortOrder.Ascending))
Esta fórmula especifica que:
A galeria deve mostrar os dados da entidade Contas.
Os dados devem ser classificados em ordem ascendente, até que um usuário selecione o botão
de classificação para alterar a ordem de classificação.
Se um usuário digitar ou colar um ou mais caracteres na barra de pesquisa (TextSearchBox1),
a lista mostrará apenas as contas para as quais o campo nome contiver os caracteres que o
usuário especificou.
Use essas e muitas outras funções para especificar como o aplicativo é exibido e se comporta.
3. Defina o layout da galeria para mostrar somente o nome de cada conta e configure a barra de título
para mostrar a palavra Procurar, conforme descrito em Personalizar uma galeria.
Adicionar uma tela de formulário
4. Na barra de navegação à esquerda, passe o mouse sobre Screen1, selecione o ícone de reticências (...)
e, em seguida, selecione Excluir.
5. Na barra de navegação à esquerda, passe o mouse sobre Screen2, selecione o ícone de reticências (...)
e, em seguida, selecione Renomear.
6. Digite ou cole BrowseScreen e, em seguida, renomeie a galeria na tela como BrowseGallery.
1. Repita a primeira etapa do procedimento anterior, exceto que você adicionará uma tela de Formulário
em vez de uma tela de Lista.
2. Defina a propriedade DataSource do formulário como Accounts e sua propriedade Item como
BrowseGallery.Selected, conforme mostra a guia Avançado do painel direito.
3. Sobre o propriedades guia do painel direito, selecione editar campos para abrir o campos painel.
4. Selecione Adicionar campo e, em seguida, marque as caixas de seleção desses campos:
Configurar ícones
NOTENOTE
Nome da Conta
Endereço 1: Rua 1
Endereço 1: Cidade
Endereço 1: CEP
Número de Funcionários
Receita Anual
Fora nesse cenário, você pode criar um campo personalizado, selecionando novo campo, fornecendo as
informações necessárias e, em seguida, selecionando feito. Mais informações: Criar um campo.
5. Selecione Adicionar.
6. Defina a propriedade Text da barra de título para que ela mostre Criar/Editar.
A tela refletirá as alterações.
7. Renomeie esta tela FormScreen.
1. Na BrowseScreen, defina a propriedade OnSelect do ícone circular próximo à parte superior da tela
com esta fórmula:
Refresh(Accounts)
2. Defina a propriedade OnSelect do ícone de adição como esta fórmula:
NewForm(EditForm1);; Navigate(FormScreen; ScreenTransition.None)
Testar o aplicativo
Próximas etapas
3. Defina a propriedade OnSelect da primeira seta apontando para a direita como esta fórmula:
EditForm(EditForm1);; Navigate(FormScreen; ScreenTransition.None)
4. Em FormScreen, defina a propriedade OnSelect do ícone de cancelamento como esta fórmula:
ResetForm(EditForm1);;Navigate(BrowseScreen; ScreenTransition.None)
5. Defina a propriedade OnSelect do ícone de marca de seleção como esta fórmula:
SubmitForm(EditForm1);; Navigate(BrowseScreen; ScreenTransition.None)
6. Na guia Inserir, selecione Ícones e, em seguida, selecione o ícone Lixo.
7. Defina a propriedade Color do ícone Lixeira como White e sua propriedade OnSelect com esta
fórmula:
Remove(Accounts; BrowseGallery.Selected);; Navigate(BrowseScreen; ScreenTransition.None)
1. Na barra de navegação à esquerda, selecione BrowseScreen e, em seguida, abra a Visualização
pressionando F5 (ou selecionando o ícone de reprodução próximo ao canto superior direito).
2. Alterne a lista entre as ordens de classificação ascendente e descendente e filtre a lista um ou mais
caracteres no nome da conta.
3. Adicione uma conta, edite a conta adicionada e comece a atualizar a conta, mas cancele as alterações e,
em seguida, exclua a conta.
Vincule este aplicativo a uma solução para poder, por exemplo, implantá-lo em um ambiente diferente ou
publicá-lo no AppSource.
Abra um ou mais aplicativos de exemplo e conheça os diferentes tipos de aplicativos que você pode criar.
Criar um aplicativo de tela do zero com base nos
dados do Excel
04/06/2019 • 14 minutes to read
Pré-requisitos
IMPORTANTIMPORTANT
Abrir um aplicativo em branco
Crie seu próprio aplicativo de tela do zero com base em dados do Excel formatados como tabela e, em seguida,
adicione dados de outras fontes, caso deseje. Seguindo este tutorial, você criará um aplicativo que contém duas
telas. Em uma tela, os usuários podem navegar por meio de um conjunto de registros. Em outra tela, os
usuários podem criar um registro, atualizar um ou mais campos em um registro ou excluir um registro inteiro.
Essa abordagem demora mais do que a geração automática de um aplicativo, mas os criadores de aplicativos
mais experientes podem usá-la para criar um aplicativo que melhor atenda às necessidades deles.
Para executar as etapas deste tutorial com precisão, primeiro, crie um arquivo do Excel usando estes dados de
exemplo.
STARTDAY STARTTIME VOLUNTÁRIO BACKUP
Sábado 10h – meio-dia Vasquez Kumashiro
Sábado meio-dia – 14h Gelo Singhal
Sábado 14h – 16h Myk Mueller
Domingo 10h – meio-dia Li Adams
Domingo meio-dia – 14h Singh Morgan
Domingo 14h – 16h Batye Nguyen
1. Copie esses dados e, em seguida, cole-os em um arquivo do Excel.
2. Formate esses dados como uma tabela chamada Agenda, de modo que o PowerApps possa analisar as
informações.
Para saber mais, consulte Como formatar uma tabela no Excel.
3. Salve o arquivo com o nome eventsignup.xls, feche-o e, em seguida, carregue-o em uma conta de
armazenamento em nuvem, como o OneDrive.
É possível usar seu próprio arquivo Excel e examinar apenas os conceitos gerais deste tutorial. No entanto, os dados do
arquivo Excel precisam ser formatados como uma tabela. Para saber mais, consulte Como formatar uma tabela no Excel.
1. Entre no PowerApps.
2. Em Faça o seu próprio aplicativo, selecione Aplicativo de tela em branco.
Conectar aos dados
Criar a tela de exibição
3. Especifique um nome para seu aplicativo, selecione Telefone e, em seguida, selecione Criar.
Você pode criarum aplicativo do zero para telefones ou outros dispositivos (como tablets). Este tópico
se concentra na criação de um aplicativo para telefones.
O PowerApps Studio cria um aplicativo em branco para telefones.
4. Se a caixa de diálogo Bem-vindo ao PowerApps Studio aparecer, selecione Ignorar.
1. No meio da tela, selecione Conectar aos dados.
2. No painel Dados, selecione a conexão de sua conta de armazenamento em nuvem, se ela aparecer. Caso
contrário, execute estas etapas para adicionar uma conexão:
a. Selecione Nova conexão, selecione o bloco da sua conta de armazenamento em nuvem e selecione
Criar.
b. Se você receber uma solicitação, forneça as credenciais dessa conta.
3. Em Escolher um arquivo do Excel, digite ou cole as primeiras letras de eventsignup para filtrar a
lista e, depois, selecione o arquivo que você carregou.
4. Em Escolher uma tabela, marque a caixa de seleção Agenda e, em seguida, selecione Conectar.
5. No canto superior direito do painel Dados, feche-o selecionando o ícone de fechamento (X).
1. Na guia Página Inicial, selecione a seta para baixo ao lado de Nova tela para abrir uma lista de tipos
de tela e, em seguida, selecione Lista.
Uma tela é adicionada com diversos controles padrão, como uma caixa de pesquisa e um controle
Galeria. A galeria abrange toda a tela abaixo da caixa de pesquisa.
2. Na parte superior da nova tela, selecione o controle Rótulo e, em seguida, substitua [Título] por Exibir
registros.
SortByColumns(
 Search(
 Schedule;
 TextSearchBox1.Text;
 "Volunteer"
 );
 "Volunteer";
 If(
 SortDescending1;
 SortOrder.Descending;
 SortOrder.Ascending
 )
)
3. Na barra de navegação à esquerda, selecione BrowseGallery1.
Uma caixa de seleção com alças contorna a galeria.
4. Na guia Propriedades do painel direito, selecione a seta para baixo do menu Layout.
5. Selecione Título, subtítulo e corpo.
6. Na barra de fórmulas, substitua CustomGallerySample por Agenda e substitua as duas instâncias de
SampleText por Voluntário.
7. Na borda direita da barra de fórmulas, selecione a seta para baixo e, em seguida, selecione Formatar
texto.
A fórmula corresponde a este exemplo:
8. Na guia Propriedades do painel direito, selecione Editar ao lado do rótulo Campos.
Criar a tela de alteração
9. Na caixa Title2, selecione Voluntário.
10. No canto superior direito do painel Dados, feche-o selecionando o ícone de fechamento (X).
Os usuários podem classificar e filtrar a galeria por nome de voluntário com base nas funções
SortByColumns e Pesquisa na fórmula.
Se um usuário digitar pelo menos uma letra na caixa de pesquisa, a galeria mostrará apenas os registros
para os quais o campo Voluntário contém o texto digitado pelo usuário.
Se um usuário selecionar o botão de classificação (entre o botão de atualização e o botão de adição na barra
de título), a galeria mostrará os registros em ordem crescente ou decrescente (dependendo de quantas
vezes o usuário selecionar o botão) com base no campo Voluntário.
Para obter mais informações sobre essas e outras funções, consulte a referência de fórmulas.
1. Na guia Página Inicial, selecione a seta para baixo ao lado de Nova tela e, em seguida, selecione
Formulário.
2. Na barra de navegação à esquerda, selecione EditForm1.
3. Na guia Propriedades do painel direito, selecione a seta para baixo ao lado de Fonte de dados e, em
seguida, selecione Agenda na lista que aparece.
4. Na fonte de dados que você especificou, selecione Editar campos.
5. No painel Campos, selecione Adicionar campo, marque a caixa de seleção de cada campo e, em
seguida, selecione Adicionar.
6. Selecione a seta ao lado do nome de cada campo para recolhê-lo e, em seguida, arraste o campo
Voluntário para cima, para que ele apareça na parte superior da lista de campos.
7. No canto superior direito do painel Campos, feche-o, selecionando o ícone de fechamento (X).
8. Defina a propriedade Item do formulário para esta expressão digitando ou colando-a na barra de
fórmulas:
BrowseGallery1.Selected
9. Na parte superior da tela, selecione o controle Rótulo e, em seguida, substitua [Title] por Alterar
registros.
Excluir e renomear telas
Configurar ícones na tela de exibição
1. Na barra de navegação à esquerda, selecione as reticências (...) de Tela1 e, depois, selecione Excluir.
2. Selecione as reticências (...) de Tela2, selecione Renomear e, em seguida, digite ou cole ViewScreen.
3. Selecione as reticências (...) de Tela3, selecione Renomear e, em seguida, digite ou cole ChangeScreen.
1. Na parte superior de ViewScreen, selecione o ícone de seta circular.
2. Defina a propriedade OnSelect desse ícone para essa fórmula:
Refresh(Schedule)
Quando o usuário seleciona esse ícone, os dados da Agenda são atualizados no arquivo do Excel.
Para saber mais sobre essas e outras funções, veja a referência de fórmulas.
3. No canto superior direito de ViewScreen, selecione o ícone de adição.
4. Defina a propriedade OnSelect desse ícone para essa fórmula:
NewForm(EditForm1);;Navigate(ChangeScreen;ScreenTransition.None)
Quando o usuário seleciona esse ícone ChangeScreen aparece com cada campo vazio, para que o
usuário possa criar um registro com mais facilidade.
Configurar ícones na tela de alteração
5. Selecione a seta que está apontando para a direita do primeiro registro na galeria.
6. Defina a propriedade OnSelect desta célula para esta fórmula:
EditForm(EditForm1);; Navigate(ChangeScreen; ScreenTransition.None)
Quando o usuário seleciona esse ícone ChangeScreen aparece em cada campo mostrando os dados
do registro selecionado, para que o usuário possa editar ou excluir o registro mais facilmente.
1. Em ChangeScreen, selecione o ícone "X" no canto superior esquerdo.
2. Defina a propriedade OnSelect desse ícone para essa fórmula:
ResetForm(EditForm1);;Navigate(ViewScreen; ScreenTransition.None)
Quando o usuário seleciona esse ícone, as alterações feitas nesta tela pelo usuário são descartadas, e a
tela de exibição é aberta.
3. No canto superior direito, selecione o ícone de marca de seleção.
4. Defina a propriedade OnSelect da marca de seleção para essa fórmula:
SubmitForm(EditForm1);; Navigate(ViewScreen; ScreenTransition.None)
Quando o usuário seleciona esse ícone, as alterações feitas nesta tela pelo usuário são salvas, e a tela de
exibição é aberta.
5. Na guia Inserir, selecione Ícones e, em seguida, selecione o ícone Lixo.
6. Defina a propriedade Cor do ícone novo como Branco e mova o ícone novo para que ele apareça ao
lado do ícone de marca de seleção.
7. Defina a propriedade Visível do ícone de lixeira para esta fórmula:
EditForm1.Mode = FormMode.Edit
Esse ícone aparecerá somente quando o formulário estiver no modo de Edição, não no modo Novo.
8. Defina a propriedade OnSelect do ícone de lixo para essa fórmula:
Remove(Schedule; BrowseGallery1.Selected);; Navigate(ViewScreen; ScreenTransition.None)
Quando o usuário seleciona esse ícone, o registro selecionado é excluído da fonte de dados e a tela de
Testar o aplicativo
Próximas etapas
exibição é aberta.
1. Selecione a ViewScreen e abra a Visualização pressionando F5 (ou selecionando o ícone Visualização
no canto superior direito).
2. Digite ou cole uma ou mais letras na caixa de pesquisa para filtrar a lista com base no nome do
voluntário.
3. Selecione o ícone de classificação uma ou mais vezes para mostrar os dados em ordem crescente ou
ordem decrescente com base no nome do voluntário.
4. Adicione um registro.
5. Atualize o registro que você adicionou e, em seguida, salve as alterações.
6. Atualize o registro que você adicionou e, em seguida, cancele as alterações.
7. Exclua o registro que você adicionou.
8. Feche o modo de Visualização pressionando Esc (ou selecionando o ícone de fechar no cantosuperior
direito).
Pressione Ctrl-S para salvar seu aplicativo na nuvem e executá-lo de outros dispositivos.
Compartilhe o aplicativo para que outras pessoas possam executá-lo.
Saiba mais sobre funções como Patch, que você pode usar para gerenciar os dados sem criar um
formulário padrão.
Vincule este aplicativo a uma solução para poder, por exemplo, implantá-lo em um ambiente diferente ou
publicá-lo no AppSource.
Criar um aplicativo de tela usando um modelo no
PowerApps
24/04/2019 • 3 minutes to read
Criar um aplicativo
Crie um aplicativo de tela automaticamente com base em um modelo para um cenário específico, como
acompanhamento de orçamentos e agendamento de férias e, em seguida, execute o aplicativo para entender seu
comportamento padrão.
Para criar um aplicativo com base em um modelo, você precisa de uma conta de armazenamento em nuvem
(como o Dropbox, OneDrive ou Google Drive) para armazenar os dados de exemplo do modelo.
Caso você não tenha uma licença para o PowerApps, inscreva-se gratuitamente.
1. Entre no PowerApps.
2. Em Criar seu próprio aplicativo, passe o mouse sobre Iniciar pelos dados e, em seguida, clique ou
toque em Criar este aplicativo.
3. No bloco Modelos de aplicativo, clique ou toque em Layout do telefone ou Layout do tablet.
4. Na lista de modelos, clique ou toque em um modelo e clique ou toque em Usar (próximo ao canto inferior
Executar o aplicativo
Próximas etapas
direito).
Os dados de exemplo são copiados em sua conta de armazenamento em nuvem, o aplicativo é criado e sua
home page é exibida.
Um aplicativo de um modelo é aberto no workspace padrão, onde você passará a maior parte de seu tempo
personalizando. Antes de fazer alterações no aplicativo, descubra como o aplicativo funciona no modo de
Visualização.
1. Pressione F5 (ou clique ou toque na seta à direita no canto superior direito) para abrir o aplicativo no
modo de Visualização.
O aplicativo é populado com os dados de exemplo para demonstrar a funcionalidade do aplicativo. Por
exemplo, o aplicativo Avaliador de custos contém dados para criar compromissos e estimar o custo de
instalação de um produto de piso específico em uma sala de determinado tamanho.
2. Descubra o comportamento padrão do aplicativo criando, atualizando e excluindo os dados de exemplo e,
em seguida, verifique se os dados em sua conta de armazenamento em nuvem refletem as alterações.
Por exemplo, crie um compromisso e uma estimativa de custo no aplicativo Avaliador de custos.
3. Retorne ao workspace padrão pressionando Esc (ou clicando ou tocando no ícone X próximo ao canto
superior direito).
1. Pressione Ctrl-S, nomeie seu aplicativo e, em seguida, clique ou toque em Salvar para salvar seu aplicativo
na nuvem.
2. Compartilhe seu aplicativo com outras pessoas em sua organização.
IMPORTANTIMPORTANT
Antes de compartilhar um aplicativo, certifique-se de que as pessoas com quem você está compartilhando tenham acesso
aos dados. Por exemplo, você deve compartilhar um arquivo do Excel ou outro em uma conta de armazenamento em
nuvem.
 
Visão geral dos conectores de aplicativos de tela
do PowerApps
24/04/2019 • 7 minutes to read
Tabelas
NOTENOTE
Ações
Os dados estão no núcleo da maioria dos aplicativos, incluindo aqueles que você compila no PowerApps. Os
dados são armazenados em uma fonte de dados, e você coloca esses dados em seu aplicativo ao criar uma
conexão. A conexão usa um determinado conector para se comunicar com a fonte de dados. O PowerApps
tem conectores para muitos serviços populares e fontes de dados locais, incluindo SharePoint, SQL Server,
Office 365, Salesforce e Twitter. Para começar a adicionar dados a um aplicativo de tela, confira Adicionar uma
conexão de dados ao PowerApps.
Um conector pode fornecer tabelas de dados ou ações. Alguns conectores fornecem apenas tabelas, alguns
fornecem apenas ações e alguns fornecem ambos. Além disso, o conector pode ser personalizado ou padrão.
Se o conector fornecer tabelas, você poderá adicionar sua fonte de dados e, em seguida, selecionar a tabela da
fonte de dados que deseja gerenciar. O PowerApps recupera dados da tabela em seu aplicativo e atualiza os
dados na fonte de dados para você. Por exemplo, você pode adicionar uma fonte de dados que contém uma
tabela chamada Lessons e, em seguida, definir a propriedade Items de um controle, como uma galeria ou um
formulário, como esse valor na barra de fórmulas:
Você pode especificar os dados que seu aplicativo recupera personalizando a propriedade Items do controle
que mostra os dados. Dando continuidade ao exemplo anterior, você pode classificar ou filtrar os dados na
tabela Lessons usando esse nome como um argumento para as funções Search e SortByColumn. Neste
gráfico, a fórmula para a qual a propriedade Items está definida especifica que os dados são classificados e
filtrados com base no texto em TextSearchBox1.
Para obter mais informações sobre como personalizar sua fórmula com tabelas, consulte estes tópicos:
Entender fontes de dados no PowerApps
Gerar um aplicativo de dados do Excel
Criar um aplicativo do zero
Entender tabelas e registros no PowerApps
Para se conectar a dados em uma pasta de trabalho do Excel, ela precisa estar hospedada em um serviço de
armazenamento em nuvem como o OneDrive. Para obter mais informações, consulte Conectar-se ao armazenamento
em nuvem por meio do PowerApps.
Se seu conector fornece ações, você ainda precisa selecionar sua fonte de dados como fez anteriormente. No
NOTENOTE
Conectores populares
 
Common Data
Service
 Outlook do Office
365
SharePoint Excel
SQL Server OneDrive for
Business
Dynamics 365 OneDrive
Usuários do Office
365
 Dropbox
entanto, em vez de selecionar uma tabela como a próxima etapa, você conecta manualmente um controle a
uma ação editando a propriedade Items do controle que mostrará seus dados. A fórmula para a qual você
define a propriedade Items especifica a ação que recupera dados. Por exemplo, o aplicativo não recuperará
dados se você se conectar ao Yammer e, em seguida, definir a propriedade Items como o nome da fonte de
dados. Para popular um controle com os dados, especifique uma ação, como
GetMessagesInGroup(5033622).messages.
Se precisar lidar com atualizações de dados personalizados para conectores de ação, crie uma fórmula que
inclua a função Patch. Na fórmula, identifique a ação e os campos que você associará a ela.
Para obter mais informações sobre como personalizar a fórmula para atualizações personalizadas, consulte
estes tópicos:
Patch
Collect
Update
PowerApps não funciona com o esquema dinâmico. O esquema dinâmico de frase refere-se à possibilidade de que
a mesma ação pode retornar uma tabela diferente com colunas diferentes. As condições que podem fazer com que as
colunas nas tabelas de diferentes incluem os parâmetros de entrada de ação, o usuário ou função que está executando a
ação e o grupo no qual o usuário está trabalhando, entre outros. Por exemplo, procedimentos armazenados do SQL
Server podem retornar colunas diferentes de se executar com entradas diferentes. Para ações com o esquema dinâmico,
a documentação do conector mostra as saídas desta operação são dinâmicas. como o valor retornado. Em
contraste, o Microsoft Flow funciona com o esquema dinâmico e pode fornecer uma solução alternativa para o seu
cenário.
Esta tabela contém links para obter mais informações sobre nossos conectores mais populares. Para obter
uma lista completa dos conectores, consulte Todos os conectores.
 
Conectores padrão e personalizados
Todos os conectores padrão
O PowerApps fornece conectores padrão para muitas fontes de dados usadas comumente, como as listadas
acima. Se o PowerApps tiver um conector padrão para o tipo de fonte de dados que você deseja usar, use esse
conector. Caso queira se conectar a outros tipos de fontesde dados, como um serviço que criou, confira
Registrar e usar conectores personalizados.
Para obter uma lista de todos os conectores padrão, confira a Referência de conectores da Microsoft.
Conectores Premium requerem PowerApps Plano 1 ou Plano 2. Para obter mais informações, consulte os
Planos do PowerApps.
Você pode fazer perguntas sobre um conector específico no Fórum do PowerApps e pode sugerir conectores a
serem adicionados ou outras melhorias a serem feitas em Ideias para o PowerApps.
Conectar-se ao Common Data Service
22/05/2019 • 2 minutes to read
Você pode armazenar seus dados de negócios no Common Data Service e compilar aplicativos avançados no
PowerApps para que os usuários podem gerenciar dados com segurança. Você também pode integrar esses dados
em soluções que incluem o Microsoft Flow, Power BI e dados do Dynamics 365.
Por padrão, o conector do Common Data Service conecta-se aos dados no ambiente atual de seu aplicativo. Se seu
aplicativo for movida para outro ambiente, o conector se conecta aos dados no novo ambiente. Esse
comportamento funciona bem para um aplicativo usando um único ambiente ou um aplicativo que segue um
processo ALM para mover do desenvolvimento para teste para produção.
Quando você adiciona uma fonte de dados com o conector do Common Data Service, você pode alterar o
ambiente e, em seguida, selecione uma ou mais entidades. Por padrão, o aplicativo se conecta aos dados no
ambiente atual e a interface do usuário mostra (atual) através da lista de entidades.
Se você selecionar alteração, você pode especificar um ambiente diferente para extrair dados em vez de ou além
do ambiente atual.
O nome do ambiente selecionado aparece na caixa de pesquisa.
O conector do Common Data Service é mais robusto do que o conector do Dynamics 365 e a aproximação de
paridade de recursos.
Mais informações: O que é o Common Data Service?
 
Conectar-se ao SharePoint de um aplicativo de tela
24/04/2019 • 13 minutes to read
Gerar um aplicativo
NOTENOTE
Criar uma conexão
Conectar-se a um site do SharePoint para gerar automaticamente um aplicativo de uma lista personalizada ou
criar uma conexão antes de adicionar dados a um aplicativo existente ou criar um aplicativo do zero.
Dependendo de onde os dados residem, você pode executar uma ou ambas dessas abordagens:
Mostra dados de uma lista personalizada em um site do SharePoint Online ou um site local.
Mostrar imagens e reproduzir arquivos de áudio ou vídeos em uma biblioteca (SharePoint Online apenas).
Se você quiser gerenciar dados em uma lista personalizada, o PowerApps pode gerar um aplicativo de três telas
para você automaticamente. Os usuários podem procurar a lista na primeira tela, mostrar os detalhes de um item
na segunda tela e criar ou atualizar itens na terceira tela.
Se a lista do SharePoint contiver uma Choice, pesquisa, ou pessoa ou grupo coluna, consulte Mostrar dados em uma
galeria mais adiante neste tópico.
1. Entre no PowerApps, selecione dados > conexões no painel de navegação à esquerda da barra e, em
seguida, selecione nova conexão próximo a canto superior esquerdo.
2. Na caixa de pesquisa perto do canto superior direito, digite ou cole SharePointe, em seguida, selecione
SharePoint.
3. Execute qualquer um desses conjuntos de etapas:
Para se conectar ao SharePoint Online, selecione conectar diretamente (serviços de nuvem),
selecione criare, em seguida, forneça as credenciais (se solicitado).
A conexão é criada, e você pode adicionar um dado a um aplicativo existente ou criar um aplicativo
do zero.
Para se conectar a um site local, selecione conectar usando o gateway de dados local.
 Adicionar dados a um aplicativo existente
NOTENOTE
Especifique Windows como o tipo de autenticação e, em seguida, especifique suas credenciais. Se
suas credenciais incluírem um nome de domínio, especifique-o como domínio\alias.
Sob escolher um gateway, selecione o gateway que você deseja usar e, em seguida, selecione
criar.
Se você não tiver um gateway de dados local instalado, instale ume, em seguida, selecione o ícone para
atualizar a lista de gateways.
A conexão é criada, e você pode adicionar um dado a um aplicativo existente ou criar um aplicativo
do zero.
1. No PowerApps Studio, abra o aplicativo que você deseja atualizar, selecione a modo de exibição guia e,
em seguida, selecione fontes de dados.
2. No dados painel, selecione adicionar fonte de dados > SharePoint.
3. Sob conectar-se a um site do SharePoint, selecione uma entrada na sites recentes lista (ou digite ou
cole a URL para o site que você deseja usar) e, em seguida, selecione Connect.
 
Criar seu próprio aplicativo do zero
Mostrar colunas da lista em uma galeria
4. Sob escolher uma lista, marque a caixa de seleção documentos ou uma ou mais listas que você deseja
usar e, em seguida, selecione Connect:
Nem todos os tipos de listas são exibidos por padrão. O PowerApps dá suporte a listas personalizadas, não
a listas baseadas em modelo. Se o nome da lista que você deseja usar não for exibido, role para baixo e, em
seguida, digite o nome da lista na caixa que contém insira o nome de tabela personalizados.
A fonte de dados ou fontes são adicionadas ao seu aplicativo.
Aplicar os conceitos em criar um aplicativo do zero no SharePoint, em vez de Excel.
Se sua lista personalizada contiver qualquer um desses tipos de colunas, mostrar os dados em um galeria
controle usando a barra de fórmulas para definir o texto propriedade de um ou mais rótulo controles nessa
Galeria:
Para um Choice ou pesquisa coluna, especifique ThisItem. ColumnName. Valor para mostrar dados
nessa coluna.
Por exemplo, especifique ThisItem.Location.Value, se você tiver uma coluna Escolha chamada Location,
e especifique ThisItem.PostalCode.Value, se você tiver uma coluna Pesquisa chamadaPostalCode.
Para um pessoa ou grupo coluna, especifique ThisItem. ColumnName. DisplayName para mostrar o
nome de exibição do usuário ou grupo.
Por exemplo, especifique ThisItem.Manager.DisplayName para mostrar os nomes de exibição de uma
coluna Pessoa ou Grupo chamada Manager.
Você também pode mostrar diversas informações de usuários, como endereços de email ou cargos. Para
Mostrar dados de uma biblioteca
NOTENOTE
exibir uma lista completa de opções, especifique ThisItem. ColumnName. (incluindo o ponto à direita).
Para um CreatedBy coluna, especifique Thisitem para mostrar os nomes de exibição dos usuários que criaram itens
da lista. Para uma coluna ModifiedBy, especifique ThisItem.Editor.DisplayName para mostrar os nomes de
exibição dos usuários que alteraram itens da lista.
Para um metadados gerenciados coluna, especifique ThisItem. ColumnName. Rótulo para mostrar
dados nessa coluna.
Por exemplo, especifique ThisItem.Languages.Label se você tiver uma coluna Metadados Gerenciados
chamada Languages.
Se você tiver várias imagens em uma biblioteca do SharePoint, você pode adicionar um lista suspensa controle
ao seu aplicativo para que os usuários podem especificar qual imagem para mostrar. Você também pode aplicar
os mesmos princípios a outros controles, como galeria controles e outros tipos de dados, como vídeos.
1. Se você ainda não o fez criar uma conexãoe então adicionar dados a um aplicativo existente.
2. Adicionar um lista suspensa controlar e nomeie- ImageList.
3. Defina as itens propriedade de ImageList para documentos.
4. Sobre o propriedades guia do painel direito, abra o valor lista e, em seguida, selecione nome.
Os nomes de arquivo das imagens na sua biblioteca apareçam na ImageList.
5. Adicionar um imagem e defina seu imagem propriedade para esta expressão:
ImageList.Selected.'Link to item'
6. Pressione F5 e, em seguida, selecione um valor diferente em ImageList.
A imagem que você especificou aparece.
 
NOTENOTE
Problemas conhecidosListasListas
Você pode baixar um aplicativo de exemplo que demonstra uma abordagem mais complexa para mostrar dados
de uma biblioteca do SharePoint.
1. Depois de baixar o aplicativo, abra PowerApps Studio, selecione abra no painel de navegação à esquerda da
barra e, em seguida, selecione procurar.
2. No abrir caixa de diálogo, localize e abra o arquivo que você baixou e, em seguida, adicionar uma biblioteca do
SharePoint como uma fonte de dados seguindo os primeiros dois procedimentos neste tópico.
Por padrão, esse aplicativo mostra avisos de delegação, mas você pode ignorá-los se sua biblioteca contém menos de 500
itens.
Neste aplicativo de uma única tela, a lista no canto inferior esquerdo mostra todos os arquivos na sua biblioteca.
Você pode procurar um arquivo digitando ou colando um ou mais caracteres na caixa de pesquisa na parte
superior.
Se sua biblioteca contém pastas, você pode filtrar a lista de arquivos, selecionando um ícone de filtro na lista de
pastas apenas na barra de título.
Quando você encontrar o arquivo que você deseja, selecione-o para mostrá-lo na vídeo, imagem, ou áudio
controle ao longo do lado direito.
TIPO DE COLUNA SUPORTE CARTÕES PADRÃO
Única linha de texto Sim Exibir texto
Várias linhas de texto Sim Exibir texto
Escolha Sim Exibir pesquisa
Editar pesquisa
Exibir seleção múltipla
Editar seleção múltipla
Número Sim Exibir porcentagem
Exibir classificação
Exibir texto
Moeda Sim Exibir porcentagem
Exibir classificação
Exibir texto
Data e hora Sim Exibir texto
Pesquisa Sim Exibir pesquisa
Editar pesquisa
Exibir seleção múltipla
Editar seleção múltipla
Booliano (Sim/Não) Sim Exibir texto
Exibir alternância
Pessoa ou Grupo Sim Exibir pesquisa
Editar pesquisa
Exibir seleção múltipla
Editar seleção múltipla
Hiperlink Sim Exibir URL
Exibir texto
Imagem Sim (somente leitura) Exibir imagem
Exibir texto
Anexo Sim (somente leitura) Exibir Anexos
Calculada Sim (somente leitura)
Resultado da tarefa Não
Dados externos Não
PowerApps podem ler nomes de colunas que contêm espaços, mas os espaços são substituídos com o código de
escape hexadecimal "_x0020_". Por exemplo, "Nome da Coluna", no SharePoint, aparecerá como
"Nome_x0020_da_x0020_Coluna" no PowerApps quando exibidos no layout de dados ou usados em uma
fórmula.
Nem todos os tipos de colunas têm suporte, e nem todos os tipos de colunas oferecem suporte a todos os tipos
de cartões.
Metadados Gerenciados Sim (somente leitura)
Classificação Não
TIPO DE COLUNA SUPORTE CARTÕES PADRÃO
BibliotecasBibliotecas
Próximas etapas
Você não pode carregar arquivos por meio do PowerApps para uma biblioteca.
Você não pode mostrar arquivos PDF de uma biblioteca em um controle de Visualizador de PDF.
PowerApps Mobile não oferece suporte a baixar função.
Se seus usuários executará o aplicativo no PowerApps Mobile ou o aplicativo do Windows 10, use o inicie
função para exibir o conteúdo da biblioteca em uma galeria.
Saiba como mostrar os dados de uma fonte de dados.
Saiba como exibir os detalhes e criar ou atualizar registros.
Conheça outros tipos de fontes de dados às quais você pode se conectar.
Conecte-se ao SQL Server por meio do PowerApps
24/04/2019 • 10 minutes to read
Pré-requisitos
Gerar um aplicativo automaticamente
Conecte-se ao SQL Server no Azure ou em um banco de dados local, para que você possa exibir suas informações
no PowerApps.
NOTENOTE
Inscreva-se no PowerApps e entre fornecendo as mesmas credenciais que você usou para se inscrever.
Reúna as seguintes informações para um banco de dados que contém pelo menos uma tabela com uma
chave primária:
o nome do banco de dados
o nome do servidor no qual o banco de dados está hospedado
um nome de usuário e senha válidos para se conectar ao banco de dados
o tipo de autenticação necessária para se conectar ao banco de dados
Se você não tiver essas informações, solicite-as do administrador do banco de dados que deseja
usar.
Para um banco de dados local, identifique um gateway de dados que foi compartilhado com você (ou crie
um).
Conexões locais e gateways só podem ser criados e usados no ambiente padrão do usuário.
1. No PowerApps Studio, clique ou toque em Novo no menu Arquivo (ao longo da borda esquerda).
2. Em Iniciar com seus dados, clique ou toque na seta à direita no final da linha de conectores.
3. Se você já tiver uma conexão ao banco de dados que deseja usar, clique ou toque nela e, então, siga para a
etapa 7 neste procedimento.
4. Clique ou toque em Nova conexãoe, em seguida, clique ou toque em SQL Server.
5. Execute uma das seguintes etapas:
Especifique Conectar diretamente (serviços de nuvem) e, em seguida, digite ou cole o nome do
servidor, o nome do banco de dados, o nome de usuário e a senha para o banco de dados que você
deseja usar.
Especifique Conectar usando o gateway de dados local, digite ou cole o nome do servidor, o
nome do banco de dados, o nome de usuário e a senha para o banco de dados que você deseja usar
e especifique o tipo de autenticação e o gateway.
Criar um aplicativo do zero
NOTENOTE
Se você não tiver um gateway, instale um e, em seguida, clique ou toque em Atualizar lista de gateway.
6. Clique ou toque em Conectar.
7. Clique ou toque em uma opção em Escolher um conjunto de dados, clique ou toque em uma opção em
Escolher uma tabelae, em seguida, clique ou toque em Conectar.
O PowerApps cria um aplicativo que mostra os dados nas três telas. Heurísticas sugerem o tipo de dados
para mostrar, mas talvez seja necessário personalizar a IU para atender às suas necessidades.
8. Personalize o aplicativo usando técnicas que são semelhantes aos descritos em Criar um aplicativo do
Excel, começando com a alteração do layout do aplicativo.
1. Acesse powerapps.com com a mesma conta que você usou para inscrever-se no PowerApps.
2. Na barra de navegação esquerda, clique ou toque em Conexões:
3. No canto superior direito, clique ou toque em Nova conexãoe, em seguida, clique ou toque em SQL
Server.
4. Execute uma das seguintes etapas:
NOTENOTE
Especifique Conectar diretamente (serviços de nuvem) e, em seguida, digite ou cole o nome do
servidor, o nome do banco de dados, o nome de usuário e a senha para o banco de dados que você
deseja usar.
Especifique Conectar usando o gateway de dados local, digite ou cole o nome do servidor, o
nome do banco de dados, o nome de usuário e a senha para o banco de dados que você deseja usar
e especifique o tipo de autenticação e o gateway.
Se você não tiver um gateway, instale um e, em seguida, clique ou toque no ícone de sentido horário para
atualizar a lista.
5. Clique ou toque em Criar para criar a conexão.
6. Crie um aplicativo usando técnicas que são semelhantes às descritas em Criar um aplicativo do zero.
Atualizar um aplicativo existente
1. No PowerApps Studio, abra o aplicativo que você deseja atualizar.
2. Clique ou toque em Fontes de dados na guia Exibição da faixa de opções.
3. No painel direito, clique ou toque em Adicionar fonte de dados.
4. Clique ou toque em Nova conexão, clique ou toque em SQL Server e, em seguida, clique ou toque em
Conectar.
5. Execute uma das seguintes etapas:
Especifique Conectar diretamente (serviços de nuvem) e, em seguida, digite ou cole o nome do
servidor, o nome do banco de dados, o nome de usuário e a senha para o banco de dados que você
deseja usar.
Especifique Conectar usando o gateway de dados local, digite ou cole o nome do servidor, o
nome do banco de dados, o nome de usuário e a senha para o banco de dados que você deseja usar
e especifique o tipo de autenticação e o gateway.
Próximas etapas
NOTENOTE
Se você não tiver um gateway, instale um e, em seguida, clique ou toque no ícone circular para atualizar a
lista.
6. Clique ou toque em Conectar.
7. Em Escolha um conjuntode dados, clique ou toque em uma opção.
8. Em Escolha uma tabela, selecione uma ou mais caixas de seleção e clique ou toque em Conectar.
Saiba como mostrar os dados de uma fonte de dados.
Saiba como exibir os detalhes e criar ou atualizar registros.
Conheça outros tipos de fontes de dados às quais você pode se conectar.
Como compreender as tabelas e registros com fontes de dados tabulares.
Conecte-se ao Dynamics 365 por meio do
PowerApps
07/05/2019 • 7 minutes to read
Pré-requisito
Criar uma conexão
O PowerApps permite que você rapidamente gere, personalize, compartilhe e execute aplicativos móveis com
pouco ou nenhum código. Use o conector do Dynamics 365 para criar aplicativos móveis úteis para compartilhar
com sua organização em apenas alguns minutos.
Siga as etapas neste tópico para criará um aplicativo no qual os usuários podem procurar, adicionar, excluir e
atualizar de contatos no Dynamics 365. Os usuários podem executar o aplicativo em um navegador ou em um
dispositivo móvel, como um telefone.
Para acompanhar este tutorial, você precisa de uma conta do Microsoft Office 365, que inclui uma assinatura do
Dynamics 365.
1. Entre no PowerApps.
2. No painel de navegação esquerdo, clique em Conexões.
3. No canto superior direito, clique em Nova conexão.
4. Na lista de conexões, clique em Dynamics 365.
5. Na caixa de diálogo, clique em Criar.
Gerar um aplicativo automaticamente
Personalizar a BrowseScreen1
6. Na caixa de diálogo Entrar na sua conta, digite as suas credenciais de locatário do Dynamics 365 (online).
Uma conexão é criada.
1. Entre em PowerApps e, em seguida, clique em Novo aplicativo perto do canto inferior esquerdo.
2. Em Iniciar com seus dados, clique em Layout de telefone no bloco Dynamics 365.
3. Em Conexões, selecione a conexão que você deseja e, em seguida, escolha um conjunto de dados que
corresponde à instância do Dynamics 365 que você gerenciará no aplicativo.
4. Em Escolher uma tabela, clique em Contatos e, em seguida, clique em Conectar.
5. Na barra de navegação à esquerda, clique ou toque em um ícone no canto superior direito para mudar para
o modo de exibição em miniatura.
O PowerApps gera um aplicativo de três telas com base nos registros de contato.
BrowseScreen1. Esta tela é exibida por padrão quando os usuários abrem o aplicativo. Na barra de navegação
esquerda, uma miniatura para essa tela aparece acima das duas outras telas.
DetailScreen1. Essa tela aparece quando os usuários clicam em um item em BrowseScreen1. Na barra de
navegação esquerda, uma miniatura DetailScreen1 aparece entre as duas outras telas.
EditScreen1. Essa tela aparece quando os usuários clicam no ícone de edição de um item em DetailScreen1.
Na barra de navegação esquerda, uma miniatura EditScreen1 aparece sob as duas outras telas.
O aplicativo pode ser executado em seu estado inicial, mas podemos pode torná-lo mais útil refinando as
informações em cada tela.
Neste procedimento, você configurará a BrowseScreen1 para mostrar os nomes e sobrenomes de cada contato.
Os dados serão classificados em ordem alfabética por sobrenome e incluem imagens em uma grade de duas
colunas.
1. Em BrowseScreen1, selecione galeria clicando em qualquer registro nela exceto o primeiro.
2. No painel direito, clique ou toque na guia Dados.
3. Na lista de layouts, clique ou toque naquele que mostra imagens e texto em uma grade de duas colunas.
Talvez seja necessário rolar para baixo para mostrar essa opção.
4. Copie esta fórmula e, com a galeria ainda selecionada, cole a fórmula na barra de fórmulas (à direita do
botão fx):
SortByColumns(Search(Filter(Contacts;statuscode=1); TextSearchBox1.Text; "lastname"); "lastname";
If(SortDescending1; Descending; Ascending))
5. No painel direito, defina a lista suspensa superior para nome e a lista suspensa intermediária para
sobrenome.
6. (opcional) No menu Arquivo, clique em Salvar como, digite um nome para o aplicativo e, em seguida,
clique em Salvar.
Personalizar DetailsScreen1 e EditScreen1
Por padrão, o aplicativo será salvo na nuvem. Clique em Neste computador para salvar o aplicativo
localmente.
1. Na barra de navegação esquerda, clique na miniatura intermediária para selecionar DetailsScreen1.
2. Em DetailScreen1, clique em qualquer lugar abaixo da barra de título para mostrar as opções de
personalização no painel direito.
3. No painel direito, clique ou toque no ícone de olho de cada campo para mostrá-lo.
4. Clique em qualquer lugar na barra de título para selecionar Form1.
5. No painel direito, clique no ícone de olho para cada um desses campos, para que a tela mostre uma imagem
Próximas etapas
(se a tabela contiver uma) e quatro outros campos para cada contato:
entityimage
firstname
lastname
mobilephone
emailaddress1
O painel direito deve ser semelhante a este gráfico:
6. Selecione EditScreen1 clicando na miniatura inferior na barra de navegação esquerda.
7. Repita as etapas neste procedimento para personalizar a EditScreen1 da mesma maneira que a
DetailsScreen1.
8. (opcional) Salve o aplicativo.
Teste seu aplicativo no modo de visualização clicando em BrowseScreen1 na barra de navegação esquerda e,
em seguida, pressione F5 ou clique em perto do canto superior direito.
Compartilhe seu aplicativo.
Adicione uma segunda fonte de dados.
Ligue-se à conexão dos Usuários do Office 365 por
meio do PowerApps
24/04/2019 • 12 minutes to read
Pré-requisitos
Adicionar um conexão
O Usuários do Office 365 permite acessar perfis de usuário em sua organização usando sua conta do Office 365.
Você pode executar várias ações, como obter seu perfil, o perfil de um usuário, o gerente ou os subordinados
diretos de um usuário.
Você pode exibir essas informações em um rótulo do aplicativo. Você pode exibir uma função, várias funções ou
até mesmo combinar funções diferentes. Por exemplo, você pode criar uma expressão que combine o nome de
usuário e o número de telefone e, em seguida, exibir essas informações em seu aplicativo.
Este tópico mostra como adicionar os Usuários do Office 365 como uma conexão, adicioná-los como uma fonte
de dados ao seu aplicativo e usar dados de tabela em um controle da galeria.
Acesso ao PowerApps
Adicione a conexão
Criar um aplicativo com base em um modelo, em dados ou do zero
1. Adicione uma conexão de dados e selecione Usuários do Office 365:
2. Selecione Conectar e, se for solicitado que você entre, insira sua conta corporativa.
A conexão o Usuários do Office 365 foi criada e adicionada ao seu aplicativo. Agora, ele está pronto para ser
usado.
Usar a conexão em seu aplicativo
Mostrar informações sobre o usuário atualMostrar informações sobre o usuário atual
Mostrar informações sobre outro usuárioMostrar informações sobre outro usuário
1. No menu Inserir, selecione Rótulo
2. Na barra de função, defina sua propriedade Text para qualquer uma das fórmulas a seguir :
Office365Users.MyProfile().Department
Office365Users.MyProfile().DisplayName
Office365Users.MyProfile().GivenName
Office365Users.MyProfile().Id
Office365Users.MyProfile().JobTitle
Office365Users.MyProfile().Mail
Office365Users.MyProfile().MailNickname
Office365Users.MyProfile().Surname
Office365Users.MyProfile().TelephoneNumber
Office365Users.MyProfile().UserPrincipalName
Office365Users.MyProfile().AccountEnabled
O rótulo mostra as informações inseridas sobre o usuário atual.
1. No menu Inserir, selecione Text e, em seguida, selecione Text input. Renomeie-a como InfoAbout:
2. Em InfoAbout, digite ou cole o endereço de email de um usuário em sua organização. Por exemplo,
digite yourName@yourCompany.com.
3. Adicione um Rótulo (menu Inserir) e defina sua propriedade Text com uma das seguintes fórmulas:
Para mostrar informações sobre outro usuário:
Office365Users.UserProfile(InfoAbout.Text).DepartmentOffice365Users.UserProfile(InfoAbout.Text).DisplayName
Office365Users.UserProfile(InfoAbout.Text).GivenName
Office365Users.UserProfile(InfoAbout.Text).Id
Office365Users.UserProfile(InfoAbout.Text).JobTitle
Office365Users.UserProfile(InfoAbout.Text).Mail
Office365Users.UserProfile(InfoAbout.Text).MailNickname
Office365Users.UserProfile(InfoAbout.Text).Surname
Office365Users.UserProfile(InfoAbout.Text).TelephoneNumber
Office365Users.UserProfile(InfoAbout.Text).UserPrincipalName
Office365Users.UserProfile(InfoAbout.Text).AccountEnabled
Para mostrar informações sobre o gerenciador de outro usuário:
Office365Users.Manager(InfoAbout.Text).Department
Office365Users.Manager(InfoAbout.Text).DisplayName
Office365Users.Manager(InfoAbout.Text).GivenName
NOTENOTE
Mostrar os subordinados diretos de outro usuárioMostrar os subordinados diretos de outro usuário
NOTENOTE
Pesquisar usuáriosPesquisar usuários
Office365Users.Manager(InfoAbout.Text).Id
Office365Users.Manager(InfoAbout.Text).JobTitle
Office365Users.Manager(InfoAbout.Text).Mail
Office365Users.Manager(InfoAbout.Text).MailNickname
Office365Users.Manager(InfoAbout.Text).Surname
Office365Users.Manager(InfoAbout.Text).TelephoneNumber
Office365Users.Manager(InfoAbout.Text).UserPrincipalName
Office365Users.Manager(InfoAbout.Text).AccountEnabled
O rótulo mostra as informações inseridas sobre o usuário especificado ou o gerenciador do usuário.
Se você estiver desenvolvendo um aplicativo com base em uma entidade no Common Data Service, poderá especificar um
usuário com base na ID em vez do endereço de email.
Por exemplo, você pode criar um aplicativo automaticamente, adicionar uma tela que contém um controle
Rótulo e definir a propriedade Text do controle com esta fórmula: 
Office365Users.UserProfile(BrowseGallery1.Selected.CreatedByUser).DisplayName
Se você criar um contato e selecioná-lo na tela Procurar do aplicativo, o controle Rótulo mostrará o nome de
exibição.
1. Adicione um controle de Entrada de texto (menu Inserir > Text) e renomeie-a como InfoAbout.
2. Em InfoAbout, insira o endereço de email de um usuário em sua organização. Por exemplo, insira
yourManagersName@yourCompany.com
3. Adicione uma galeria Com texto (menu Inserir > Galeria) e defina sua propriedade Items para a
fórmula a seguir :
Office365Users.DirectReports(InfoAbout.Text)
A galeria mostra informações sobre os subordinados diretos do usuário que você inseriu.
Com a galeria selecionada, o painel direito mostra opções para essa galeria.
4. Na segunda lista, selecione JobTitle. Na terceira lista, selecione DisplayName. A Galeria é atualizada
para mostrar esses valores.
A primeira caixa é, na verdade, um controle de imagem. Se você não tiver uma imagem, poderá excluir o controle de
imagem e adicionar um rótulo em seu lugar. Adicionar e configurar controles é um bom recurso.
1. Adicione um controle de Entrada de texto (menu Inserir > Text) e renomeie-a como SearchTerm.
Insira um nome pelo qual pesquisar. Por exemplo, digite seu nome.
2. Adicione uma galeria Com texto (menu Inserir > Galeria) e defina sua propriedade Items para a
fórmula a seguir :
Office365Users.SearchUser({searchTerm: SearchTerm.Text})
A galeria mostra os usuários cujo nome contém o texto de pesquisa que você inseriu.
 
Exibir as funções disponíveis
NOME DA FUNÇÃO DESCRIÇÃO
MyProfile Recupera o perfil do usuário atual
UserProfile Recupera um perfil do usuário específico
Manager Recupera o perfil do usuário para o gerente do usuário
especificado
DirectReports Retorna os subordinados diretos do usuário especificado
SearchUser Recupera resultados da pesquisa de perfis de usuário
MyProfileMyProfile
Propriedades de entradaPropriedades de entrada
Propriedades de saídaPropriedades de saída
NOME DA PROPRIEDADE TIPO DESCRIÇÃO
Department cadeia de caracteres Departamento do usuário.
DisplayName cadeia de caracteres Nome de exibição do usuário.
GivenName cadeia de caracteres Nome fornecido do usuário.
ID cadeia de caracteres ID de usuário
JobTitle cadeia de caracteres Cargo do usuário.
Email cadeia de caracteres ID do email do usuário.
MailNickname cadeia de caracteres Apelido do usuário.
Surname cadeia de caracteres Sobrenome do usuário.
TelephoneNumber cadeia de caracteres Número de telefone do usuário.
UserPrincipalName cadeia de caracteres Nome UPN.
AccountEnabled booliano Sinalizador de conta habilitada.
Com a galeria selecionada, o painel direito mostra opções para essa galeria.
3. Na segunda lista, selecione Mail. Na terceira lista, selecione DisplayName.
O segundo e terceiro rótulos na galeria são atualizados.
Essa conexão inclui as seguintes funções:
Obter meu perfil: Recupera o perfil do usuário atual.
Nenhuma.
 
 
UserProfileUserProfile
Propriedades de entradaPropriedades de entrada
NOME TIPO DE DADOS OBRIGATÓRIO DESCRIÇÃO
ID cadeia de caracteres sim ID de email ou nome UPN
Propriedades de saídaPropriedades de saída
NOME DA PROPRIEDADE TIPO DESCRIÇÃO
Department cadeia de caracteres Departamento do usuário.
DisplayName cadeia de caracteres Nome de exibição do usuário.
GivenName cadeia de caracteres Nome fornecido do usuário.
ID cadeia de caracteres ID de usuário
JobTitle cadeia de caracteres Cargo do usuário.
Email cadeia de caracteres ID do email do usuário.
MailNickname cadeia de caracteres Apelido do usuário.
Surname cadeia de caracteres Sobrenome do usuário.
TelephoneNumber cadeia de caracteres Número de telefone do usuário.
UserPrincipalName cadeia de caracteres Nome UPN.
AccountEnabled booliano Sinalizador de conta habilitada.
GerenteGerente
Propriedades de entradaPropriedades de entrada
NOME TIPO DE DADOS OBRIGATÓRIO DESCRIÇÃO
ID cadeia de caracteres sim ID de email ou nome UPN
Propriedades de saídaPropriedades de saída
NOME DA PROPRIEDADE TIPO DESCRIÇÃO
Department cadeia de caracteres Departamento do usuário.
DisplayName cadeia de caracteres Nome de exibição do usuário.
GivenName cadeia de caracteres Nome fornecido do usuário.
ID cadeia de caracteres ID de usuário
Obter o perfil do usuário: Recupera um perfil de usuário específico.
Obter gerenciador: Recupera o perfil do usuário para o gerente do usuário especificado
 
 
JobTitle cadeia de caracteres Cargo do usuário.
Email cadeia de caracteres ID do email do usuário.
MailNickname cadeia de caracteres Apelido do usuário.
Surname cadeia de caracteres Sobrenome do usuário.
TelephoneNumber cadeia de caracteres Número de telefone do usuário.
UserPrincipalName cadeia de caracteres Nome UPN.
AccountEnabled booliano Sinalizador de conta habilitada.
NOME DA PROPRIEDADE TIPO DESCRIÇÃO
DirectReportsDirectReports
Propriedades de entradaPropriedades de entrada
NOME TIPO DE DADOS OBRIGATÓRIO DESCRIÇÃO
ID cadeia de caracteres sim ID de email ou nome UPN
Propriedades de saídaPropriedades de saída
NOME DA PROPRIEDADE TIPO DESCRIÇÃO
Department cadeia de caracteres Departamento do usuário.
DisplayName cadeia de caracteres Nome de exibição do usuário.
GivenName cadeia de caracteres Nome fornecido do usuário.
ID cadeia de caracteres ID de usuário
JobTitle cadeia de caracteres Cargo do usuário.
Email cadeia de caracteres ID do email do usuário.
MailNickname cadeia de caracteres Apelido do usuário.
Surname cadeia de caracteres Sobrenome do usuário.
TelephoneNumber cadeia de caracteres Número de telefone do usuário.
UserPrincipalName cadeia de caracteres Nome UPN.
AccountEnabled booliano Sinalizador de conta habilitada.
SearchUserSearchUser
Obter subordinados diretos: Obter relatórios diretos
Pesquisar usuários: Recupera resultados da pesquisa de perfis de usuário
Propriedades de entradaPropriedades de entrada
NOME TIPO DE DADOS OBRIGATÓRIO DESCRIÇÃO
searchTermcadeia de caracteres não Cadeia de caracteres de
pesquisa. Aplica-se a: nome
de exibição, nome,
sobrenome, email, apelido
de email e nome UPN
Propriedades de saídaPropriedades de saída
NOME DA PROPRIEDADE TIPO DESCRIÇÃO
Department cadeia de caracteres Departamento do usuário.
DisplayName cadeia de caracteres Nome de exibição do usuário.
GivenName cadeia de caracteres Nome fornecido do usuário.
ID cadeia de caracteres ID de usuário
JobTitle cadeia de caracteres Cargo do usuário.
Email cadeia de caracteres ID do email do usuário.
MailNickname cadeia de caracteres Apelido do usuário.
Surname cadeia de caracteres Sobrenome do usuário.
TelephoneNumber cadeia de caracteres Número de telefone do usuário.
UserPrincipalName cadeia de caracteres Nome UPN.
AccountEnabled booliano Sinalizador de conta habilitada.
Links Úteis
Veja todas as conexões disponíveis.
Saiba como adicionar conexões a seus aplicativos.
Conecte-se ao Office 365 Outlook por meio do
PowerApps
07/05/2019 • 7 minutes to read
IMPORTANTIMPORTANT
Pré-requisitos
Conecte-se ao Office 365 Outlook
Se você se conectar ao Office 365 Outlook, será possível exibir, enviar, excluir e responder a mensagens de email,
além de outras tarefas.
É possível adicionar controles para executar essas funções em seu aplicativo. Por exemplo, você pode adicionar
controles de Entrada de texto para solicitar o destinatário, o assunto e o corpo do email e adicionar um
controle de Botão para enviar o email.
Este tópico mostra como adicionar o Office 365 Outlook como uma conexão, como adicionar o Office 365
Outlook como uma fonte de dados ao seu aplicativo e como usar esses dados em controles diferentes.
Quando este artigo foi escrito, a operação de calendário não dava suporte para eventos recorrentes.
Acesso ao PowerApps
Adicione a conexão
Criar um aplicativo com base em um modelo, em dados ou do zero
1. Adicione uma conexão de dados e selecione Office 365 Outlook:
2. Selecione Conectar e, se for solicitado que você entre, insira sua conta corporativa.
Mostrar mensagens
Enviar uma mensagem
A conexão do Office 365 Outlook foi criada e adicionada ao seu aplicativo. Agora, ele está pronto para ser usado.
1. No menu Inserir, selecione Galeria e selecione um controle Galeria de texto.
2. Defina sua propriedade Itens como a fórmula a seguir :
Office365.GetEmails({fetchOnlyUnread:false})
O controle da galeria é preenchido automaticamente com alguns dos seus emails.
3. Na galeria, defina a propriedade Text do primeiro rótulo como ThisItem.From . Defina o segundo rótulo
como ThisItem.Subject . Defina o terceiro rótulo como ThisItem.Body . Também é possível redimensionar
os rótulos.
O controle da galeria é preenchido automaticamente com as novas propriedade propriedades.
4. Essa função tem vários parâmetros opcionais disponíveis. Defina a propriedade Itens da galeria como
uma das fórmulas a seguir :
Office365.GetEmails({fetchOnlyUnread:false})
Office365.GetEmails({fetchOnlyUnread:false; top:2})
Office365.GetEmails({folderPath:"Sent Items"; fetchOnlyUnread:false; top:2})
Office365.GetEmails({folderPath:"Sent Items"; fetchOnlyUnread:false; top:2; searchQuery:"powerapps"})
Office365.GetEmails({folderPath:"Deleted Items"; fetchOnlyUnread:false; top:2; skip:3})
1. No menu Inserir, selecione Text e, em seguida, selecione Text input.
2. Repita a etapa anterior mais duas vezes para obter três caixas e, em seguida, as organize em uma coluna:
3. Renomeie os controles como:
inputTo
inputSubject
inputBody
4. No menu Inserir, selecione Controles e, em seguida, selecione Botão. Defina sua propriedade OnSelect
como a fórmula a seguir :
Office365.SendEmail(inputTo.Text; inputSubject.Text; inputBody.Text)
5. Mova o botão para que ele apareça em todos os outros controles e defina sua propriedade Texto como
"Enviar email".
6. Pressione F5 ou selecione o botão Visualizar ( ). Digite um endereço de email válido em inputTo e
digite o que quiser nos outros dois controles de Entrada de texto.
 
Enviar uma mensagem com um anexo
NOTENOTE
Excluir uma mensagem
7. Selecione Enviar email para enviar a mensagem. Pressione Esc para retornar para o workspace padrão.
Você pode, por exemplo, criar um aplicativo no qual o usuário tira fotos usando a câmera do dispositivo e, em
seguida, as envia como anexos. Os usuários também podem anexar vários outros tipos de arquivos em um
aplicativo de email.
Para adicionar um anexo a uma mensagem, siga as etapas na seção anterior, mas adicione um parâmetro para
especificar um anexo (quando você definir a propriedade OnSelect do botão). Esse parâmetro é estruturado
como uma tabela na qual você especifica até três propriedades para cada anexo:
Nome
ContentBytes
@odata.type
Você pode especificar a propriedade @odata.type para apenas um anexo e defini-la como uma cadeia de caracteres vazia.
Neste exemplo, uma foto será enviada como file1.jpg:
Office365.SendEmail(inputTo.Text; inputSubject.Text; inputBody.Text; {Attachments:Table({Name:"file1.jpg";
ContentBytes:Camera1.Photo; '@odata.type':""})})
Neste exemplo, um arquivo de áudio será enviado além da foto:
Office365.SendEmail(inputTo.Text; inputSubject.Text; inputBody.Text; {Attachments:Table({Name:"file1.jpg";
ContentBytes:Camera1.Photo; '@odata.type':""}; {Name:"AudioFile"; ContentBytes:microphone1.audio })})
1. No menu Inserir, selecione Galeria e selecione um controle Galeria de texto.
2. Defina sua propriedade Itens como a fórmula a seguir :
Office365.GetEmails({fetchOnlyUnread:false})
O controle da galeria é preenchido automaticamente com alguns dos seus emails.
3. Na galeria, defina a propriedade Text do primeiro rótulo como ThisItem.Id . Defina o segundo rótulo
como ThisItem.Subject . Defina o terceiro rótulo como ThisItem.Body .
4. Selecione o primeiro rótulo na galeria e renomeie-o EmailID :
5. Selecione o terceiro rótulo na galeria e adicione um Botão (menu Inserir). Defina a propriedade
OnSelect do botão como a fórmula a seguir :
Office365.DeleteEmail(EmailID.Text)
Marcar uma mensagem como lida
Links Úteis
NOTENOTE
6. Pressione F5 ou selecione o botão Visualizar ( ). Selecione um dos emails na galeria e clique no botão.
Isso exclui o email selecionado da caixa de entrada. Portanto, escolha com sabedoria.
7. Pressione Esc para retornar para o workspace padrão.
Esta seção usa os mesmos controles que Excluir uma mensagem.
1. Defina a propriedade OnSelect do botão como a fórmula a seguir :
Office365.MarkAsRead(EmailID.Text)
2. Pressione F5 ou selecione o botão Visualizar ( ). Selecione um dos emails não lidos e, em seguida,
clique no botão.
3. Pressione Esc para retornar para o workspace padrão.
Para obter uma lista de todas as funções e seus parâmetros, consulte a Office 365 Outlook reference
(Referência do Office 365 Outlook).
Veja todas as conexões disponíveis.
Saiba como gerenciar suas conexões.
Conecte-se ao Excel por meio do PowerApps
24/04/2019 • 2 minutes to read
NOTENOTE
Limitações conhecidasLimitações conhecidas
O Excel é um tipo de conexão. Para exibir os dados do Excel em seu aplicativo:
1. Formate os dados do Excel como uma tabela.
2. Armazene o arquivo do Excel em uma conta de armazenamento em nuvem, como Box, Dropbox, Google Drive,
OneDrive e OneDrive for Business.
3. Conecte a conta de armazenamento em nuvem e adicione a tabela do Excel como uma fonte de dados.
4. Exiba essas informações em seu aplicativo gerando automaticamente um aplicativo ou adicionando e
configurando, por exemplo, um controle Galeria.
Quando que você se conectar à tabela do Excel por meio do PowerApps, ele criará uma coluna chamada _PowerAppsId_,
com uma ID exclusiva para cada linha da tabela do Excel.
A visão geral da conexão de armazenamento em nuvem mostra como adicionar a conexão, adicionar uma tabela
doExcel como uma fonte de dados e usar os dados do Excel em seu aplicativo.
Para obter informações sobre como conectar outros tipos de dados, consulte a lista de conexões do PowerApps.
Para obter informações sobre como compartilhar dados do Excel em sua organização, examine essas limitações.
Conecte-se ao armazenamento de nuvem por
meio do PowerApps
24/04/2019 • 6 minutes to read
BLOB DO AZURE BOX DROPBOX GOOGLE DRIVE ONEDRIVE
ONEDRIVE
FOR BUSINESS
Pré-requisitos
Conecte-se à conexão de armazenamento de nuvem
O PowerApps oferece várias conexões de armazenamento em nuvem. Usando qualquer uma dessas conexões,
você pode armazenar um arquivo do Excel e usar as informações no seu aplicativo. Essas conexões incluem:
Acesso ao PowerApps
Adicione a conexão
Criar um aplicativo com base em um modelo, em dados ou do zero
Um arquivo do Excel com os dados formatados como uma tabela:
1. Abra o arquivo do Excel e, em seguida, selecione qualquer célula nos dados que você deseja usar.
2. Na guia Inserir, selecione Tabela.
3. Na caixa de diálogo Salvar como tabela, selecione a caixa de seleção Minha tabela tem
cabeçalhos e, em seguida, selecione OK.
4. Confirme suas alterações.
1. Em powerapps.com, expanda Gerenciare selecione Conexões:
2. Selecione Nova conexãoe selecione a conexão de armazenamento em nuvem. Por exemplo, selecione
OneDrive.
3. O nome de usuário e a senha da sua conta de armazenamento em nuvem são solicitados. Insira-os e,
em seguida, selecione Entrar:
Quando você estiver conectado, essa conexão estará pronta para ser usada em seus aplicativos.
4. No seu aplicativo, na guia Exibição da faixa de opções, clique ou toque em Fontes de dados. No painel
direito, clique ou toque em Adicionar uma fonte de dados, clique ou toque em sua conexão de
armazenamento em nuvem e, em seguida, escolha a tabela do Excel.
5. Selecione Conectar.
A tabela é listada como uma fonte de dados:
Para exibir os dados do Excel em seu aplicativo
NOTENOTE
Lembre-se, os dados do Excel precisam ser formatados como uma tabela.
1. Na guia Inserir, selecione Galeria e selecione um controle de galeria Com texto.
2. Defina a propriedade Items da galeria para a sua tabela Excel. Por exemplo, se sua tabela do Excel se
chama Tabela1, defina-a como Tabela1:
A galeria é atualizada automaticamente com as informações da sua tabela Excel.
3. Na galeria, selecione o segundo ou terceiro controle Rótulo. Por padrão, a propriedade Text do
segundo e terceiro rótulos é definida automaticamente como ThisItem.something . Você pode definir
esses rótulos com qualquer outra coluna na tabela.
No seguinte exemplo, o segundo rótulo é definido como ThisItem.Name e o terceiro rótulo é definido
como ThisItem.Notes :
 
 
NOTENOTE
Compartilhando seu aplicativo
Limitações conhecidas
Compartilhando tabelas do ExcelCompartilhando tabelas do Excel
Links Úteis
Saída de exemplo:
A primeira caixa é, na verdade, um controle de imagem. Se você não tiver uma imagem na tabela do Excel, poderá excluir
o controle de imagem e adicionar um rótulo em seu lugar. Adicionar e configurar controles é um bom recurso.
Entender as tabelas e registros fornece mais detalhes e alguns exemplos.
Você pode compartilhar seu aplicativo, seus recursos como conectores e seus dados com outras pessoas em
sua organização.
Se você estiver compartilhando uma pasta no Dropbox, a pasta compartilhada deverá ser anexada à conta do
Dropbox do usuário.
Há certas limitações com os conectores que envolvem arquivos do Excel.
Se Tipo de dados sem suporte ou Não formatado como uma tabela for exibido quando você tentar usar
uma conexão do Excel em seu aplicativo, formate os dados como uma tabela.
Se os dados do Excel incluem uma coluna calculada, você não pode usá-lo para criar um aplicativo e você não
pode adicionar dados a um aplicativo existente.
Para compartilhar dados em um arquivo do Excel:
No OneDrive for Business, compartilhe o arquivo em si.
No OneDrive, compartilhe a pasta que contém o arquivo e especifique os caminhos de arquivo, não URLs,
para qualquer mídia.
No Dropbox ou no Google Drive, compartilhe o arquivo ou pasta.
Veja todas as conexões disponíveis.
Saiba como adicionar conexões e adicionar uma fonte de dados em seus aplicativos.
Como compreender as tabelas e registros com fontes de dados tabulares.
Alguns recursos de galeria adicionais incluem Mostrar uma lista de itens e Mostrar imagens e texto em uma
galeria.
Adicionar uma conexão de dados a um aplicativo
de tela no PowerApps
21/05/2019 • 5 minutes to read
Pré-requisitos
Abrir um aplicativo em branco
Adicionar fonte de dados
No PowerApps, adicione uma conexão de dados a um aplicativo de tela existente ou a um aplicativo que você
esteja criando do zero. Seu aplicativo pode se conectar ao SharePoint, o Common Data Service, Salesforce,
OneDrive, ou muitas outras fontes de dados.
A próxima etapa depois após este artigo é exibir e gerenciar dados dessa fonte de dados em seu aplicativo,
como nestes exemplos:
Conecte-se ao OneDrive e gerencie dados em uma pasta de trabalho do Excel em seu aplicativo.
Conecte-se ao Twilio e envie uma mensagem SMS de seu aplicativo.
Conectar-se ao Common Data Service e atualizar uma entidade de seu aplicativo.
Conecte-se ao SQL Server e atualize uma tabela do seu aplicativo.
Inscreva-se no PowerApps e entre fornecendo as mesmas credenciais que você usou para se inscrever.
1. Sobre o página inicial guia, selecione aplicativo de tela em branco.
2. Especifique um nome para seu aplicativo e, em seguida, selecione criar.
3. Se a caixa de diálogo Bem-vindo ao PowerApps Studio aparecer, selecione Ignorar.
1. No painel central, selecione se conectar a dados para abrir o dados painel.
Se esse fosse um aplicativo existente e a tela já contivesse um controle, selecione modo de exibição >
fontes de dados para abrir o mesmo painel.
2. Selecione adicionar fonte de dados.
3. Se a lista de conexões incluir aquela à qual você deseja, selecione-o para adicioná-lo para o aplicativo.
Caso contrário, vá para a próxima etapa.
4. Selecione nova conexão para exibir uma lista de conexões.
5. Na barra de pesquisa, digite ou cole as primeiras letras da conexão que você deseja e, em seguida,
selecione a conexão quando ele for exibido.
6. Selecione Criar para criar a conexão e adicioná-la ao seu aplicativo.
Alguns conectores, como o Office 365 Outlook, não exigem etapas adicionais e podem mostrar seus
dados imediatamente. Outros conectores solicitam que você forneça credenciais, especifique
 
Identificar ou alterar uma fonte de dados
Próximas etapas
determinado conjunto de dados ou execute outras etapas. Por exemplo, SharePoint e SQL Server
exigem informações adicionais antes de serem usados. Com o Common Data Service, você pode
alterar o ambiente antes de selecionar uma entidade.
Se você estiver atualizando um aplicativo, talvez seja preciso identificar ou alterar a fonte de dados que
aparece em uma galeria, um formulário ou outro controle. Por exemplo, talvez seja necessário identificar uma
fonte de dados, como atualizar um aplicativo que alguém criou ou que você criou, há muito tempo.
1. Selecione o controle, como uma galeria para o qual você deseja identificar ou alterar a fonte de dados.
O nome da fonte de dados aparece na guia Propriedades do painel à direita.
2. Para mostrar mais informações sobre a fonte de dados ou alterá-la, selecione a seta para baixo ao lado
de seu nome.
Para obter mais informações sobre a fonte de dados atual é exibida e você pode selecionar ou criar
outra fonte.
Para mostrar e atualizar dados em uma fonte, como Excel, SharePoint, Common Data Service ou SQL
Server adicionar uma galeria, e adicionar um formulário.
Para dados de outras fontes, use funções específicas do conector como as do Office 365 Outlook,Twitter, e
Microsoft Translator.
Gerenciar conexões do aplicativo de tela no
PowerApps
24/04/2019 • 5 minutes to read
Pré-requisitos
Informações sobre conexões de dados
Em powerapps.com, crie uma conexão com uma ou mais fontes de dados, exclua uma conexão ou atualize
suas credenciais.
A conexão de dados de seu aplicativo de tela pode se conectar ao SharePoint, ao SQL Server, ao Office 365, ao
OneDrive for Business, ao Salesforce, ao Excel e a muitas outras fontes de dados.
A próxima etapa depois deste artigo é exibir e gerenciar dados dessa fonte de dados em seu aplicativo, como
nestes exemplos:
Conecte-se ao OneDrive for Business e gerencie dados em uma pasta de trabalho do Excel em seu
aplicativo.
Atualize uma lista em um site do SharePoint.
Conecte-se ao SQL Server e atualize uma tabela do seu aplicativo.
Envie email em Office 365.
Envie um tweet.
Conecte-se ao Twilio e envie uma mensagem SMS de seu aplicativo.
1. Inscreva-se no PowerApps.
2. Entre no powerapps.com usando as mesmas credenciais que você usou para se inscrever.
A maioria dos aplicativos do Microsoft PowerApps usa informações externas chamadas Fontes de dados que
estão armazenadas em serviços de nuvem. Um exemplo comum é uma tabela em um arquivo do Excel
armazenado no OneDrive for Business. Os aplicativos podem acessar essas fontes de dados usando
Conexões.
O tipo mais comum de fonte de dados é a tabela, que pode ser usada para recuperar e armazenar
informações. Você pode usar conexões a fontes de dados para ler e gravar dados em pastas de trabalho do
Microsoft Excel, listas do SharePoint, tabelas SQL e muitos outros formatos, que podem ser armazenados nos
serviços de nuvem como o OneDrive for Business, DropBox, SQL Server etc.
Há outros tipos de fontes de dados que não são tabelas, como email, calendários, twitter e notificações (em
breve).
Ao usar os controles Galeria, Exibir formulário e Editar formulário, é fácil criar um aplicativo que lê e
grava dados de uma fonte de dados. Para começar, leia o artigo Entender formulários de dados.
Além de criar e gerenciar as conexões no powerapps.com, você também pode criar conexões ao executar estas
tarefas:
Gerar automaticamente um aplicativo de dados, por exemplo, uma lista personalizada do SharePoint.
Atualize um aplicativo existente ou crie um do zero como adicionar uma conexão descreve.
Abra um aplicativo que outro usuário já criou e compartilhou com você.
NOTENOTE
Criar uma nova conexão
Se você quiser usar o PowerApps Studio, abra o menu Arquivo e clique ou toque em Conexões, o powerapps.com será
aberto para que você possa criar e gerenciar conexões.
1. Se você ainda não tiver feito isso, faça logon no powerapps.com.
2. Na barra de navegação esquerda, clique ou toque em Conexões.
3. No canto superior direito, clique ou toque em Nova conexão.
4. Clique ou toque em um conector na lista que aparece e, em seguida, siga os prompts.
5. Clique ou toque no botão Criar.
Atualizar ou excluir uma conexão
6. Siga os prompts. Alguns conectores solicitam que você forneça credenciais, especifique determinado
conjunto de dados ou execute outras etapas. Outros, como Microsoft Translator, não o fazem.
Por exemplo, esses conectores exigem informações adicionais antes que possam ser usados.
SharePoint
SQL Server
O novo conector aparece em Conexões, e você pode adicioná-lo a um aplicativo.
Na lista de conexões, encontre a conexão que você deseja atualizar ou excluir e clique ou toque na reticências
(o símbolo de três pontos) à direita da conexão.
Para atualizar as credenciais de uma conexão, clique ou toque no ícone de chave e forneça credenciais para
essa conexão.
Para excluir a conexão, clique ou toque no ícone de lixeira.
Como formatar uma tabela no Excel e dicas de
nomenclatura
24/04/2019 • 2 minutes to read
Como formatar uma tabela no Excel
Dicas de nomenclatura no Excel
No PowerApps, só é possível criar um aplicativo de tela com base em dados do Excel quando eles estão
formatados como uma tabela. Siga este conteúdo para aprender a formatar uma tabela no Excel e ver algumas
dicas de como nomear as colunas no editor de planilhas.
É possível converter os dados em uma tabela selecionando Formatar como Tabela na guia Página Inicial do
Excel.
Também é possível criar uma tabela selecionando Tabela na guia Inserir.
Para encontrar a tabela facilmente, clique em Design em Ferramentas de Tabela e renomeie-a. Dar um nome
significativo à tabela é útil, especialmente quando o mesmo arquivo do Excel contém mais de uma tabela.
Se uma coluna de sua tabela contiver imagens, inclua "imagem" no nome de coluna. Essa palavra-chave associará
Próximas etapas
a coluna a um controle de imagem em uma galeria.
Gerar um aplicativo do Excel no PowerApps com base em uma tabela especificada por você. O aplicativo terá
três telas por padrão: uma para registros de navegação, outra para exibição de detalhes sobre um único
registro e outra para criar ou atualizar um registro.
Criar um aplicativo do zero usando a tabela que você formatou no Excel. É possível criar e personalizar seu
aplicativo para exibir, procurar ou editar os dados na tabela.
 
Entender a delegação em um aplicativo de tela
07/05/2019 • 19 minutes to read
NOTENOTE
Fontes de dados delegáveis
O PowerApps inclui um conjunto poderoso de funções de filtragem, classificação e formatação de tabelas
de dados em um aplicativo de tela: Filtro, classificação, e Adicionarcolunas funções para mencionar
apenas alguns. Com essas funções, você pode fornecer aos usuários o acesso com foco às informações de
que eles precisam. Para usuários com uma tela de fundo do banco de dados, usar essas funções é o
equivalente a escrever uma consulta de banco de dados.
O segredo para a criação de aplicativos eficientes é minimizar a quantidade de dados que precisa ser
inserida no dispositivo. Talvez você precise de apenas alguns dos milhões de registros, ou um único valor
agregado pode representar milhares de registros. Ou talvez somente o primeiro conjunto de registros
pode ser recuperado e o restante trazido à medida que o usuário demonstra que quer mais. Ter foco pode
reduzir consideravelmente a capacidade de processamento, a memória e a largura de banda da rede
necessária para seu aplicativo, resultando em tempos de resposta mais rápidos para seus usuários, mesmo
em telefones conectados por meio de uma rede celular.
Delegação é onde a expressividade das fórmulas dos PowerApps atende às necessidades para minimizar a
movimentação de dados pela rede. Em resumo, o PowerApps delegará o processamento de dados para a
fonte de dados, em vez de mover os dados para o aplicativo para o processamento local.
Onde isso se torna complicado e o motivo pelo qual existe este artigo, é porque nem tudo o que pode ser
expressado em uma fórmula do PowerApps pode ser delegado para cada fonte de dados. A linguagem do
PowerApps imita a linguagem de fórmula do Excel, projetada com acesso completo e instantâneo a uma
pasta de trabalho completa na memória, com uma ampla variedade de funções numéricas e de
manipulação de texto. Como resultado, a linguagem do PowerApps é muito mais sofisticada do que o que
a maioria das fontes de dados pode oferecer suporte, incluindo os avançados mecanismos de banco de
dados como o SQL Server.
Trabalhar com grandes conjuntos de dados requer o uso de fontes de dados e fórmulas que
podem ser delegadas. É a única maneira de manter seu aplicativo com um bom desempenho e garantir
que os usuários possam acessar todas as informações necessárias. Tenha cuidado com avisos de delegação
que identificam os locais em que a delegação não é possível. Se estiver trabalhando com conjuntos de
dados pequenos (com menos de 500 registros), você poderá usar qualquer fonte de dados e fórmula, pois
o aplicativo pode processar os dados localmente caso a fórmula não possa ser delegada.Os avisos de delegação eram marcados anteriormente no PowerApps como sugestões de "ponto azul", mas desde
então as sugestões de delegação foram reclassificadas como avisos. Se os dados da fonte de dados excederem 500
registros e uma função não puder ser delegada, o PowerApps poderá não conseguir recuperar todos os dados e seu
aplicativo poderá ter resultados incorretos. Os avisos de delegação ajudarão você a gerenciar seu aplicativo para que
ele tenha resultados corretos.
A delegação tem suporte para determinadas fontes de dados tabulares somente. Se uma fonte de dados
oferece suporte à delegação, sua documentação do conector descreve que o suporte. Por exemplo, essas
fontes de dados tabulares são os mais populares e eles oferecem suporte à delegação:
Common Data Service
Funções delegáveis
Funções FiltrarFunções Filtrar
Funções de classificaçãoFunções de classificação
Funções de AgregaçãoFunções de Agregação
SharePoint
SQL Server
Importar pastas de trabalho do Excel (usando o adicionar dados estáticos ao seu aplicativo fonte de
dados), coleções e tabelas armazenadas em variáveis de contexto não requerem a delegação. Todos esses
dados já estão na memória e a linguagem completa do PowerApps pode ser aplicada.
A próxima etapa é usar somente as fórmulas que podem ser delegadas. Os elementos da fórmula que
podem ser delegados estão incluídos aqui. No entanto, cada fonte de dados é diferente e nem todas elas
oferecem suporte a todos esses elementos. Verifique se há avisos de delegação na fórmula específica.
Essas listas serão alterado ao longo do tempo. Estamos trabalhando para oferecer suporte a mais funções
e operadores com a delegação.
As funções Filtrar, Pesquisar e Pesquisa podem ser delegadas.
Dentro das funções Filter e LookUp, os seguintes itens podem ser usados com as colunas da tabela para
selecionar os registros apropriados:
And (incluindo &&), Or (incluindo ||), Not (incluindo !)
In
=, <>, >=, <=, >, <
+, -
TrimEnds
IsBlank
StartsWith, EndsWith
Valores constantes que são os mesmos em todos os registros, como propriedades de controle e
variáveis globais e de contexto.
Use partes da fórmula que são avaliadas como um valor constante para todos os registros. Por exemplo,
Left (Language (), 2), Data (2019, 3, 31), e Today não dependem de qualquer coluna do registro e,
portanto, retornam o mesmo valor para todos os registros. Esses valores podem ser enviadas à fonte de
dados como uma constante e não bloquearão a delegação.
A lista anterior não inclui estes itens importantes:
If
*, /, Mod
Concatenate (incluindo &)
ExactIn
Funções de manipulação de cadeia de caracteres: Inferior, superior, esquerda, meados, Len,...
Sinais: Local, aceleração, bússola,...
Voláteis: Rand, ...
Collections
Classificar e ClassificarPorColunas podem ser delegadas.
Em Classificar, a fórmula só pode ser o nome de uma única coluna e não pode incluir outros operadores
ou funções.
 
Funções de modelagem de tabelaFunções de modelagem de tabela
AddColumns( Products; 
 "Supplier Name"; 
 LookUp( Suppliers; Suppliers.ID = Product.SupplierID ).Name 
)
Funções não delegáveis
Limites não delegáveis
Soma, Média, Mín e Máx podem ser delegadas. No momento, somente um número limitado de fontes
de dados dá suporte a essa delegação; confira a lista de delegação para obter detalhes.
Funções de contagem como CountRows, CountA e Count não podem ser delegadas.
Outras funções de agregação como StdevP e VarP não podem ser delegadas.
AddColumns, DropColumns, RenameColumns, e Mostrarcolunas parcialmente oferecem suporte à
delegação. Fórmulas em seus argumentos podem ser delegadas. No entanto, a saída dessas funções estão
sujeitas ao limite de registro não delegação.
Como neste exemplo, os tomadores de geralmente usam Adicionarcolunas e pesquisa para mesclar
informações de uma tabela em outro, normalmente conhecido como uma junção na linguagem do banco
de dados:
Embora produtos e fornecedores podem ser fontes de dados delegáveis e pesquisa é uma função
delegável, a saída do Adicionarcolunasfunção não é delegável. O resultado da fórmula inteira é limitado
a primeira parte dos produtos fonte de dados. Como a função LookUp e sua fonte de dados são
delegáveis, uma correspondência para Suppliers pode ser encontrada em qualquer lugar na fonte de
dados, mesmo que seja grande.
Se você usar Adicionarcolunas dessa maneira pesquisa deve fazer chamadas separadas para a fonte de
dados para cada um dos primeiros registros em produtos, que faz com que um lote de rede conversas. Se
fornecedores é pequeno o suficiente e não mudam com frequência, você poderia chamar o coletar
funcionam no OnStart em cache os dados fonte em seu aplicativo quando ele é iniciado. Como alternativa,
é possível reestruturar seu aplicativo para que você extrair os registros relacionados somente quando o
usuário solicita para eles.
Todas as outras funções não dão suporte à delegação, incluindo estas funções importantes:
First, FirstN , Last, LastN
Choices
Concat
Coleta, LimparColeta
CountIf, RemoverSe, AtualizarSe
GroupBy, Ungroup
As fórmulas que não podem ser delegadas serão processadas localmente. Isso permite que toda a gama
de linguagens de fórmula do PowerApps seja usada. Mas por um preço: todos os dados devem ser
colocados no dispositivo primeiro, o que pode envolver a recuperação de uma grande quantidade de
dados pela rede. Isso pode levar tempo, dando a impressão de que o aplicativo está lento ou de que houve
uma possível falha.
Para evitar isso, o PowerApps impõe um limite na quantidade de dados que podem ser processados
localmente: 500 registros por padrão. Escolhemos esse número para que você ainda tenha acesso completo
Alteração do limite
Avisos de delegação
Exemplos
a pequenos conjuntos de dados e possa refinar o uso de grandes conjuntos de dados ao ver resultados
parciais.
Obviamente, tenha cuidado ao usar esse recurso, pois ele pode confundir os usuários. Por exemplo,
considere uma função Filter com uma fórmula de seleção que não pode ser delegada em uma fonte de
dados que contém um milhão de registros. Como a filtragem é feita localmente, somente os primeiros 500
registros são examinados. Se o registro desejado for 501 ou 500.001, ele não será considerado nem
retornado por Filter.
As funções de agregação também podem gerar confusão. Considere a função Average em uma coluna da
mesma fonte de dados de um milhão de registros. A função Average ainda não pode ser delegada e,
portanto, é obtida a média somente dos primeiros 500 registros. Se você não tomar cuidado, uma resposta
parcial poderá ser interpretada erroneamente como uma resposta completa por um usuário do aplicativo.
500 é o número padrão de registros, mas você pode alterar esse número para todo um aplicativo:
1. Na guia Arquivo, selecione Configurações do aplicativo.
2. Em Recursos experimentais, altere a configuração Limite de linha de dados para consultas não
delegáveis de 1 para 2.000.
Em alguns casos, você saberá que 2.000 (ou 1.000 ou 1.500) atenderá às necessidades do cenário. Com
cautela, você pode aumentar esse número para ajustá-lo ao seu cenário. Conforme você aumenta esse
número, o desempenho do aplicativo pode diminuir, principalmente para tabelas grandes com muitas
colunas. Ainda assim, a melhor resposta é delegar o máximo possível de consultas.
Para garantir que o aplicativo possa ser dimensionado para conjuntos de dados grandes, reduza essa
configuração para 1. Tudo que não puder ser delegado retorna um único registro, o que deve ser fácil de
detectar ao testar o aplicativo. Isso pode ajudar a evitar surpresas ao tentar levar um aplicativo de prova de
conceito para a produção.
Para facilitar o conhecimento do que está e o que não está sendo delegado, o PowerApps fornece um aviso
(triângulo amarelo) quando você cria uma fórmula que contém algo que não pode ser delegado.Os avisos de delegação são exibidos somente em fórmulas que operam em fontes de dados delegáveis. Se
você não vir um ponto azul e achar que a fórmula não está sendo delegada corretamente, verifique o tipo
de fonte de dados em relação à lista de fontes de dados delegáveis anteriormente neste tópico.
Neste exemplo, você gerará automaticamente um aplicativo de três telas baseado em uma tabela do SQL
Server chamada [dbo].[Fruit]. Para obter informações sobre como gerar o aplicativo, você pode aplicar os
princípios semelhantes na tópico sobre o Common Data Service para o SQL Server.
A propriedade Items da galeria está definida como uma fórmula que contém as funções SortByColumns
e Search, que podem ser delegadas.
Na caixa de pesquisa, digite "Apple".
Pontos em movimento aparecem momentaneamente na parte superior da tela, enquanto o aplicativo se
comunica com o SQL Server para processar a solicitação de pesquisa. Todos os registros que atenderem
aos critérios de pesquisa serão exibidos, mesmo se a fonte de dados contiver milhões de registros.
Os resultados da pesquisa incluem "Apples", "Crab apples" e "Pineapple" porque a função Search
busca em todos os lugares de uma coluna de texto. Caso deseje encontrar apenas os registros que contêm
o termo de pesquisa no início do nome da fruta, use outra função delegável, Filter, com um termo de
pesquisa mais complicado. (Para manter a simplicidade, remova a chamada a SortByColumns.)
Os novos resultados incluem "Apples", mas não "Crab apples" nem "Pineapple". No entanto, um
triângulo amarelo é exibido ao lado da galeria (e na miniatura de tela, caso a barra de navegação à
esquerda mostre miniaturas) e uma linha ondulada azul é exibida em uma parte da fórmula. Cada um
desses elementos indica um aviso. Se você focalizar o triângulo amarelo ao lado da galeria, esta
mensagem será exibida:
O SQL Server é uma fonte de dados delegável e Filter é uma função delegável. No entanto, Mid e Len
não podem ser delegados para nenhuma fonte de dados.
Mas funcionou, não foi? Bem, mais ou menos. E é por esse motivo que isso é um aviso e não um rabisco
vermelho ondulado.
Se a tabela contiver menos de 500 registros, a fórmula funcionará perfeitamente. Todos os registros
foram inseridos no dispositivo e Filter foi aplicado localmente.
Se a tabela contiver mais de 500 registros, a fórmula não retornará o registro 501 ou posterior, mesmo
se ele corresponder aos critérios.
Gerenciar um gateway de dados local no PowerApps
24/04/2019 • 5 minutes to read
Pré-requisitos
Instalar um gateway
Instale um gateway de dados local para transferir dados de maneira rápida e segura entre um aplicativo de tela
criado no PowerApps e uma fonte de dados que não está na nuvem, como um banco de dados do SQL Server
local ou um site do SharePoint local. Exiba todos os gateways para os quais você tem permissões administrativas
e gerencie permissões e conexões para os gateways.
Com um gateway, você pode se conectar aos dados locais por essas conexões:
SharePoint
SQL Server
Oracle
Informix
Sistema de arquivos
DB2
O nome de usuário e a senha usada para se inscrever no PowerApps.
Permissões administrativas em um gateway. (Você tem essas permissões por padrão para cada gateway que
instala e um administrador de outro gateway pode lhe conceder essas permissões para esse gateway.)
Uma licença que dá suporte ao acesso a dados locais usando um gateway local. Para obter mais informações,
consulte a seção “Conectividade” da página de preços.
Conexões locais e gateways só podem ser criados e usados no ambiente padrão do usuário.
1. Na barra de navegação à esquerda de powerapps.com, clique ou toque em Gateways.
2. Se você não tiver permissões administrativas para um gateway, clique ou toque em Instalar um gateway
agora (ou Novo Gateway no canto superior direito) e, em seguida, siga os prompts exibidos no
assistente.
Para obter detalhes sobre como instalar um gateway, consulte Compreender gateways de dados locais.
Exibir e gerenciar permissões de gateway
Exibir e gerenciar conexões de gateway
Solução de problemas e configuração avançada
Próximas etapas
1. Na barra de navegação à esquerda de powerapps.com, clique ou toque em Gateways, e clique e ou toque
em um gateway.
2. Adicione um usuário a um gateway clicando ou tocando em Usuários, especificando um usuário ou grupo
e, em seguida, especificando um nível de permissão:
Pode usar: Usuários podem criar conexões no gateway a ser usado para aplicativos e fluxos, mas não é
possível compartilhar o gateway. Use essa permissão para os usuários que executam aplicativos, mas
não os compartilham.
Pode usar + compartilhar: Usuários que podem criar uma conexão de gateway a ser usado para
aplicativos e fluxos e automaticamente compartilhá-lo ao compartilhar um aplicativo. Use essa
permissão para usuários que precisam compartilhar aplicativos com outros usuários ou com a
organização.
Admin: Administradores que têm controle total sobre o gateway, incluindo a adição de usuários,
definindo permissões, criação de conexões com todas as fontes de dados disponíveis e excluindo o
gateway.
Para níveis de permissão Pode usar e Pode usar + compartilhar, selecione as fontes de dados a que o usuário
pode se conectar por meio do gateway.
NOTENOTE
1. Na barra de navegação à esquerda de powerapps.com, clique ou toque em Gateways, e clique e ou toque
em um gateway.
2. Clique ou toque em Conexões e, em seguida, clique ou toque em uma conexão para exibir ou modificar
seus detalhes, editar as configurações ou excluí-las.
3. Para compartilhar uma conexão, clique ou toque em Compartilhar, e, em seguida, adicione ou remova
usuários.
Você pode compartilhar apenas alguns tipos de conexões, como o SQL Server. Para obter mais informações,
consulte Compartilhar recursos do aplicativo.
Para obter mais informações sobre como gerenciar uma conexão, consulte Gerenciar suas conexões.
Para obter mais informações sobre solução de problemas com gateways ou configuração do serviço de gateway
para sua rede, consulte Compreender os gateways de dados locais.
Crie um aplicativo que se conecta a uma fonte de dados local, como SQL Server ou SharePoint.
Compartilhe um aplicativo que conecta a uma fonte de dados local.
Entender os gateways de dados locais para
aplicativos de tela
24/04/2019 • 21 minutes to read
Instalação e configuração
Pré-requisitos
Mínimo:
.NET 4.5 Framework
Versões de 64 bits do Windows 7 ou do Windows Server 2008 R2 (ou posterior)
Recomendado:
CPU com 8 núcleos
8 GB de memória
Versão de 64 bits do Windows 2012 R2 (ou posterior)
Considerações relacionadas:
Você não pode instalar um gateway em um controlador de domínio.
Você não deve instalar o gateway em um computador, como um laptop, que pode ser desligado, entrar no
modo de suspensão ou não estar conectado à Internet, porque o gateway não poderá ser executado nessas
circunstâncias. Além disso, o desempenho do gateway pode ser ruim com uma rede sem fio.
Instalar um gateway
1. Baixe o instalador e execute-o.
2. Na primeira tela do assistente de instalação, clique ou toque em Avançar para confirmar o lembrete
sobre a instalação de um gateway em um laptop.
3. Especifique o local onde você deseja instalar o gateway, marque a caixa de seleção para aceitar os termos
de uso e a declaração de privacidade e, em seguida, clique ou toque em Instalar.
4. Nas caixas de diálogo Controle de Conta de Usuário, clique ou toque em Sim para continuar.
5. Na próxima tela do assistente, clique ou toque em Entrar e, em seguida, forneça as mesmas credenciais
que você usa para entrar no PowerApps.
6. Clique ou toque na opção para registrar um novo gateway ou para migrar, restaurar ou assumir um
gateway existente e, em seguida, clique ou toque em Avançar.
Para configurar um gateway, digite um nome e uma chave de recuperação para ele, cliqueou
toque em Configurar e, em seguida, clique ou toque em Fechar.
Especifique uma chave de recuperação que contenha pelo menos oito caracteres e guarde-a em
um local seguro. Você precisará dessa chave se quiser migrar, restaurar ou assumir seu gateway.
Para migrar, restaurar ou assumir um gateway existente, forneça o nome do gateway e sua chave
de recuperação, clique ou toque em Configurar e, em seguida, siga os prompts adicionais.
ComputerName : watchdog.servicebus.windows.net
RemoteAddress : 70.37.104.240
RemotePort : 5672
InterfaceAlias : vEthernet (Broadcom NetXtreme Gigabit Ethernet - Virtual Switch)
SourceAddress : 10.120.60.105
PingSucceeded : False
PingReplyDetails (RTT) : 0 ms
TcpTestSucceeded : True
Reiniciar o gateway
O gateway é executado como um serviço do Windows, por isso ele pode ser iniciado e interrompido de várias
maneiras. Por exemplo, você pode abrir um prompt de comando com permissões elevadas no computador
onde o gateway está sendo executado e, em seguida, executar um destes comandos:
Para interromper o serviço, execute este comando:
net stop PBIEgwService
Para iniciar o serviço, execute este comando:
net start PBIEgwService
Configurar um firewall ou proxy
Para saber sobre como fornecer informações de proxy para seu gateway, consulte Definir as configurações do
proxy.
Você pode verificar se o firewall, ou o proxy está bloqueando conexões executando o seguinte comando em um
prompt do PowerShell. Esse comando testará a conectividade com o Barramento de Serviço do Azure. Ele
apenas testa a conectividade de rede e não está relacionado ao gateway ou ao serviço do servidor de nuvem.
Isso ajuda a determinar se sua máquina pode acessar a internet.
Test-NetConnection -ComputerName watchdog.servicebus.windows.net -Port 9350
Os resultados devem ser semelhantes a este exemplo. Se TcpTestSucceeded não for True, você pode estar
sendo bloqueado por um firewall.
Se você quiser obter mais detalhes, substitua os valores ComputerName e Port pelos valores listados em
NOTENOTE
NOMES DE DOMÍNIOS PORTAS DE SAÍDA DESCRIÇÃO
*.analysis.windows.net 443 HTTPS
*.login.windows.net 443 HTTPS
*.servicebus.windows.net 5671-5672 Advanced Message Queuing Protocol
(AMQP)
*.servicebus.windows.net 443, 9350-9354 Ouvintes na Retransmissão do
Barramento de Serviço via TCP (exige
acesso à porta 443 para a aquisição do
token de Controle de Acesso)
*.frontend.clouddatahub.net 443 HTTPS
*.core.windows.net 443 HTTPS
*login.microsoftonline.com 443 HTTPS
*.msftncsi.com 443 Usado para testar a conectividade com
a Internet se o gateway não puder ser
acessado pelo serviço Power BI.
Configurar portas mais adiante neste tópico.
O firewall também pode estar bloqueando as conexões que o Barramento de Serviço do Azure tem com data
centers do Azure. Se esse for o caso, adicione os endereços IP desses data centers à lista de permissão
(desbloqueio) da sua região. Você pode obter uma lista de endereços IP do Azure aqui.
Configurar portas
O gateway cria uma conexão de saída para o Barramento de Serviço do Azure. Ele se comunica nas portas de
saída: TCP 443 (padrão), 5671, 5672, 9350 a 9354. O gateway não exige portas de entrada.
Saiba mais sobre conexões híbridas.
É recomendável adicionar os endereços IP à lista de permissão, para sua região de dados, em seu firewall. Você
pode baixar a lista de IPs de data centers do Microsoft Azure, que é atualizada semanalmente.
Na lista de IPs do Azure Datacenter, os endereços são listados com a notação CIDR. Por exemplo, 10.0.0.0/24 não
significa 10.0.0.0 a 10.0.0.24.
Veja abaixo a lista dos nomes de domínios totalmente qualificados usados pelo gateway.
Conta de logon
Os usuários entrarão com uma conta do trabalho ou da escola. Essa é a conta da sua organização. Se você se
inscreveu para uma oferta do Office 365 e não forneceu seu email de trabalho, ele deve ter a seguinte
aparência: nancy@contoso.onmicrosoft.com. Sua conta, em um serviço de nuvem, é armazenada em um
locatário no Azure Active Directory (AAD). Na maioria dos casos, o UPN da sua conta do AAD será seu
endereço de email.
Conta de serviço do Windows
Administração no nível de locatário
Perguntas frequentes
GeralGeral
O gateway de dados local está configurado para usar NT.SERVICE\PBIEgwService para a credencial de logon
de serviço do Windows. Por padrão, ele tem o direito de fazer logon como um serviço. Isso acontece no
contexto do computador em que você está instalando o gateway.
Essa não é a conta que você usa para se conectar a fontes de dados locais ou sua conta do trabalho ou da
escola, com a qual acessa os serviços de nuvem.
Se a autenticação estiver causando problemas com o servidor proxy, você pode alterar a conta de serviço do
Windows para uma conta de usuário do domínio ou de serviço gerenciado, conforme descrito na configuração
do proxy.
No momento, não há um único local em que os administradores de locatários podem gerenciar todos os
gateways instalados e configurados por outros usuários. Se você é um administrador de locatários, solicite aos
usuários em sua organização para que o adicionem como um administrador a cada gateway instalado. Isso
permite que você gerencie todos os gateways em sua organização por meio da página Configurações do
Gateway ou pelos comandos do PowerShell.
Pergunta: O gateway oferece suporte a quais fontes de dados?
Resposta: Neste artigo:
SQL Server
SharePoint
Oracle
Informix
Sistema de arquivos
DB2
Pergunta: É necessário um gateway para fontes de dados na nuvem, como o SQL Azure?
Resposta: Não. Um gateway se conecta apenas a fontes de dados locais.
Pergunta: O que é chamado do serviço Windows real?
Resposta: Em serviços, o gateway é chamado serviço do Power BI Enterprise Gateway.
Pergunta: Existem conexões de entrada para o gateway da nuvem?
Resposta: Não. O gateway usa conexões de saída para o Barramento de Serviço do Azure.
Pergunta: E se eu bloquear conexões de saída? O que eu preciso fazer para desbloqueá-las?
Resposta: Consulte a lista de portas e os hosts que o gateway usa acima.
Pergunta: O gateway precisa ser instalado no mesmo computador que a fonte de dados?
Resposta: Não. O gateway se conectará à fonte de dados usando as informações de conexão fornecidas.
Considere o gateway um aplicativo de cliente nesse sentido. Ele apenas precisa ser capaz de se conectar ao
servidor que foi fornecido.
Pergunta: O que é a latência para execução de consultas para uma fonte de dados do gateway? Qual é a
melhor arquitetura?
Resposta: Para reduzir a latência de rede, instale o gateway como mais próximo a fonte de dados quanto
possível. Se você puder instalar o gateway na fonte de dados, isso minimizará a latência apresentada. Considere
os data centers também. Por exemplo, se seu serviço estiver usando o data center do Oeste dos EUA, e você
tiver o SQL Server hospedado em uma VM do Azure, é recomendável que a VM do Azure também esteja no
Oeste dos EUA. Isso minimizará a latência e evitará encargos de saída na VM do Azure.
 
Alta disponibilidade/recuperação de desastresAlta disponibilidade/recuperação de desastres
Solução de problemasSolução de problemas
Como o gateway funciona
Pergunta: Há algum requisito de largura de banda de rede?
Resposta: É recomendável ter boa taxa de transferência para sua conexão de rede. Cada ambiente é diferente, e
a quantidade de dados enviados afetará os resultados. Usa o ExpressRoute pode ajudar a garantir o nível da
taxa de transferência entre os data centers locais e no Azure.
Você pode usar o aplicativo de teste de velocidade do Azure, que foi desenvolvido por terceiros, para estimar
qual será a taxa de transferência.
Pergunta: O serviço Windows do gateway pode executar com uma conta do Azure Active Directory?
Resposta: Não. O serviço do Windows deve ter uma contado Windows válida. Por padrão, ele será executado
com o SID de Serviço, NT SERVICE\PBIEgwService.
Pergunta: Como os resultados são enviados para a nuvem?
Resposta: Isso é feito por meio do barramento de serviço do Azure. Para obter mais informações, consulte a
seção Como funciona.
Pergunta: Onde minhas credenciais são armazenadas?
Resposta: As credenciais que você inserir para uma fonte de dados são armazenadas criptografadas no serviço
de nuvem do gateway. As credenciais são descriptografadas no gateway local.
Pergunta: Posso colocar o gateway em uma rede de perímetro (também conhecida como DMZ, zona
desmilitarizada e sub-rede filtrada)?
Resposta: O gateway precisa se conectar à fonte de dados. Se a fonte de dados não estiver em sua rede de
perímetro, o gateway não poderá se conectar a ela. Por exemplo, o computador que está executando o SQL
Server pode não estar na rede de perímetro, e você não conseguirá se conectar a esse computador pela rede de
perímetro. Se você colocou o gateway em sua rede de perímetro, ele não conseguirá acessar o computador que
está executando o SQL Server.
Pergunta: Há planos para habilitar cenários de alta disponibilidade com o gateway?
Resposta: Alta disponibilidade é habilitada por ingressar em 2 ou mais gateways no mesmo cluster. Os clusters
do gateway de alta disponibilidade requerem a atualização de novembro de 2017 do gateway de dados local ou
posterior. Confira o comunicado da postagem no blog para obter mais detalhes.
Pergunta: Quais opções estão disponíveis para recuperação de desastres?
Resposta: Você pode usar a chave de recuperação para restaurar ou mover um gateway. Quando você instalar
o gateway, especifique a chave de recuperação.
Pergunta: O que é o benefício da chave de recuperação?
Resposta: Ele fornece uma maneira de migrar ou recuperar as configurações de gateway após um desastre.
Pergunta: Onde estão os logs do gateway?
Resposta: Ver ferramentas mais adiante neste tópico.
Pergunta: Como ver quais consultas estão sendo enviadas à fonte de dados local?
Resposta: Você pode habilitar o rastreamento de consulta, que incluirá as consultas que estão sendo enviadas.
Lembre-se de revertê-lo para seu valor original depois de solucionar o problema. Deixar o rastreamento de
consulta ativado aumentará o tamanho dos logs.
Você também pode usar as ferramentas de rastreamento de consultas oferecidas por sua fonte de dados. Por
exemple, você pode usar o Extended Events ou o SQL Profiler para SQL Server e Analysis Services.
 
Solução de problemas
Atualizar para a versão mais recenteAtualizar para a versão mais recente
Erro: Falha ao adicionar usuário ao grupo.Erro: Falha ao adicionar usuário ao grupo. (-2147463168 (-2147463168 PBIEgwService PBIEgwService Usuários de Log de Desempenho Usuários de Log de Desempenho ))
Ferramentas
Coletar logs do configurador de gatewayColetar logs do configurador de gateway
Quando um usuário interage com um elemento que está conectado a uma fonte de dados local:
1. O serviço de nuvem cria uma consulta, juntamente com as credenciais criptografadas para a fonte de
dados, e envia a consulta para a fila de processamento do gateway.
2. O serviço de nuvem do gateway analisa a consulta e envia a solicitação para o Barramento de Serviço do
Azure.
3. O gateway de dados local pesquisa o Barramento de Serviço do Azure em busca de solicitações
pendentes.
4. O gateway obtém a consulta, descriptografa as credenciais e conecta-se às fontes de dados com essas
credenciais.
5. O gateway envia a consulta à fonte de dados para execução.
6. Os resultados são enviados da fonte de dados para o gateway e, em seguida, para o serviço de nuvem. O
serviço, então, usa os resultados.
Muitos problemas podem surgir se a versão do gateway estiver desatualizada. É uma boa prática geral certificar-
se de que você está usando a versão mais recente. Se você não tiver atualizado o gateway há um mês ou mais,
convém instalar a versão mais recente do gateway e tentar reproduzir o problema.
Você pode receber esse erro se estiver tentando instalar o gateway em um controlador de domínio sem
suporte. Você precisará implantar o gateway em uma máquina que não seja um controlador de domínio.
Você pode coletar vários logs para o gateway. Comece sempre com os logs!
Logs do instalador
%localappdata%\Temp\On-premises_data_gateway_*.log
Rastreamento do FiddlerRastreamento do Fiddler
Logs de configuração
%localappdata%\Microsoft\on-premises data gateway\GatewayConfigurator*.log
Logs de serviço de gateway corporativo
C:\Users\PBIEgwService\AppData\Local\Microsoft\on-premises data gateway\Gateway*.log
Logs de eventos
Os logs de eventos do Serviço de gateway de dados local podem ser encontrados em Logs de aplicativos
e serviços.
O Fiddler é uma ferramenta gratuita da Telerik que monitora o tráfego HTTP. Com ele, você pode ver todas as
operações do serviço do Power BI no computador cliente. Esse rastreamento pode mostrar erros e outras
informações relacionadas.
Entender as fontes de dados de aplicativos
de tela no PowerApps
24/04/2019 • 22 minutes to read
Tipos de fontes de dados
Fontes de dados conectadasFontes de dados conectadas
Fontes de dados locaisFontes de dados locais
Tipos de tabelasTipos de tabelas
No PowerApps, a maioria dos aplicativos de tela usam informações externas armazenadas em
serviços de nuvem chamados fontes de dados. Um exemplo comum é uma tabela em um
arquivo do Excel armazenado no OneDrive for Business. Os aplicativos acessam essas fontes
de dados usando Conexões.
Este artigo discute os diferentes tipos de fontes de dados e como trabalhar com fontes de
dados de tabela.
É fácil criar um aplicativo que executa ações básicas de leitura e gravação em uma fonte de
dados. Mas, às vezes, você precisa de mais controle sobre como os dados fluem dentro e fora
do seu aplicativo. Este artigo descreve como as funções Patch, DataSourceInfo, Validar e
Erros fornecem mais controle.
Fontes de dados podem ser conectadas a um serviço de nuvem, ou elas podem ser locais para
um aplicativo.
As fontes de dados mais comuns são tabelas, que podem ser usadas para recuperar e
armazenar informações. Você pode usar conexões com fontes de dados para ler e gravar
dados em pastas de trabalho do Microsoft Excel, listas do SharePoint, tabelas SQL e muitos
outros formatos que podem ser armazenados em serviços de nuvem, como o OneDrive for
Business, o DropBox e o SQL Server.
Fontes de dados diferentes de tabelas incluem email, calendários, Twitter e notificações, mas
este artigo não aborda esses outros tipos de fontes de dados.
Ao usar os controles Galeria, Exibir de e Editar formulário, é fácil criar um aplicativo que lê
e grava dados de uma fonte de dados. Para começar, leia o artigo Entender formulários de
dados.
Quando você pede ao PowerApps para criar um aplicativo com base nos dados, esses
controles serão usados. Nos bastidores, o aplicativo usa uma tabela interna para armazenar e
manipular os dados provenientes da fonte de dados.
Um tipo especial de fonte de dados é a Coleção, que é local para o aplicativo e não apoiado
por uma conexão a um serviço na nuvem, portanto, as informações não podem ser
compartilhadas entre dispositivos para o mesmo usuário ou entre os usuários. As coleções
podem ser carregadas e salvas localmente.
Tabelas internas para um aplicativo do PowerApps são valores fixos, assim como um número
ou uma cadeia de caracteres é um valor. Tabelas internas não são armazenadas em qualquer
lugar, elas existem apenas na memória do aplicativo. Você não pode modificar diretamente a
estrutura e os dados de uma tabela. Em vez disso, o que você pode fazer é criar uma nova
Trabalhando com tabelas
Criando fontes de dadosCriando fontes de dados
Exibir um ou mais registrosExibir um ou mais registros
tabela por meio de uma fórmula: use essa fórmula para fazer uma cópiamodificada da tabela
original.
As tabelas externas são armazenadas em uma fonte de dados para recuperação e
compartilhamento posteriores. O PowerApps fornece "conexões" para ler e gravar dados
armazenados. Em uma conexão, você pode acessar várias tabelas de informações. Selecione
quais tabelas usar em seu aplicativo e cada uma se tornará uma fonte de dados separada.
Para saber mais, Trabalhando com tabelas entra em mais detalhes sobre tabelas internas, mas
também se aplica a tabelas externas que residem em um serviço de nuvem.
Você pode usar fontes de dados de tabela da mesma maneira que você usa uma tabela interna
do PowerApps. Assim como uma tabela interna, cada fonte de dados tem registros, colunas e
propriedades que podem ser usadas em fórmulas. Além disso:
NOTENOTE
A fonte de dados tem os mesmos nomes de colunas e tipos de dados da tabela
subjacente na conexão.
Nas fontes de dados do Excel e do SharePoint que contêm nomes de colunas com espaços, o
PowerApps substituirá os espaços por "_x0020_". Por exemplo, "Nome da Coluna", no
SharePoint ou no Excel, aparecerá como "Nome_x0020_da_x0020_Coluna" no PowerApps
quando exibidos no layout de dados ou usados em uma fórmula.
A fonte de dados é carregada automaticamente do serviço quando o aplicativo for
carregado. Você pode forçar os dados para serem atualizados usando a função
Renovar.
Conforme os usuários executam um aplicativo, eles podem criar, modificar e excluir
registros e obter essas alterações de volta à tabela subjacente no serviço.
Registros podem ser criados com as funções Patch e Coletar.
Registros podem ser modificados com as funções Patch, Atualizar e AtualizarSe.
Registros podem ser criados com as funções Remover e RemoverSe.
Erros ao trabalhar com uma fonte de dados estão disponíveis por meio da função
Erros.
As funções DataSourceInfo, Padrões e Validar fornecem informações sobre a fonte
de dados que pode ser usada para otimizar a experiência do usuário.
o PowerApps não pode ser usado para criar uma fonte de dados conectada nem para
modificar sua estrutura; a fonte de dados já deve existir em um serviço em algum lugar. Por
exemplo, para criar uma tabela em uma pasta de trabalho do Excel armazenada no OneDrive,
primeiro use o Excel Online no OneDrive para criar uma pasta de trabalho. Em seguida, crie
uma conexão com ela em seu aplicativo.
No entanto, as fontes de dados de coleção podem ser criadas e modificadas dentro de um
aplicativo, mas são apenas temporárias.
Modificar um registroModificar um registro
O diagrama acima mostra o fluxo de informações quando um aplicativo lê as informações em
uma fonte de dados:
As informações são armazenadas e compartilhadas por meio de um serviço de
armazenamento (nesse caso, uma lista do SharePoint de um site do Office 365).
Uma conexão torna essas informações disponíveis para o aplicativo. A conexão cuida da
autenticação do usuário para acessar as informações.
Quando o aplicativo é iniciado ou a função Renovar é pressionada, as informações são
retiradas da conexão para uma fonte de dados no aplicativo para uso local.
As fórmulas são usadas para ler as informações e expô-las em controles que o usuário
pode ver. Você pode exibir os registros de uma fonte de dados usando uma galeria em uma
tela e gravando o itens propriedade para a fonte de dados: Gallery = fonte de dados.
Conecte controles da galeria à galeria usando a propriedade Default dos controles.
A fonte de dados também é uma tabela. Portanto, você pode usar Filtrar, Classificar,
AdicionarColunas e outras funções para refinar e aumentar a fonte de dados antes de
usá-la como um todo. Também é possível usar Pesquisa, Primeiro, Último e outras
funções para trabalhar com registros individuais.
Na seção anterior, você viu como ler uma fonte de dados. Observe que as setas no diagrama
acima são uma maneira. Alterações em uma fonte de dados não são recuperadas pelas
mesmas fórmulas com as quais os dados foram recuperados. Em vez disso, novas fórmulas são
usadas. Geralmente, a tela usada para editar um registro é diferente da que procura registros,
especialmente em um dispositivo móvel.
Observe que, para modificar um registro existente de uma fonte de dados, o registro deve ser
originalmente proveniente da fonte de dados. O registro pode ter passado por uma galeria,
uma variável de contexto e qualquer quantidade de fórmulas, mas a origem deve ser rastreada
até a fonte de dados. Isso é importante porque informações adicionais são passadas com o
registro que as identifica com exclusividade, garantindo que você modifique o registro correto.
O diagrama acima mostra o fluxo de informações para atualizar uma fonte de dados:
Um controle Editar formulário fornece um contêiner para os cartões de entrada, que são
compostos por controles de entrada do usuário como um controle de entrada de texto ou
um controle deslizante. As propriedades DataSource e Item são usadas para identificar o
registro para editar.
ValidaçãoValidação
Tratamento de erroTratamento de erro
Cada cartão de entrada tem uma propriedade Padrão, que, geralmente, é definida como o
campo do registro ThisItem do formulário. Os controles no cartão de entrada terão então
seus valores de entrada de Padrão. Normalmente, não é necessário modificar isso.
Cada cartão de entrada expõe uma propriedade Atualizar. Essa propriedade mapeia a
entrada do usuário para um campo específico do registro para gravar de volta na fonte de
dados. Normalmente, não é necessário modificar isso.
Um controle de botão ou de imagem na tela permite que o usuário salve as alterações no
registro. A fórmula OnSelect do controle chama a função SubmitForm para fazer esse
trabalho. SubmitForm lê todos as propriedades Atualizar das fichas e usa isso para gravar
na fonte de dados.
Às vezes, haverá problemas. Uma conexão de rede pode estar inativa ou uma verificação de
validação é feita pelo serviço desconhecida pelo aplicativo. As propriedades Erro e
ErrorKind do controle de formulário disponibilizam essas informações para que você
possa exibi-las para o usuário.
Para refinar ainda mais o controle sobre o processo, também é possível usar a função Patch e
Erros. O controle Editar formulário expõe uma propriedade Atualizações para que você
possa ler os valores dos campos no formulário. Você também pode usar essa propriedade para
chamar um conector personalizado em uma conexão, ignorando completamente as funções
Patch e SubmitForm.
Antes de fazer uma alteração em um registro, o aplicativo deve fazer o que for possível para
certificar-se de que a alteração será aceitável. Há dois motivos para isso:
Comentários imediatos ao usuário. O melhor momento para corrigir um problema é
exatamente quando ele ocorre, quando está fresco na memória do usuário. Literalmente,
em cada toque ou pressionamento de tecla, um texto vermelho pode aparecer identificando
um problema com sua entrada.
Menos tráfego de rede e menor latência de usuário. Mais problemas detectados no
aplicativo significa menos conversas pela rede para detectar e resolver problemas. Cada
conversa leva tempo durante o qual o usuário deve aguardar antes de prosseguir.
O PowerApps oferece duas ferramentas para validação:
A fonte de dados pode fornecer informações sobre o que é e o que não é válido. Por
exemplo, os números podem ter valores mínimo e máximo e uma ou mais entradas podem
ser necessárias. Você pode acessar essas informações com a função DataSourceInfo.
A função Validar usa essas mesmas informações para verificar o valor de uma única
coluna ou de um registro inteiro.
Ótimo, você validou o registro. Tempo para atualizar esse registro com Patch!
Mas, infelizmente, ainda pode haver algum problema. A rede está inativa, a validação no
serviço falhou, ou o usuário não tem as permissões corretas, apenas citar alguns dos possíveis
erros que seu aplicativo pode encontrar. Ele precisa responder adequadamente a situaçõesde
erro, fornecendo comentários ao usuário e um meio para que ele o utilize corretamente.
Quando ocorrem erros com uma fonte de dados, seu aplicativo automaticamente registra as
informações do erro e as disponibiliza por meio da função Erros. Erros estão associados aos
registros com os problemas. Se o problema for algo que o usuário possa corrigir, como um
problema de validação, ele poderá reenviar o registro e os erros serão cancelados.
Se um erro ocorrer quando um registro for criado com Patch ou Coletar, não haverá nenhum
 
Trabalhando com grandes fontes de dadosTrabalhando com grandes fontes de dados
Coleções
registro para associar a um erro. Nesse caso, em branco será retornado por Patch e pode ser
usado como o argumento de registro de Erros. Erros de criação são apagados com a próxima
operação.
A função Erros retorna uma tabela de informações de erros. Essas informações poderão incluir
as informações de coluna se o erro puder ser atribuído a uma determinada coluna. Use as
mensagens de erro de nível de coluna em controles de rótulo que estão próximas de onde a
coluna está localizada na tela de edição. Use as mensagens de erro de nível de registro nos
casos em que a Coluna na tabela de erros esteja em branco, em um local próximo ao botão
Salvar para todo o registro.
Quando estiver criando relatórios de fontes de dados grandes (talvez milhões de registros), é
possível minimizar o tráfego de rede. Digamos que você deseja relatar todos os clientes com
um StatusCode "Platinum" na cidade de Nova York. E essa tabela de clientes contém milhões
de registros.
Você não quer colocar esses milhões de clientes em seu aplicativo e, por isso, escolhe aqueles
que deseja. O que você precisa é que essa escolha ocorra dentro do serviço de nuvem em que
a tabela está armazenada e enviar somente os registros escolhidos pela rede.
Muitas, mas nem todas as funções que você pode usar para escolher registros podem ser
delegadas, o que significa que elas serão executadas no serviço de nuvem. Você pode
aprender como fazer isso lendo sobre Delegação.
Coleções são um tipo especial de fonte de dados. Elas são locais para o aplicativo e não são
apoiadas por uma conexão a um serviço na nuvem, portanto, as informações não podem ser
compartilhadas entre dispositivos para o mesmo usuário ou entre os usuários. Elas funcionam
como qualquer outra fonte de dados, com algumas exceções:
Coleções podem ser criadas dinamicamente com a função Coletar. Elas não precisam ser
estabelecidas antes do tempo, como fontes de dados com base em conexão.
As colunas de uma coleção podem ser modificadas a qualquer momento usando a função
Coletar.
Coleções permitem registros duplicados. Mais de uma cópia do mesmo registro pode existir
em uma coleção. Funções como Remover operarão na primeira correspondência que
encontrarem, a menos que o argumento Tudo seja fornecido.
Você pode usar as funções SalvarDados e CarregarDados para salvar e recarregar uma
cópia da coleção. As informações são armazenadas em um local privado que outros
usuários, aplicativos ou dispositivos não podem acessar.
Você pode usar os controles Exportar e Importar para salvar e recarregar uma cópia da
coleção em um arquivo com o qual o usuário pode interagir.
Para obter mais informações sobre como trabalhar com uma coleção como uma fonte de
dados, consulte criar e atualizar uma coleção.
Coleções normalmente são usadas para manter o estado global para o aplicativo. Consulte
trabalhando com variáveis para as opções disponíveis para gerenciar o estado.
 
 
Entender as tabelas e os registros
do aplicativo de tela no
PowerApps
28/05/2019 • 33 minutes to read
Elementos de uma tabela
RegistrosRegistros
No PowerApps, você pode criar um aplicativo de tela que acessa informações
no Microsoft Excel, no SharePoint, no SQL Server e em várias outras fontes
que armazenam dados em tabelas e registros. Para trabalhar com mais
eficiência com esse tipo de dados, examine os conceitos que fundamentam
essas estruturas.
Um registro contém uma ou mais categorias de informações sobre uma
pessoa, um lugar ou algo. Por exemplo, um registro pode conter o nome, o
endereço de email e o número de telefone de um único cliente. Outras
ferramentas se referem a um registro como uma "linha" ou "item".
Uma tabela tem um ou mais registros que contêm as mesmas categorias
de informações. Por exemplo, uma tabela pode conter os nomes, endereços
de email e números de telefone de 50 clientes.
Em seu aplicativo, você usará fórmulas para criar, atualizar e manipular os
registros e tabelas. Provavelmente, você vai ler e gravar dados em uma fonte
de dados externa, que é uma tabela estendida. Além disso, você pode criar
uma ou mais tabelas internas, que são chamadas de coleções.
Você pode criar uma variedade de fórmulas que usam o nome de uma tabela
como um argumento, assim como uma fórmula no Excel tem uma ou mais
referências de célula como argumentos. Algumas fórmulas no PowerApps
retornam uma tabela que reflete os outros argumentos que você especificar.
Por exemplo, você pode criar uma fórmula:
para atualizar um registro em uma tabela especificando a tabela como um
dos vários argumentos para a função Patch
para adicionar, remover e renomear colunas em uma tabela especificando a
tabela como um argumento para a função AdicionarColunas,
DropColumns ou RenameColumns. Nenhuma dessas funções modifica
a tabela original. Em vez disso, a função retorna outra tabela com base em
outros argumentos que você especificar.
 
CamposCampos
ColunasColunas
NOTENOTE
TabelaTabela
Cada registro contém pelo menos uma categoria de informações para uma
pessoa, lugar ou algo. O exemplo acima mostra um registro de cada produto
(Chocolate, Pão e Água) e uma coluna para cada categoria de informações
(Preço, Quantidade disponível e Quantidade do pedido).
Em uma fórmula, você fazer referência a um registro por si só, fora do
contexto de uma tabela, usando chaves. Por exemplo, esse registro {nome:
"Strawberries"; Price: 7,99} não está associado a uma tabela. Observe que
os nomes de campo, como Name e Price nesse exemplo, não estão entre
aspas duplas.
Um campo é uma informação individual em um registro. Você pode visualizar
esse tipo de campo como um valor em uma coluna para determinado registro.
Assim como com um controle, você se refere a um campo de um registro
usando o . operador no registro. Por exemplo, First(Products).Name retorna
o campo Nome do primeiro registro na tabela Produtos.
Um campo pode conter outro registro ou tabela, como o exemplo para a
função GroupBy mostra. Você pode aninhar quantos níveis de registros e
tabelas desejar.
Uma coluna refere-se ao mesmo campo para um ou mais registros em uma
tabela. No exemplo acima, cada produto tem um campo de preço e esse preço
está na mesma coluna para todos os produtos. A tabela acima tem quatro
colunas, exibidas na horizontal na parte superior :
Nome
Preço
Quantidade disponível
Quantidade do pedido
O nome da coluna reflete os campos nessa coluna.
Todos os valores em uma coluna são do mesmo tipo de dados. No exemplo
acima, a coluna "Quantidade disponível" sempre contém um número e não
pode conter uma cadeia de caracteres, como "12 unidades", para um registro.
O valor de qualquer campo também pode ser em branco.
Você pode ter feito referência a colunas como "campos" em outras
ferramentas.
Nas fontes de dados doExcel e do SharePoint que contêm nomes de colunas com
espaços, o PowerApps substituirá os espaços por "_x0020_" . Por exemplo, "Nome
da Coluna" , no SharePoint ou no Excel, aparecerá como
"Nome_x0020_da_x0020_Coluna" no PowerApps quando exibidos no layout de
dados ou usados em uma fórmula.
Uma tabela consiste em um ou mais registros, cada um com vários campos
com nomes consistentes entre os registros.
Fórmulas de tabela
Qualquer tabela que seja armazenada em uma fonte de dados ou em uma
coleção tem um nome que você usa para fazer referência à tabela e passá-la
para funções que aceitam tabelas como argumentos. Tabelas também podem
ser o resultado de uma função ou uma fórmula.
Como no exemplo a seguir, você pode expressar uma tabela em uma fórmula
usando a função Tabela com um conjunto de registros demarcados entre
chaves:
Table( { Value: "Strawberry" }; { Value: "Vanilla" } )
Você também pode definir uma tabela de coluna única com colchetes. Uma
maneira equivalente de escrever o exemplo acima:
[ "Strawberry"; "Vanilla" ]
No Excel e no PowerApps, é possível usar fórmulas para manipular números e
cadeias de caracteres de texto de maneiras semelhantes:
No Excel, digite um valor, como 42, na célula A1 e, em seguida, digite uma
fórmula, como A1+2, em outra célula para mostrar o valor de 44.
No PowerApps, defina a propriedade Default de Slider1 como 42 e
defina a propriedade Text de um rótulo como Slider1.Value + 2 para
mostrar o valor 44.
Em ambos os casos, o valor calculado será alterado automaticamente se você
alterar os valores dos argumentos (por exemplo, o número na célula A1 ou o
valor de Slider1).
Da mesma forma, você pode usar fórmulas para acessar e manipular dados
em tabelas e registros. Você pode usar nomes de tabelas como argumentos
em algumas fórmulas, como Min(Catalog; Price) para mostrar o valor mais
baixo na coluna Preço da tabela Catálogo. Outras fórmulas fornecem tabelas
inteiras como valores de retorno, como RenameColumns(Catalog; "Price";
"Cost") , que retornam todos os registros da tabela Catálogo, mas altera o
nome da coluna Preço para Custo.
Assim como com números, fórmulas que envolvem tabelas e registros são
recalculadas automaticamente à medida que a tabela subjacente ou o registro
são alterados. Se o custo de um produto na tabela Catálogo for reduzido
abaixo do mínimo anterior, o valor retornado da fórmula Min alterará
automaticamente de acordo com ele.
Vamos examinar alguns exemplos simples.
1. Crie um aplicativo em branco para um telefone e adicione um controle
de Galeria vertical que contém outros controles.
Por padrão, a tela mostra o texto do espaço reservado de uma tabela
chamada CustomGallerySample. A propriedade Itens do controle de
Galeria da tela é definida automaticamente como essa tabela.
NOTENOTE
Alguns controles foram reorganizados e ampliados para fins de ilustração.
2. Em vez de definir a propriedade Itens como o nome de uma tabela,
defina-a como uma fórmula que inclui o nome da tabela como um
argumento, como neste exemplo:
Sort(CustomGallerySample; SampleHeading; Descending)
Esta fórmula incorpora a função Classificar, que usa o nome de uma
tabela como seu primeiro argumento e o nome de uma coluna nessa
tabela como seu segundo argumento. A função também dá suporte a
um terceiro argumento opcional, que estipula que você deseja
classificar os dados em ordem decrescente.
3. Defina a propriedade Itens como uma fórmula que usa a fórmula da
etapa anterior como um argumento e retorna uma tabela, como neste
exemplo:
FirstN(Sort(CustomGallerySample; SampleHeading; Descending); 2)
Nesta fórmula, use a função FirstN para mostrar um determinado
Funções de tabela e propriedades de controle
número de registros em uma tabela. Você usa a função Classificar
como o primeiro argumento para FirstN e um número (nesse caso, 2)
como o segundo argumento, que especifica quantos registros devem
ser exibidos.
Toda a fórmula retorna uma tabela que contém os dois primeiros
registros da tabela CustomGallerySample, classificados pela coluna
SampleHeading em ordem decrescente.
Considere a inferior função. Se a variável bem-vindo contém a cadeia de
caracteres de texto "Olá, mundo" , a fórmula inferior (Bem-vindo) retorna
"Olá, mundo" . Essa função não, de qualquer forma, altere o valor nessa
variável. Inferior é uma função pura que ele processa somente entrada e
produz saída. Isso é tudo; ele não tem efeitos colaterais. Todas as funções do
Excel e a maioria das funções no PowerApps são funções puras, que permitem
que a pasta de trabalho ou o aplicativo a ser recalculado automaticamente.
O PowerApps oferece um conjunto de funções que operam em tabelas da
mesma maneira. Essas funções aceitam tabelas como entrada e filtrar,
classificar, transformar, reduzir e resumir tabelas inteiras de dados. Na
verdade, inferior e muitas outras funções que normalmente usam um único
valor também podem levar a uma tabela de coluna única como entrada.
Classificar, Filtrar – classifica e filtra registros.
FirstN , LastN – retorna os N primeiros ou os N últimos registros da
tabela.
Abs, Sqrt, Round, RoundUp, RoundDown – operações aritméticas em
cada registro de uma tabela de coluna única, resultando em uma tabela de
resultados de coluna única.
Left, Mid, Right, Replace, Substitute, Trim, Lower, Upper, Proper –
manipulações de cadeia de caracteres em cada registro de tabela de coluna
única, resultando em uma tabela de cadeia de caracteres de coluna única.
Len – para uma coluna de cadeias de caracteres, retorna uma tabela de
coluna única que contém o comprimento de cada cadeia de caracteres.
Concatenar – concatena várias colunas de cadeias de caracteres,
Fórmulas de comportamentos
Fórmulas de registro
resultando em uma tabela de coluna única de cadeias de caracteres.
AdicionarColunas, DropColumns, RenameColumns, MostrarColunas
– manipulação de coluna da tabela, resultando em uma nova tabela com
colunas diferentes.
Distinto – remove registros duplicados.
Embaralhar – mistura os registros em ordem aleatória.
HashTags – pesquisa hashtags em uma cadeia de caracteres.
Erros – fornece informações de erros quando você trabalha com uma fonte
de dados.
Muitas dessas funções usam uma tabela de coluna única como sua entrada.
Se uma tabela inteira tem apenas uma coluna, você pode especificá-lo pelo
nome. Se uma tabela tiver várias colunas, você pode especificar uma dessas
colunas, usando tabela sintaxe. Por exemplo, Products.Name retorna a
tabela de coluna única de apenas nome os valores do produtos tabela.
Será possível remodelar completamente uma tabela de maneira que desejar
usando o Adicionarcolunas, RenameColumns, ShowColumns, ou
DropColumns função. Novamente, essas funções alteram apenas sua saída,
não sua origem.
Propriedades de controles também podem ser tabelas:
Itens -aplica-se a galerias, caixas de listagem e caixas de combinação. Esta
propriedade define a tabela que mostra a galeria ou lista.
SelectedItems -aplica-se a caixas de listagem e caixas de combinação.
Esta propriedade define a tabela de itens que o usuário selecionou se
SelectMultiple está habilitado.
Outras funções foram projetadas especificamente para modificar dados e têm
efeitos colaterais. Como essas funções não são puras, você deve criá-los com
cuidado e elas não poderão participar recalcular automaticamente valores no
aplicativo. Você pode usar essas funções somente dentro fórmulas de
comportamentos.
Coletar, desmarque, ClearCollect – cria coleções, limpa-os e adiciona
dados a -los.
Patch -modifica um ou mais campos em um registro.
Atualizar, AtualizarSe – atualiza registros que correspondem a um ou
mais critérios que você especificar.
Remover, RemoverSe – exclui registros que correspondem a um ou mais
critérios que você especificar.
Você também pode criar uma fórmula que calcula os dados para um registro
individual, usaum registro individual como um argumento e fornece um
registro individual como um valor retornado. Voltando ao nosso exemplo de
galeria acima, vamos usar a propriedade Gallery1.Selected para exibir
informações de todos os registros que o usuário selecionar nessa galeria.
1. Adicionar um botãoe defina seu OnSelect propriedade para esta
NOTENOTE
fórmula:
Collect( SelectedRecord; Gallery1.Selected )
2. Mantendo a tecla Alt pressionada, selecione o botão.
3. No menu Arquivo, selecione Coleções.
Esta fórmula retorna um registro que inclui não apenas os dados do registro
que está selecionado atualmente na galeria, mas também cada controle nessa
galeria. Por exemplo, o registro contém uma coluna SampleText, que
corresponde à coluna SampleText da tabela original, e uma coluna
Subtitle1, que representa o rótulo que mostra os dados dessa coluna.
Selecione o ícone de tabela na coluna Subtitle1 para analisar esses dados.
A coluna Subtitle1 pode ser nomeada Subtitle2 ou algo semelhante caso você
tenha adicionado elementos que não sejam aqueles especificados por este tópico.
Agora que você tem o registro selecionado, é possível extrair campos
individuais dele com o operador . .
1. Adicione um controle de Rótulo e, em seguida, mova-o para a galeria e
o botão.
2. Defina a propriedade Text do rótulo como esta expressão:
"Selected: " & Gallery1.Selected.SampleHeading
Você usou a propriedade Selected, que é um registro, e extraiu a propriedade
SampleHeading dela.
 
Funções de registro e propriedades de controle
Escopo do registro
Também é possível usar um registro como um contêiner de finalidade geral
para valores nomeados relacionados.
Se criar uma fórmula em torno das funções AtualizarContexto e
Navegar, use um registro para coletar as variáveis de contexto que deseja
atualizar.
Use a propriedade Atualizações em um controle Editar formulário para
coletar as alterações que foram feitas pelo usuário em um formulário.
Use a função Patch para atualizar uma fonte de dados, mas também para
mesclar registros.
Nesses casos, o registro nunca foi uma parte de uma tabela.
Funções que retornam registros:
FirstN , LastN – retorna o primeiro ou último registro ou registros da
tabela.
Pesquisa – retorna o primeiro registro de uma tabela que corresponde a
um ou mais critérios.
Patch – atualiza uma fonte de dados ou mescla registros.
Padrões – retorna os valores padrão para uma fonte de dados.
Propriedades que retornam registros:
Selecionado – aplica-se a galerias e caixas de listagem. Retorna o registro
selecionado atualmente.
Atualizações – aplica-se a galerias. Reúne todas as alterações feitas pelo
usuário em um formulário de entrada de dados.
Atualizar – aplica-se a controles de entrada como controles de entrada de
texto e controles deslizantes. Define as propriedades individuais da galeria
para reunir.
Algumas funções operam avaliando uma fórmula em todos os registros de
uma tabela individualmente. O resultado da fórmula é usado de várias
maneiras:
Filtrar, Pesquisa – a fórmula que determina se o registro deve ser incluído
na saída.
Classificar – fórmula que fornece o valor pelo qual classificar os registros.
Concat – fórmula que determina as cadeias de caracteres para se
concatenar.
ForAll – fórmula que pode retornar qualquer valor, possivelmente com um
efeito colateral.
Distinto – fórmula que retorna um valor usada para identificar registros
duplicados.
AdicionarColunas – fórmula que fornece o valor do campo adicionado.
Média, Max, Min, Sum, StdevP , VarP – fórmula que fornece o valor a ser
agregado.
Dentro dessas fórmulas, você pode fazer referência aos campos do registro
Set( Products;
 Table(
 { Product: "Widget"; 'Quantity Requested': 6; 'Quantity 
Available': 3 };
 { Product: "Gadget"; 'Quantity Requested': 10; 'Quantity 
Available': 20 };
 { Product: "Gizmo"; 'Quantity Requested': 4; 'Quantity 
Available': 11 };
 { Product: "Apparatus"; 'Quantity Requested': 7; 'Quantity 
Available': 6 }
 )
)
AddColumns( 
 Filter( Products; 'Quantity Requested' > 'Quantity Available' ); 
 "Quantity To Order"; 'Quantity Requested' - 'Quantity Available'
)
que está sendo processado. Cada uma dessas funções cria um "escopo de
registro" em que a fórmula é avaliada, no qual os campos do registro estão
disponíveis como identificadores de nível superior. Também é possível fazer
referência a propriedades de controle e a outros valores de todo o seu
aplicativo.
Por exemplo, use uma tabela de Produtos:
Para criar essa tabela de exemplo em seu aplicativo, insira um botão, defina
suas OnSelect propriedade para essa fórmula e, em seguida, selecione o
botão (clique-lo ao mesmo tempo em que você mantenha pressionada a tecla
Alt no PowerApps Studio):
Para determinar se algum desses produtos foram mais solicitados que está
disponível:
Filter( Products; 'Quantity Requested' > 'Quantity Available' )
O primeiro argumento para filtrar é a tabela de registros na qual operar e o
segundo argumento é uma fórmula. Filtrar cria um escopo de registro para
avaliar esta fórmula na qual os campos de cada registro estão disponíveis,
nesse caso Produto, Quantidade Solicitada e Quantidade Disponível. O
resultado da comparação determina se cada registro deve ser incluído no
resultado da função:
Ao adicionar a este exemplo, podemos calcular quanto de cada produto pedir:
Aqui, estamos adicionando uma coluna calculada ao resultado.
ShowColumns(
 AddColumns(
 Filter( Products; 'Quantity Requested' > 'Quantity Available' );
 "Quantity To Order"; 'Quantity Requested' - 'Quantity Available'
 );
 "Product";
 "Quantity To Order"
)
Desambiguidade
AdicionarColunas tem seu próprio escopo de registro que ele usa para
calcular a diferença entre o que foi solicitado e o que está disponível.
Por fim, podemos reduzir a tabela de resultados a apenas as colunas que
desejamos:
Observe que, nos itens acima, usamos aspas duplas (") em alguns lugares e
aspas simples (') em outros lugares. Aspas simples são necessárias ao
referenciar o valor de um objeto, como um campo ou uma tabela, em que o
nome do objeto contém um espaço. Aspas duplas são usadas quando não
estamos fazendo referência ao valor de um objeto, mas, apenas falando dele,
especialmente em situações em que o objeto ainda não existe, como no caso
de AdicionarColunas.
Os nomes de campo adicionados com o escopo de registro substituem os
mesmos nomes de outro lugar no aplicativo. Quando isso acontece, ainda é
possível acessar os valores de fora do escopo de registro com o operador de
desambiguidade @ :
Para acessar valores de escopos de registro aninhados, use o operador @
com o nome da tabela que está sendo operada usando este padrão:
Table [@ FieldName ]
Para acessar valores globais, como fontes de dados, coleções e variáveis de
contexto, use o padrão [@ ObjectName ] (sem uma designação de tabela).
Se a tabela que está sendo operada for uma expressão, como Filter( Table , ...
) , o operador de desambiguidade não poderá ser usado. Apenas o escopo
interno do registro pode acessar os campos de expressão dessa tabela ao não
utilizar o operador de desambiguidade.
Por exemplo, imagine ter uma coleção X:
Ungroup(
 ForAll( X;
 ForAll( Y;
 Y[@Value] & Text( X[@Value] ) & [@Value]
 )
 );
 "Value"
)
Ungroup(
 ForAll( X;
 ForAll( Y;
 Value & Text( X[@Value] ) & [@Value]
 )
 );
 "Value"
)
Você pode criar essa coleção com ClearCollect( X; [1; 2] ) .
E outra coleção Y :
Você pode criar essa coleção com ClearCollect( Y; ["A"; "B"] ) .
Além disso, defina uma variável de contexto chamada valor com esta fórmula:
UpdateContext( {Value: "!"} )
Vamos reunir tudo isso. Nesse contexto, afórmula a seguir:
produz essa tabela:
O que está acontecendo aqui? A função ForAll mais externa define um escopo
de registro para X, permitindo o acesso ao campo Valor de cada registro à
medida que ele é processado. Para acessá-lo, basta usar a palavra Valor ou
usar X [@Value] .
A função ForAll mais interna define outro escopo de registro para Y . Como
essa tabela também tem um campo Valor definido, usar Valor aqui faz
referência ao campo no registro de Y e não mais ao de X. Aqui, para acessar
em X o campo Valor, devemos usar a versão mais longa com o operador de
desambiguidade.
Como Y é o escopo de registro interno, acessar campos dessa tabela não
exige desambiguidade, permitindo que usemos esta fórmula com o mesmo
resultado:
Todos os escopos do registro ForAll substituem o escopo global. O valor
Tabelas de coluna única
ShowColumns( Products; "Product" )
Products.Product
Registros de embutido
Tabelas embutidas
variável de contexto que definimos não está disponível por nome sem o
operador de desambiguidade. Para acessar esse valor, use [@Value] .
Desagrupar nivela o resultado porque aninhados ForAll funções resultam
em uma tabela de resultados aninhados.
Para operar em uma única coluna de uma tabela, use o ShowColumns de
função, como neste exemplo:
Esta fórmula produz essa tabela de coluna única:
Para obter uma alternativa mais curta, especifique tabela, que extrai a tabela
de coluna única de apenas coluna da tabela. Por exemplo, esta fórmula produz
o mesmo resultado que usar ShowColumns.
Você pode expressar registros usando chaves que contêm valores de campos
nomeados. Por exemplo, você pode expressar o primeiro registro na tabela no
início deste tópico usando esta fórmula:
{ Name: "Chocolate"; Price: 3,95; 'Quantity on Hand': 12; 'Quantity on
Order': 10 }
Também é possível inserir fórmulas dentro de outras fórmulas, como exibido
neste exemplo:
{ Name: First(Products).Name; Price: First(Products).Price * 1,095 }
Você pode aninhar registros aninhando entre chaves, como demonstrado
neste exemplo:
{ 'Quantity': { 'OnHand': ThisItem.QuantOnHand; 'OnOrder':
ThisItem.QuantOnOrder } }
Coloque cada nome de coluna que contém um caractere especial, como um
espaço ou um vírgula, entre aspas simples. Para usar uma aspa simples em um
nome de coluna, clique duas vezes nele.
Observe que o valor na coluna Preço não inclui o símbolo da moeda, como
um sinal de cifrão. Essa formatação será aplicada quando o valor é exibido.
 
Table( 
 { Name: "Chocolate"; Price: 3,95; 'Quantity on Hand': 12; 'Quantity on 
Order': 10 };
 { Name: "Bread"; Price: 4,95; 'Quantity on Hand': 34; 'Quantity on 
Order': 0 };
 { Name: "Water"; Price: 4,95; 'Quantity on Hand': 10; 'Quantity on 
Order': 0 } 
)
Table( 
 { Name: "Chocolate"; 
 'Quantity History': Table( { Quarter: "Q1"; OnHand: 10; OnOrder: 10 
};
 { Quarter: "Q2"; OnHand: 18; OnOrder: 0 } 
) 
 }
)
Tabelas de valor embutido
Você pode criar uma tabela usando a função Tabela e um conjunto de
registros. Você pode expressar a tabela no início deste tópico usando esta
fórmula:
Você também pode aninhar tabelas:
Você pode criar tabelas de coluna única especificando valores entre colchetes.
A tabela resultante tem uma única coluna, chamada Valor.
Por exemplo, [ 1; 2; 3; 4 ] é equivalente a 
Table( { Value: 1 }; { Value: 2 }; { Value: 3 }; { Value: 4 } ) e retorna
essa tabela:
Adicionar e configurar um controle de
aplicativo de tela no PowerApps
10/05/2019 • 10 minutes to read
Pré-requisitos
Adicionar e selecione um controle
Adicione uma variedade de elementos de interface do usuário a seu aplicativo de tela e configure
aspectos de sua aparência e de seu comportamento diretamente na barra de ferramentas, na guia
Propriedades, ou na barra de fórmulas. Esses elementos de interface do usuário são chamados de
controles e os aspectos que você configura são chamados de propriedades.
1. Se você ainda não tiver uma licença do PowerApps Inscreva-see então entrar.
2. Sob faça seu próprio aplicativo, passe o mouse sobre aplicativo de tela em brancoe, em
seguida, selecione tornar este aplicativo.
3. Se você for solicitado a fazer o tour de Introdução, selecione próxima para se familiarizar com
as principais áreas da interface PowerApps (ou selecione Skip).
Você pode sempre fazer o tour mais tarde, selecionando o ícone de ponto de interrogação
próximo ao canto superior direito da tela e, em seguida, selecionando fazer o tour de
Introdução.
Sobre o inserir guia, execute uma destas etapas:
Selecione etiqueta ou botão para adicionar um desses tipos de controles.
Selecione uma categoria de controles e, em seguida, selecione o tipo de controle que você deseja
adicionar.
Por exemplo, selecione nova telae, em seguida, selecione em branco para adicionar uma tela em
branco ao seu aplicativo. (As telas são um tipo de controle que pode conter outros tipos de controles.)
A nova tela é denominada Screen2 e aparece no painel de navegação à esquerda. Este painel mostra
uma lista hierárquica de controles em seu aplicativo para que você pode facilmente localizar e
selecione cada controle.
IMPORTANTIMPORTANT
Renomear um controle
Excluir um controle
Para demonstrar como funciona essa lista, selecione etiqueta sobre o inserir guia. O novo controle
aparece sob Screen2 na lista hierárquica.
Na tela, uma caixa com seis alças contorna o rótulo por padrão. Esse tipo de caixa ao redor de
qualquer que seja o controle está selecionado. Se você selecionar a tela clicando ou tocando nele
(mas fora do rótulo), a caixa desaparecerá do rótulo. Para selecionar o rótulo novamente, você pode
clicar ou tocar nele, ou clique ou toque em seu nome na lista hierárquica de controles.
Você sempre deve selecionar um controle antes de você pode configurá-lo.
Na lista hierárquica de controles, passe o mouse sobre o controle que você deseja renomear,
selecione o botão de reticências que aparece e, em seguida, selecione Renomear. Em seguida, você
pode digitar um nome exclusivo e fácil de lembrar para tornar a criação de seu aplicativo mais fácil.
Na lista hierárquica de controles, passe o mouse sobre o controle que você deseja excluir, selecione o
botão de reticências que aparece e, em seguida, selecione excluir. Para excluir um controle que não
seja uma tela, você pode também selecionar o controle na tela e, em seguida, pressione a tecla Delete.
As telas forem reorganizadas
NOTENOTE
Mova e redimensione um controle
Na lista hierárquica de controles, passe o mouse sobre uma tela que você deseja mover para cima ou
para baixo, selecione o botão de reticências que aparece e, em seguida, selecione mover para cima
ou mover para baixo.
Quando o aplicativo é aberto, a tela na parte superior da lista hierárquica de controles normalmente aparece
primeiro. Mas você pode especificar uma tela diferente, definindo o OnStart propriedade como uma fórmula
que inclui o navegar função.
Para mover um controle, selecioná-la, passe o mouse sobre seu centro, para que a seta de quatro
pontas é exibido e, em seguida, arraste o controle para um local diferente.
Para redimensionar um controle, selecioná-la, passe o mouse sobre qualquer alça na caixa de seleção
para que a seta de duas pontas é exibido e, em seguida, arraste a alça.
NOTENOTE
Alterar o texto de um rótulo ou um botão
NOTENOTE
Configure um controle da barra de ferramentas
Configurar um controle da guia Propriedades
Conforme descrito posteriormente neste tópico, você também pode mover e redimensionar um controle
modificando qualquer combinação de suas X, Y, Altura, e largura propriedades na barra de fórmulas.
Selecionar um rótulo ou um botão, clique duas vezes o texto que aparece no controle e, em seguida,
digite o texto que você deseja.
Conforme descrito posteriormenteneste tópico, você também pode alterar esse texto modificando seus texto
propriedade na barra de fórmulas.
Ao configurar um controle da barra de ferramentas, é possível especificar uma variedade maior de
opções do que ao configurar um controle diretamente.
Por exemplo, você pode selecionar um rótulo, selecione a Home guia e, em seguida, alterar a fonte
do texto no rótulo.
Usando o propriedades guia, você pode especificar uma variedade de opções que você pode
configurar um controle da barra de ferramentas.
Por exemplo, você pode selecionar um controle e, em seguida, mostrar ou ocultá-lo alterando sua
Visible propriedade.
Configure um controle na barra de fórmulas
Em vez de configurar um controle diretamente, da barra de ferramentas ou nos propriedades guia,
você pode configurar um controle, selecionando uma propriedade na lista de propriedades e, em
seguida, especificando um valor na barra de fórmulas. Com essa abordagem, você pode procurar por
uma propriedade em ordem alfabética e especificar mais tipos de valores.
Por exemplo, você pode selecionar um rótulo e, em seguida, configurá-lo das seguintes maneiras:
Mova-o, selecionando X ou Y na lista de propriedades e, em seguida, especificando um
número diferente na barra de fórmulas.
Redimensione-o, selecionando altura ou largura na lista de propriedades e, em seguida,
especificando um número diferente na barra de fórmulas.
Alterar o texto, selecionando texto da lista de propriedades e, em seguida, especificar
qualquer combinação de uma cadeia de caracteres literal, uma expressão ou uma fórmula na
barra de fórmulas.
Uma cadeia de caracteres literal está entre aspas e aparece exatamente como você
digitá-lo. "Olá, mundo" é uma cadeia de caracteres literal.
Próximas etapas
Uma expressão não inclui uma função e é normalmente baseada em uma propriedade
de outro controle. Screen1.Height é uma expressão que mostra a altura da Screen1.
Uma fórmula inclui uma ou mais funções. O agora função retorna a data e hora atuais
em seu fuso horário local e o texto função formata valores como datas, horas e
moedas.
Fórmulas são geralmente muito mais complexas do que esse exemplo, para que eles
podem atualizar os dados, classificá-los, filtrá-los e executar outras operações. Para
obter mais informações, consulte o referência de fórmula.
Localizar procedimentos passo a passo para configurar os controles comuns, como telas, lista,
galerias, formuláriose gráficos.
Localizar informações de referência sobre cada tipo de controle na referência de controle.
Adicionar uma tela a um aplicativo de tela e
navegar entre telas
07/05/2019 • 2 minutes to read
Adicionar e renomear uma tela
As telas forem reorganizadas
Crie um aplicativo de tela com várias telas e adicione maneiras para que os usuários naveguem entre elas.
1. Sobre o página inicial guia, selecione nova telae, em seguida, selecione o tipo de tela que você deseja
adicionar.
2. No painel direito, selecione o nome da tela (imediatamente acima de propriedades guia) e, em seguida,
digite origem.
3. Adicione outra tela e chame-a de Target.
Na barra de navegação à esquerda, passe o mouse sobre uma tela que você deseja mover para cima ou para
baixo, selecione o botão de reticências que aparece e, em seguida, selecione mover para cima ou mover para
baixo.
NOTENOTE
Adicionar navegação
Mais informações
Quando o aplicativo é aberto, a tela na parte superior da lista hierárquica de controles normalmente aparece primeiro. Mas
você pode especificar uma tela diferente, definindo o OnStart propriedade como uma fórmula que inclui o navegar
função.
1. Com o fonte tela selecionada, abra o inserir guia, selecione íconese, em seguida, selecione seta
Avançar.
2. (opcional) Mova a seta para que ela apareça no canto inferior direito da tela.
3. Com a seta ainda selecionada, selecione a ação guia e, em seguida, selecione Navigate.
Na propriedade OnSelect para a seta é automaticamente definida como uma função Navigate.
Quando um usuário seleciona a seta para a destino tela fade in.
4. Na tela Target, adicione uma Seta voltar e defina sua propriedade OnSelect como esta fórmula:
Navigate(Source; ScreenTransition.Fade)
5. Enquanto mantém pressionada a tecla Alt, alterne entre as telas, selecionando a seta em cada tela.
Referência de controle de tela
Visão geral do modelo de tela de calendário para
aplicativos de tela
07/05/2019 • 18 minutes to read
Pré-requisito
Funcionalidade padrão
Em um aplicativo de tela, adicione uma tela de calendário que mostra os usuários eventos futuros de suas contas
do Outlook do Office 365. Os usuários podem selecionar uma data de um calendário e a rolagem por meio de
uma lista de eventos do dia. Você pode alterar quais detalhes aparecem na lista, adicione uma segunda tela que
mostra mais detalhes sobre cada evento, mostram uma lista de participantes para cada evento e fazer outras
personalizações.
Você também pode adicionar outras telas baseadas em modelos que mostram dados diferentes do Office 365,
tais como e-mail, pessoas em uma organização, e disponibilidade de usuários de pessoas talvez queira convidar
para uma reunião.
Esta visão geral ensina:
Como usar a tela de calendário padrão.
Como modificá-lo.
Como integrá-lo em um aplicativo.
Para aprofundar em funcionalidade de padrão nessa tela, consulte a referência de tela de calendário.
Familiaridade com a forma de adicionar e configurar as telas e outros controles, como você criar um aplicativo no
PowerApps.
Para adicionar uma tela de calendário do modelo:
1. Entrar ao PowerApps e, em seguida, criar um aplicativo ou abrir um aplicativo existente no PowerApps
Studio.
Este tópico mostra um aplicativo de telefone, mas os mesmos conceitos se aplicam a um aplicativo de
tablet.
2. Sobre o página inicial guia da faixa de opções, selecione nova tela > calendário.
Por padrão, a tela é semelhante a esta:
3. Para mostrar os dados, selecione uma opção na lista suspensa na parte superior da tela.
 
Modificar a tela
Especifique o calendárioEspecifique o calendário
Algumas observações úteis:
Data de hoje é selecionada por padrão, e você poderá retornar facilmente a ele, selecionando o ícone de
calendário no canto superior direito.
Se você selecionar uma data diferente, um círculo ao seu redor e data de hoje ao redor de um retângulo de
cores claras (azul se o tema padrão é aplicado).
Se pelo menos um evento é agendado para uma determinada data, um pequeno círculo colorido aparece sob
essa data no calendário.
Se você selecionar uma data para o qual um ou mais eventos são agendados, os eventos aparecem em uma
lista abaixo do calendário.
Você pode modificar a funcionalidade padrão da tela de algumas maneiras comuns:
Especifique o calendário.
Mostrar detalhes diferentes sobre um evento.
Ocultar eventos sem bloqueio.
Se você quiser modificar a tela ainda mais, use o referência de tela de calendário como guia.
Se você já souber qual calendário seus usuários devem exibir, você pode simplificar a tela com a especificação de
calendário antes de publicar o aplicativo. Essa alteração elimina a necessidade de lista suspensa de calendários,
portanto, você poderá removê-lo.
1. Defina as OnStart propriedade da tela padrão no aplicativo para esta fórmula:
Set( _userDomain; Right( User().Email; Len( User().Email ) - Find( "@"; User().Email ) ) );;
Set( _dateSelected; Today() );;
Set( _firstDayOfMonth; DateAdd( Today(); 1 - Day( Today() ); Days ) );;
Set( _firstDayInView; 
 DateAdd( _firstDayOfMonth; -( Weekday( _firstDayOfMonth) - 2 + 1 ); Days )
);;
Set( _lastDayOfMonth; DateAdd( DateAdd( _firstDayOfMonth; 1; Months ); -1; Days ) );;
Set( _calendarVisible; false );;
Set( _myCalendar; 
 LookUp( Office365.CalendarGetTables().value; DisplayName = "{YourCalendarNameHere}" )
);;
Set( _minDate; 
 DateAdd( _firstDayOfMonth;-( Weekday(_firstDayOfMonth) - 2 + 1 ); Days )
);;
Set( _maxDate; 
 DateAdd(
 DateAdd( _firstDayOfMonth; -( Weekday(_firstDayOfMonth) - 2 + 1 ); Days );
 40; 
 Days 
 )
);;
ClearCollect( MyCalendarEvents; 
 Office365.GetEventsCalendarViewV2( _myCalendar.Name; 
 Text( _minDate; UTC ); 
 Text( _maxDate; UTC ) 
 ).value
);;
Set( _calendarVisible; true )
NOTENOTE
IMPORTANTIMPORTANT
Essa fórmula é editada um pouco do valor padrão do OnSelect propriedade da lista suspensa para selecionar um
calendário. Para obter mais informações sobre esse controle, consulte a seção na referência de tela de calendário.
2. Substitua {YourCalendarNameHere} , incluindo as chaves, com o nome do calendário que você deseja mostrar
(por exemplo, calendário).
As etapas a seguir pressupõem que você adicionou apenas uma tela de calendário para o aplicativo. Se você
adicionou mais de um, nomes de controle (como iconCalendar1) será encerrada com um número diferente e você
precisará ajustar as fórmulas de acordo.
3. Defina as Y propriedade da iconCalendar1 controle para esta expressão:
RectQuickActionBar1.Height + 20
4. Defina as Y propriedade da LblMonthSelected1 controle para esta expressão:
iconCalendar1.Y + iconCalendar1.Height + 20
5. Defina a texto propriedade da LblNoEvents1 controle a este valor :
"No events scheduled"
6. Defina as Visible propriedade de LblNoEvents1 como esta fórmula:
CountRows(CalendarEventsGallery1.AllItems) = 0 && _calendarVisible
7. Exclua esses controles:
 
 
Mostrar detalhes diferentes sobre um eventoMostrar detalhes diferentes sobre um evento
Ocultar eventos sem bloqueioOcultar eventos sem bloqueio
dropdownCalendarSelection1
LblEmptyState1
iconEmptyState1
8. Se a tela de calendário não é a tela padrão, adicione um botão que navega na tela padrão para a tela de
calendário para que você possa testar o aplicativo.
Por exemplo, adicionar um botão em Screen1 que navega para Screen2 se você tiver adicionado uma tela
de calendário para um aplicativo que você criou em branco.
9. Salve o aplicativo e, em seguida, testá-lo em um navegador ou em um dispositivo móvel.
Por padrão, a Galeria de calendário, denominado CalendarEventsGallery, mostra a hora de início, duração, o
assunto e o local de cada evento. Você pode configurar a Galeria para mostrar qualquer campo (como o
organizador) que o conector do Office 365 dá suporte.
1. Na CalendarEventsGallery, defina as texto propriedade de um novo ou um rótulo existente para 
ThisItem seguido por um período.
O IntelliSense lista os campos que você pode selecionar.
2. Selecione o campo que você deseja.
O rótulo mostra o tipo de informação que você especificou.
Em muitos escritórios, os membros da equipe enviam solicitações de reunião para notificar uns aos outros
quando eles estarão fora do escritório. Para evitar o bloqueio de todas as agendas, a pessoa que enviou a
solicitação define sua disponibilidade para livre. Você pode ocultar esses eventos no calendário e a Galeria
atualizando algumas propriedades.
SortByColumns(
 Filter(
 MyCalendarEvents;
 Text( Start; DateTimeFormat.ShortDate ) = 
 Text( _dateSelected; DateTimeFormat.ShortDate );
 ShowAs <> "Free"
 );
 "Start"
)
CountRows(
 Filter(
 MyCalendarEvents;
 DateValue( Text(Start) ) = DateAdd( _firstDayInView; ThisItem.Value; Days );
 ShowAs <> "Free"
 )
) > 0 && !Subcircle1.Visible && Title2.Visible
1. Defina as itens propriedade de CalendarEventsGallery como esta fórmula:
Nesta fórmula, o filtro função oculta não apenas os eventos que estão agendados para uma data diferente
daquele selecionado, mas também eventos em que a disponibilidade é definida como gratuito.
2. No calendário, defina as Visible propriedade da círculo controle como esta fórmula:
Essa fórmula contém os mesmos filtros como a fórmula anterior. Portanto, o círculo de indicador do evento
aparece em uma data somente se ele tem um ou mais eventos que estão na data selecionada e para que a
 
Integrar a tela em um aplicativo
Exibir detalhes do eventoExibir detalhes do evento
NOTENOTE
disponibilidade não é definido como livre.
A tela de calendário é um conjunto poderoso de controles em seus próprios méritos, mas geralmente executam
melhor como parte de um aplicativo maior, mais versátil. Você pode integrar essa tela em um aplicativo maior de
várias maneiras, incluindo a adição dessas opções:
Exibir detalhes do evento.
Mostrar os participantes do evento.
Se os usuários selecionarem um evento no CalendarEventsGallery, você pode abrir outra tela que mostra mais
informações sobre esse evento.
Este procedimento mostra detalhes do evento em uma galeria com conteúdo dinâmico, mas você pode obter resultados
semelhantes por meio de outras abordagens. Por exemplo, você pode obter mais controle de design por meio de uma série
de rótulos em vez disso.
NOTENOTE
Table(
 { Title: "Subject"; Value: _selectedCalendarEvent.Subject };
 { 
 Title: "Time"; 
 Value: _selectedCalendarEvent.Start & " - " & _selectedCalendarEvent.End 
 };
 { Title: "Body"; Value: _selectedCalendarEvent.Body }
)
1. Adicionar uma tela em branco, denominada EventDetailsScreen, que contém uma galeria de altura
flexível em branco e um botão que navega de volta para a tela de calendário.
2. Na Galeria de altura flexível, adicione uma etiqueta controle e um texto HTML e defina o AutoHeight
propriedade de ambos para true .
PowerApps recupera o corpo da mensagem de cada evento como texto HTML, portanto, você precisa mostrar que o
conteúdo em um texto HTML controle.
3. Defina as Y propriedade da texto HTML controle para esta expressão:
Label1.Y + Label1.Height + 20
4. Ajuste as propriedades adicionais conforme necessário para atender às suas necessidades de estilo.
Por exemplo, você talvez queira adicionar uma linha do separador abaixo de texto HTML controle.
5. Defina as itens propriedade da Galeria de altura flexível para esta fórmula:
Esta fórmula cria uma galeria de são definidos como os valores de campo de dados dinâmicos
_selectedCalendarEvent, que é definido sempre que o usuário seleciona um evento na
CalendarEventsGallery controle. Você pode estender essa galeria para incluir mais campos com a adição
de mais rótulos, mas esse conjunto fornece um bom ponto de partida.
 Mostrar os participantes do eventoMostrar os participantes do evento
Set( _selectedCalendarEvent; ThisItem );;
Navigate( EventDetailsScreen; None )
NOTENOTE
6. Com os itens da Galeria em vigor, defina a texto propriedade da rótulo o controle para ThisItem.Title e o
HtmlText propriedade do texto HTML o controle para ThisItem.Value .
7. Na CalendarEventsGallery, defina as OnSelect propriedade do título controle como esta fórmula:
Em vez de usar o _selectedCalendarEvent variável, você poderá usar CalendarEventsGallery. Selecionado.
O Office365.GetEventsCalendarViewV2 operação recupera uma variedade de campos para cada evento, incluindo
um conjunto separado por ponto e vírgula dos participantes obrigatórios e opcionais. Neste procedimento, você
analisar cada conjunto de participantes, determinar quais participantes estão em sua organização e recuperar os
perfis do Office 365 de qualquer quem são.
Set( _selectedCalendarEvent; ThisItem );;
ClearCollect( AttendeeEmailsTemp;
 Filter(
 Split( ThisItem.RequiredAttendees & ThisItem.OptionalAttendees; ";" );
 !IsBlank( Result )
 )
);;
ClearCollect( AttendeeEmails;
 AddColumns( AttendeeEmailsTemp; 
 "InOrg";
 Upper( _userDomain ) = Upper( Right( Result; Len( Result ) - Find( "@"; Result ) ) )
 )
);;
ClearCollect( MyPeople;
 ForAll( AttendeeEmails; If( InOrg; Office365Users.UserProfile( Result ) ) ) 
);;
Collect( MyPeople;ForAll( AttendeeEmails;
 If( !InOrg; 
 { DisplayName: Result; Id: ""; JobTitle: ""; UserPrincipalName: Result }
 )
 )
)
1. Se seu aplicativo não contém o conector de usuários do Office 365, adicioná-lo.
2. Para recuperar os perfis do Office 365 de que os participantes da reunião, defina a OnSelect propriedade
da título no controlar o CalendarEventsGallery como esta fórmula:
Essa lista aborda o que cada ClearCollect operação faz:
ClearCollect( AttendeeEmailsTemp;
 Filter(
 Split( ThisItem.RequiredAttendees & ThisItem.OptionalAttendees; ";" ); 
 !IsBlank( Result)
 )
);;
ClearCollect(AttendeeEmailsTemp)
ClearCollect( AttendeeEmails;
 AddColumns( AttendeeEmailsTemp; 
 "InOrg";
 Upper( _userDomain ) = Upper( Right( Result; Len(Result) - Find("@"; Result) ) )
 )
);;
ClearCollect( MyPeople;
 ForAll( AttendeeEmails; 
 If( InOrg; 
 Office365Users.UserProfile( Result )
 )
 )
);;
Collect( MyPeople;
 ForAll( AttendeeEmails;
 If( !InOrg; 
 { 
 DisplayName: Result; 
 Id: ""; 
 JobTitle: ""; 
 UserPrincipalName: Result
 }
 )
 )
);;
Essa fórmula concatena os participantes obrigatórios e opcionais em uma única cadeia de caracteres e, em
seguida, divide essa cadeia de caracteres em endereços individuais em cada ponto e vírgula. A fórmula e
em seguida, filtra os valores em branco desse conjunto e adiciona os outros valores em uma coleção
denominada AttendeeEmailsTemp.
ClearCollect(AttendeeEmails)
Esta fórmula aproximadamente determina se um participante está na sua organização. A definição de
_userDomain é simplesmente a URL do domínio em que o endereço de email da pessoa que está
executando o aplicativo. Essa linha cria uma coluna adicional de verdadeiro/falso, chamada InOrg, no
AttendeeEmailsTemp coleção. Esta coluna conterá verdadeira se userDomain é equivalente à URL do
endereço de email nessa linha específica do domínio AttendeeEmailsTemp.
Essa abordagem nem sempre é precisa, mas ele obtém muito próximas. Por exemplo, determinados
participantes em sua organização podem ter um endereço de email, como Jane@OnContoso.com,
enquanto _userDomain é Contoso.com. O usuário do aplicativo e Jane podem trabalhar na mesma
empresa, mas têm pequenas variações em seus endereços de email. Para casos como esses, você talvez
queira usar esta fórmula:
Upper(_userDomain) in Upper(Right(Result; Len(Result) - Find("@"; Result)))
No entanto, essa fórmula corresponde a endereços de email, como Jane@NotTheContosoCompany.com
com um _userDomain como Contoso.com e as pessoas não funcionam da mesma empresa.
ClearCollect(MyPeople)
Para recuperar perfis do Office 365, você deve usar o Office365Users.UserProfile ou
Office365Users.UserProfileV2 operação. Essas operações primeiro coletam todos os perfis do Office 365
para participantes que estão na organização. do usuário Em seguida, as operações de adicionar alguns
campos para os participantes de fora da organização. Você separados esses dois itens em operações
distintas, porque o ForAll loop não garante a ordem. Portanto, ForAll pode coletar um participante de fora
da organização pela primeira vez. Nesse caso, o esquema para MyPeople contém apenas DisplayName,
Próximas etapas
NOTENOTE
ClearCollect( MyPeople; 
 ForAll(
 AddColumns(
 Filter(
 Split(
 ThisItem.RequiredAttendees & ThisItem.OptionalAttendees; 
 ";"
 ); 
 !IsBlank( Result )
 ); 
 "InOrg"; _userDomain = Right( Result; Len( Result ) - Find( "@"; Result ) )
 ); 
 If( InOrg; 
 Office365Users.UserProfile( Result ); 
 { 
 DisplayName: Result; 
 Id: ""; 
 JobTitle: ""; 
 UserPrincipalName: Result; 
 Department: ""; 
 OfficeLocation: ""; 
 TelephoneNumber: ""
 }
 )
 )
)
Id, JobTitle, e UserPrincipalName . No entanto, as operações de perfil de usuário recuperam muitos
dados mais avançados do que isso. Portanto, você forçar o MyPeople coleção para adicionar os perfis do
Office 365 antes de outros perfis.
Você pode obter o mesmo resultado com apenas uma ClearCollect função:
Para concluir este exercício:
1. Adicionar uma tela que contém uma galeria para o qual o itens estiver definida como MyPeople.
2. No OnSelect propriedade da título controlar, no CalendarEventsGallery, adicionar um Navigate
funcionar para a tela que você criado na etapa anterior.
Exibir a documentação de referência para esta tela.
Saiba mais sobre o conector do Outlook do Office 365.
Saiba mais sobre o conector de usuários do Office 365.
 
Informações de referência sobre o modelo de tela de
calendário para aplicativos de tela
07/05/2019 • 23 minutes to read
Pré-requisito
Calendário suspenso
Para aplicativos de tela no PowerApps, entenda como cada controle significativo no modelo de tela de calendário
contribui para a funcionalidade geral de padrão da tela. Essa informação aprofundada apresenta as fórmulas de
comportamento e os valores de outras propriedades que determinam como os controles respondem à entrada
do usuário. Para obter uma discussão detalhada sobre a funcionalidade padrão dessa tela, consulte a visão geral
da tela de calendário.
Este tópico destaca alguns controles significativos e explica as fórmulas ou expressões em que várias
propriedades (como itens e OnSelect) desses controles são definidos:
Calendário suspensa (dropdownCalendarSelection)
Ícone de calendário (iconCalendar)
Mês anterior divisa (iconPrevMonth)
Próximo mês divisa (iconNextMonth)
Galeria de calendário (MonthDayGallery) (+ controles filho)
Galeria de eventos (CalendarEventsGallery)
Familiaridade com a forma de adicionar e configurar as telas e outros controles, como você criar um aplicativo no
PowerApps.
Propriedade: Itens
Valor: Office365.CalendarGetTables().value
Esse valor é uma operação de conector que recupera calendários do Outlook do usuário do aplicativo.
Você pode ver o valor que esta operação recupera.
Propriedade: OnChange
Valor: Select(dropdownCalendarSelection)
Quando o usuário seleciona uma opção na lista, a função no controle do OnSelect execuções de
propriedade.
Propriedade: OnSelect
Valor: Uma se função, que aparece no bloco de código a seguir e várias funções adicionais, que aparecem
no bloco de código depois disso.
Essa parte da fórmulas execuções apenas na primeira vez que o usuário seleciona uma opção na lista
If( IsBlank( _userDomain );
 UpdateContext( {_showLoading: true} );;
 Set( _userDomain; Right( User().Email; Len( User().Email ) - Find( "@"; User().Email ) ) );;
 Set( _dateSelected; Today() );;
 Set( _firstDayOfMonth; DateAdd( Today(); 1 - Day( Today() ); Days ) );; 
 Set( _firstDayInView; DateAdd( _firstDayOfMonth; -(Weekday(_firstDayOfMonth) - 1); Days ) );;
 Set( _lastDayOfMonth; DateAdd( DateAdd( _firstDayOfMonth; 1; Months ); -1; Days ) ) 
);;
Set( _calendarVisible; false );;
UpdateContext( {_showLoading: true} );;
Set( _myCalendar; dropdownCalendarSelection2.Selected );;
Set( _minDate; 
 DateAdd( _firstDayOfMonth; -(Weekday( _firstDayOfMonth ) - 2 + 1); Days )
);;
Set(_maxDate; 
 DateAdd(
 DateAdd( _firstDayOfMonth; -(Weekday( _firstDayOfMonth ) - 2 + 1); Days ); 
 40; 
 Days
 )
);;
ClearCollect( MyCalendarEvents; 
 'Office365'.GetEventsCalendarViewV2( _myCalendar.Name; 
 Text( _minDate; UTC ); 
 Text( _maxDate; UTC )
 ).value
);;
UpdateContext( {_showLoading: false} );;
Set( _calendarVisible; true )
suspensa depois de abrir o aplicativo:O código anterior define as seguintes variáveis:
_userDomain: Domínio do usuário do aplicativo da empresa, como refletido no endereço de email do
usuário.
_dateSelected: Data de hoje (por padrão). A Galeria do calendário destaca essa data e a Galeria de
eventos mostra os eventos que estão agendados para essa data.
_firstDayOfMonth: O primeiro dia do mês atual. Porque 
(Today + (1 - Today)) = Today - Today + 1 = 1 , esse DateAdd função sempre retorna o primeiro dia
do mês.
_firstDayInView: O primeiro dia em que a Galeria de calendário pode mostrar. Esse valor não é o
mesmo que o primeiro dia do mês, a menos que o mês começa em um domingo. Para evitar
mostrando uma semana inteira do mês anterior, o valor de _firstDayInView é 
_firstDayOfMonth - Weekday(_firstDayOfMonth) + 1 .
_lastDayOfMonth: O último dia do mês atual, que é o mesmo que o primeiro dia do mês que vem,
menos um dia.
As funções depois do se função executada sempre que o usuário seleciona uma opção na lista suspensa
Calendário (não apenas na primeira vez o usuário abre o aplicativo):
O código anterior define essas variáveis e uma coleção:
_calendarVisible: Definido como falsos para que o calendário não aparece enquanto a nova seleção é
carregada.
_showLoading: Definido como verdadeira para que os indicadores de carregamento são exibidos
enquanto a nova seleção está sendo carregada.
_myCalendar: Definido como o valor atual do calendário suspensa controlar de forma que os
 
 
Ícone de calendário
Divisa do mês anterior
eventos do calendário correto são recuperados.
_minDate: Definido como o mesmo valor de _firstDayInView. Essa variável determina quais eventos
já foram recuperados do Outlook e armazenado em cache no aplicativo.
_maxDate: Defina como visualizável último dia no calendário. A fórmula é _firstDayInView + 40 . O
calendário exibe um máximo de 41 dias, portanto, o _maxDate variável sempre reflete o último dia
visível e determina quais eventos já foram recuperados do Outlook e armazenado em cache no
aplicativo.
MyCalendarEvents: Definido como uma coleção de eventos do usuário do calendário selecionado,
desde _minDate à _maxDate.
_showLoading: Definido como falsos; _calendarVisible é definido como true depois que tudo tenha
sido carregado.
Set( _dateSelected; Today() );;
Set( _firstDayOfMonth; DateAdd( Today(); 1 - Day( Today() ); Days) );;
Set( _firstDayInView; DateAdd(_firstDayOfMonth; -(Weekday( _firstDayOfMonth ) - 2 + 1); Days));;
Set( _lastDayOfMonth; DateAdd( DateAdd( _firstDayOfMonth; 1; Months ); -1; Days ) )
Propriedade: OnSelect
Valor: Quatro definir funções que redefinir a Galeria de calendário para a data de hoje:
O código anterior redefine todas as variáveis de data que são necessárias para exibir o modo de exibição
de calendário adequada:
_dateSelected é redefinido para hoje.
_firstDayOfMonth é redefinido para o primeiro dia do mês atual.
_firstDayInView é redefinido para o primeiro dia visível quando o mês atual é selecionada.
_lastDayOfMonth é redefinido para o último dia do mês atual.
O calendário suspensa seção deste tópico explica essas variáveis em mais detalhes.
Propriedade: OnSelect
Valor: Quatro definir funções e uma se função que mostram o mês anterior na Galeria do calendário:
 Divisa do próximo mês
Set( _firstDayOfMonth; DateAdd( _firstDayOfMonth; -1; Months ) );;
Set( _firstDayInView; 
 DateAdd( _firstDayOfMonth; -(Weekday( _firstDayOfMonth ) - 2 + 1); Days )
);;
Set( _lastDayOfMonth; DateAdd(DateAdd( _firstDayOfMonth; 1; Months ); -1; Days ) );;
If( _minDate > _firstDayOfMonth;
 Collect( MyCalendarEvents;
 'Office365'.GetEventsCalendarViewV2( _myCalendar.Name;
 Text( _firstDayInView; UTC ); 
 Text( DateAdd( _minDate; -1; Days ); UTC )
 ).value
 );;
 Set( _minDate; _firstDayInView )
)
NOTENOTE
As definições para _firstDayOfMonth, _firstDayInView, e _lastDayOfMonth são quase idênticas àquelas no
calendário suspensa seção deste tópico.
As três primeiras linhas do código anterior executada sempre que o usuário seleciona na divisa no mês
anterior. O código define as variáveis que são necessárias para exibir o modo de exibição de calendário
apropriado. O restante do código é executado somente se o usuário ainda não selecionados anteriormente
neste mês do calendário selecionado.
Se esse for o caso, _minDate é o primeiro dia em que aparece quando exibe o mês anterior. Antes do
usuário seleciona o ícone _minDate tem um valor mínimo possível de 23O dia do mês atual. (Quando fica
1º de março de sábado _firstDayInView para março é 23 de fevereiro.) Isso significa que, se um usuário
não tiver selecionado este mês, _minDate é maior que a nova _firstDayOfMonthe o se retornos de
função verdadeira. O código é executado e uma coleção e uma variável são atualizados:
MyCalendarEvents recupera os eventos do calendário selecionado com o
Office365.GetEventsCalendarViewV2 operação. O intervalo de data está entre o _firstDayInView
data e _minDate - 1. Porque MyCalendarEvents já contém eventos sobre o _minDate data, 1 é
subtraída da data para o valor máximo nesse intervalo de nova data.
_minDate é definido como atual _firstDayInView porque esta é a primeira data para o qual os
eventos foram recuperados. Se o usuário retornar a essa data selecionando a divisa do mês anterior,
o se retornos de função falso; o código não é executado porque já estão em cache os eventos para
este modo de exibição no MyCalendarEvents.
Propriedade: OnSelect
Valor: Quatro definir funções e uma se função mostrar o próximo mês na Galeria do calendário:
 Galeria de calendário
Set( _firstDayOfMonth; DateAdd( _firstDayOfMonth; 1; Months ) );;
Set( _firstDayInView; 
 DateAdd( _firstDayOfMonth; -(Weekday( _firstDayOfMonth ) - 2 + 1); Days ) );;
Set( _lastDayOfMonth; DateAdd( DateAdd( _firstDayOfMonth; 1; Months ); -1; Days ) );;
If( _maxDate < _lastDayOfMonth;
 Collect( MyCalendarEvents; 
 'Office365'.GetEventsCalendarViewV2( _myCalendar.Name; 
 Text( DateAdd( _maxDate; 1; Days ); UTC ); 
 DateAdd( _firstDayInView; 40; Days )
 ).value
 );;
 Set( _maxDate; DateAdd( _firstDayInView; 40; Days) ) 
)
NOTENOTE
As definições para _firstDayOfMonth, _firstDayInView, e _lastDayOfMonth são quase idênticas àquelas no
calendário suspensa seção deste tópico.
As três primeiras linhas do código anterior, que são executados quando o usuário seleciona na divisa do
próximo mês, definem as variáveis que são necessárias para exibir o modo de exibição de calendário
apropriado. O restante do código é executado somente se o usuário ainda não selecionados anteriormente
neste mês do calendário selecionado.
Nesse caso, _maxDate é o último dia em que aparece quando exibe o mês anterior. Antes do usuário
seleciona na divisa do próximo mês, _maxDate tem um valor máximo possível de 13 do próximo mês.
(Quando o dia 1º de fevereiro em um não-ano bissexto de fica domingo, _maxDate é de 13 de março, que
está _firstDayInView + 40 dias.) Isso significa que, se um usuário não tiver selecionado este mês,
_maxDate é maior que a nova _lastDayOfMonthe o se função Retorna verdadeira. O código é
executado e uma coleção e uma variável são atualizados:
MyCalendarEvents recupera os eventos do calendário selecionado com o
Office365.GetEventsCalendarViewV2 operação. O intervalo de data está entre _maxDate + 1 day e
_firstDayInView + 40 dias. Porque MyCalendarEvents já contém eventos sobre o _minDate
data, 1 é adicionado a essa data para o valor mínimo nesse intervalo de nova data.
_firstDayInView + 40 está a fórmula para _maxDate, portanto, a segunda data no intervalo é
apenas a novas _maxDate.
_maxDate é definido como _firstDayInView + 40 dias como esse é o último dia para os eventos
que foram recuperados. Se o usuário retornar a essa data selecionando a divisa do próximo mês, o
se retornos de função falso; ocódigo não é executado porque já estão em cache os eventos para
este modo de exibição no MyCalendarEvents.
Controle de título na Galeria do calendárioControle de título na Galeria do calendário
Propriedade: Itens
Valor: 
[0;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;
20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36;37;38;39;40;41]
O conjunto de 0 a 41 é usado para os itens na Galeria do calendário porque, no pior cenário, o modo de
exibição de calendário será preciso exibir 42 dias completos. Isso ocorre quando o primeiro dia do mês
ocorre em um sábado e o último dia do mês em um domingo. Nesse caso, o calendário mostra seis dias
do mês anterior na linha que contém o primeiro dia do mês e seis dias do mês seguinte na linha que
contém o último dia do mês. Isso é 42 valores exclusivos, dos quais 30 são para o mês selecionado.
Propriedade: WrapCount
Valor: 7
Esse valor reflete a sete dias por semana.
If( DateAdd( _firstDayInView; ThisItem.Value ) = Today() && 
 DateAdd( _firstDayInView; ThisItem.Value ) = _dateSelected; 
 RGBA( 0; 0; 0; 0 );
 DateAdd( _firstDayInView; ThisItem.Value) = Today(); 
 ColorFade( Subcircle.Fill; 0,67 );
 Abs( Title.Text - ThisItem.Value) > 10;
 RGBA( 200; 200; 200; 0,3 );
 RGBA( 0; 0; 0; 0 )
)
Propriedade: Texto
Valor: Day( DateAdd( _firstDayInView; ThisItem.Value; Days ) )
Lembre-se de que _firstDayInView é definido como (_firstDayOfMonth -seu valor de dia da semana) +
1. Isso informa a você que _firstDayInView é sempre um domingo, e _firstDayOfMonth sempre é a
primeira linha do MonthDayGallery. Devido a esses dois fatos, _firstDayInView é sempre na primeira
célula da MonthDayGallery. ThisItem.Value é o número daquela célula na MonthDayGallery
propriedade do item. Portanto, levando _firstDayInView como um ponto de partida, cada célula exibe o
incremento de _firstDayInView + seu valor de célula respectivo.
Propriedade: preenchimento
Valor: Uma se função:
Conforme discutido na descrição do texto propriedade, DateAdd(_firstDayInView; ThisItem.Value)
representa o dia na célula visível. Levando isso em conta, o código anterior realiza essas comparações:
1. Se o valor da célula é a data de hoje e essa célula é equivalente a _dateSelected, não fornecer um
valor de preenchimento.
2. Se o valor da célula é a data de hoje, mas não é equivalente a _dateSelected, forneça o ColorFade
Controle do círculo na Galeria do calendárioControle do círculo na Galeria do calendário
NOTENOTE
!(
 DateAdd( _firstDayInView; ThisItem.Value; Days ) - 
 Weekday( DateAdd( _firstDayInView; ThisItem.Value;Days ) ) + 1 
 > _lastDayOfMonth
)
Set( _dateSelected; DateAdd( _firstDayInView; ThisItem.Value; Days ) )
preenchimento.
3. A última comparação não é tão clara. É uma comparação entre o valor de texto real da célula e o
valor do item de célula (o número na tela) e o número de item.
Para entender isso melhor, considere a possibilidade de setembro de 2018, um mês em que começa
em um sábado e termina em um domingo. Nesse caso, o calendário exibe o dia 26 por meio do dia
31 de agosto e o 1º de setembro na primeira linha, e Abs(Title.Text - ThisItem.Value) = 26 até 1º
de setembro. Em seguida, Abs(Title.Text - ThisItem.Value) = 5 . Ele permanecerá em 5 até que a
última linha no calendário, que exibe o dia 30 de setembro e 1º de outubro por meio de 6. Em que 
Abs(Title.Text - ThisItem.Value) ainda será 5 para 30 de setembro, mas será 35 para as datas de
outubro.
Este é o padrão: Por dias exibidos do mês anterior, Abs(Title.Text - ThisItem.Value) sempre será
igual a Title.Text valor do primeiro dia no vídeo. Por dias, que está sendo exibidos no próximo
mês, Abs(Title.Text - ThisItem.Value) sempre será igual a MonthDayGallery item o valor da
primeira célula desse mês (nesse caso, 1º de outubro) menos 1. E, mais importante é que, para dias
exibidos no mês selecionado no momento, Abs(Title.Text - ThisItem.Value) também sempre será
igual ao valor do primeiro item desse mês menos 1 e nunca excederá 5, como mostra o exemplo
anterior. Portanto, é perfeitamente válida para gravar a fórmula como 
Abs(Title.Text - ThisItem.Value) > 5 .
Essa instrução verifica se o valor de data está fora do mês selecionado no momento. Se for,
preencher é um cinza parcialmente opaco.
Você pode verificar a validade desta última comparação por conta própria, inserindo uma rótulo controle sobre a
Galeria e configuração de seu texto propriedade a este valor:
Abs(Title.Text - ThisItem.Value) .
Propriedade: Visible
Valor:
A instrução anterior verifica se a célula está em uma linha em que não ocorrerem nenhum dias do mês
selecionado no momento. Lembre-se que subtraindo o valor de dia da semana de qualquer dia a partir de
seu valor de data e adicionar 1 sempre retorna o primeiro item na linha naquele dia mora em. Portanto,
essa instrução verifica se o primeiro dia da linha é após o último dia do mês exibido. Se for, ele não
aparecerá porque toda a linha contém os dias do mês seguinte.
Propriedade: OnSelect
Valor: Um definir função que define o _dateSelected variável para a data da célula selecionada:
 
Controle subcircle na Galeria do calendárioControle subcircle na Galeria do calendário
Galeria de eventos
CountRows(
 Filter( MyCalendarEvents; 
 DateValue( Text( Start ) ) = DateAdd( _firstDayInView; ThisItem.Value; Days )
 )
) > 0 && !Subcircle.Visible && Title.Visible
Propriedade: Visible
Valor: Uma fórmula que determina se todos os eventos estão agendados para a data selecionada e se o
Subcircle e título controles são visíveis:
O círculo controle está visível se o inicie campo para qualquer evento é equivalente à data da célula, se o
título controle estiver visível e se o Subcircle controle não está visível. Em outras palavras, esse controle é
visível quando pelo menos um evento ocorre nesse dia, e esse dia não está selecionado. Se ele for
selecionado, os eventos para esse dia são exibidos na CalendarEventsGallery controle.
DateAdd( _firstDayInView; ThisItem.Value ) = _dateSelected && Title.Visible
Propriedade: Visible
Valor:
O Subcircle controle fica visível quando _dateSelected é equivalente à data da célula e o título controle
está visível. Em outras palavras, esse controle é exibido quando a célula é a data atualmente selecionada.
Próximas etapas
SortByColumns(
 Filter( MyCalendarEvents;
 Text( Start; DateTimeFormat.ShortDate ) = Text( _dateSelected; DateTimeFormat.ShortDate )
 );
 "Start"
)
Propriedade: Itens
Valor: Uma fórmula que classifica e filtra a Galeria de eventos:
O MyCalendarEvents coleção contém todos os eventos entre _minDate e _maxDate. Para exibir os
eventos para apenas a data selecionada, um filtro é aplicado em MyCalendarEvents para exibir os
eventos que têm uma data de início, equivalente a \ _dateSelected. Os itens, em seguida, são classificados
por suas datas de início para colocá-los em ordem sequencial.
Saiba mais sobre esta tela
Saiba mais sobre o conector do Outlook do Office 365 no PowerApps
Saiba mais sobre o conector de usuários do Office 365 no PowerApps
Visão geral do modelo de tela de email para
aplicativos de tela
07/05/2019 • 8 minutes to read
Pré-requisito
Funcionalidade padrão
Em um aplicativo de tela, adicione uma tela de email que permite aos usuários enviar um email de sua conta do
Outlook do Office 365. Os usuários podem procurar a destinatários em suas organizações e também adicionar
endereços de email externos. Você pode adicionar suporte de anexo de imagem, alterar os dados de usuário que
aparece na Galeria de pesquisa e fazer outras personalizações.
Você também pode adicionar outras telas baseadas em modelos que mostram dados diferentes do Office 365,
como um usuário calendário, pessoas em uma organização, e disponibilidade de os usuários de pessoas poderá
convidar para umareunião.
Esta visão geral ensina:
Como usar a tela de email padrão.
Como modificá-lo.
Como integrá-lo em um aplicativo.
Para aprofundar em funcionalidade de padrão nessa tela, consulte a referência de tela de email.
Familiaridade com a forma de adicionar e configurar as telas e outros controles, como você criar um aplicativo no
PowerApps.
Para adicionar uma tela de email do modelo:
1. Entrar ao PowerApps e, em seguida, criar um aplicativo ou abrir um aplicativo existente no PowerApps
Studio.
Este tópico mostra um aplicativo de telefone, mas os mesmos conceitos se aplicam a um aplicativo de
tablet.
2. Sobre o página inicial guia da faixa de opções, selecione nova tela > Email.
Por padrão, a tela é semelhante a esta:
 
Modificar a tela
IMPORTANTIMPORTANT
Adicionar suporte de anexo de imagemAdicionar suporte de anexo de imagem
Algumas observações úteis:
Para pesquisar usuários na sua organização, comece a digitar seu nome na caixa de entrada de texto abaixo
"Para".
Ao procurar por pessoas, apenas os 15 primeiros resultados serão retornados.
Para adicionar endereços de email para destinatários de email fora da sua organização, digite o endereço de
email válido, completo e selecione o ícone '+' que aparece à direita dele.
Você deve adicionar pelo menos uma pessoa como um destinatário e forneça um assunto para enviar um
email.
Depois de enviar o email, o conteúdo da linha de assunto e corpo da mensagem, bem como a lista de
destinatários serão ser apagado.
Você pode modificar a funcionalidade padrão da tela de algumas maneiras comuns:
Adicionar suporte de anexo de imagem
Mostrar dados diferentes para pessoas
Se você quiser modificar a tela ainda mais, use o referência de tela de email como guia.
As etapas a seguir pressupõem que você adicionou apenas uma tela de email para o aplicativo. Se você adicionou mais de
um, nomes de controle (como iconMail1) será encerrada com um número diferente e você precisará ajustar as fórmulas de
acordo.
Isso permite que os usuários enviem uma única imagem com seu email como um anexo.
Min( 
 ( EmailPeopleGallery1.TemplateHeight + EmailPeopleGallery1.TemplatePadding * 2 ) *
 RoundUp( CountRows( EmailPeopleGallery1.AllItems ) / 2; 0 ); 
 304
)
Set( _emailRecipientString; Concat(MyPeople; Mail & ";") );;
If( IsBlank( UploadedImage1 );
 'Office365'.SendEmail( _emailRecipientString; 
 TextEmailSubject1.Text; 
 TextEmailMessage1.Text; 
 { Importance: "Normal" }
 );
 'Office365'.SendEmail( _emailRecipientString; 
 TextEmailSubject1.Text; 
 TextEmailMessage1.Text; 
 {
 Importance: "Normal";
 Attachments: Table(
 {
 Name: "Image.jpg"; 
 ContentBytes: UploadedImage1.Image
 }
 )
 }
 )
);;
Reset( TextEmailSubject1 );;
Reset( TextEmailMessage1 );;
Reset( AddMediaButton1 );;
Clear( MyPeople )
1. Sobre o inserir guia, selecione mídiae, em seguida, selecione adicionar imagem.
2. Definir o novo controle Y propriedade para esta expressão:
TextEmailMessage1.Y + TextEmailMessage1.Height + 20
3. Com o AddMediaWithImage controle inserido, defina sua altura seja menor que a 210.
4. Na exibição de árvore de controle, selecione AddMediaWithImage > ... > Reordenar > enviar para
trás. Isso impede que o controle localizado na frente do PeopleBrowseGallery controle.
5. Alterar o altura propriedade de EmailPeopleGallery como esta fórmula:
6. Defina as ShowScrollbar propriedade de EmailPeopleGallery para esta expressão:
EmailPeopleGallery1.Height >= 304
Isso impede que a altura máxima de envio por push a AddMediaWithImage controle fora da página.
7. Alterar o OnSelect propriedade da iconMail controle como esta fórmula:
Esta fórmula verifica uma imagem carregada. Se não houver nenhum, em seguida, ele usa o mesmo 
Office365.SendEmail operação como antes. Se houver uma imagem, ele é adicionado como um anexo na
tabela de anexos. Depois de enviar o email adicional redefina operação é executada em
AddMediaButton para remover a imagem carregada.
 
 
NOTENOTE
Mostrar dados diferentes para pessoasMostrar dados diferentes para pessoas
Integrar a tela em um aplicativo
Vinculando a tela de calendárioVinculando a tela de calendário
NOTENOTE
Próximas etapas
Para adicionar mais de um anexo a um email, adicione registros à tabela de anexos.
Esta tela usa o Office365Users.SearchUser operação para pesquisar usuários em sua organização. Ele fornece
campos adicionais para cada evento além do que é exibido na PeopleBrowseGallery controle. Adicionar ou
alterar campos na Galeria é simples:
1. No PeopleBrowseGallery de controle, selecione um rótulo para modificar (ou adicioná-lo e mantenha-o
selecionado).
2. Com sua texto propriedade selecionada, na barra de fórmulas, substitua o conteúdo com ThisItem.
O IntelliSense mostra uma lista de campos que você pode selecionar.
3. Selecione o campo que você deseja.
O texto atualizações de propriedade para ThisItem.{FieldSelection} .
A tela de email é um conjunto poderoso de controles em seus próprios méritos, mas geralmente executam
melhor como parte de um aplicativo maior, mais versátil. Você pode integrar essa tela em um aplicativo maior de
várias maneiras, inclusive vinculação para a tela de calendário.
Siga as etapas descritas na seção de "Mostrar os participantes do evento" visão geral da tela de calendário , mas,
na etapa final, defina as Navigate função para abrir a tela de email. Depois de concluir essas etapas, o
MyPeople coleção é preenchida, o que permite aos usuários enviar email para as pessoas que estão
participando do evento selecionado.
Enviar este email enviará um email separado a partir do evento real no Outlook.
Exibir a documentação de referência para esta tela.
Saiba mais sobre o conector de usuários do Office 365 no PowerApps.
Ver todas as conexões disponíveis no PowerApps.
 
 
Informações de referência sobre o modelo de tela de
email para aplicativos de tela
07/05/2019 • 9 minutes to read
Pré-requisito
Caixa de pesquisa de texto
Ícone de adição
Para aplicativos de tela no PowerApps, entenda como cada controle significativo no modelo de tela de email
contribui para a funcionalidade geral de padrão da tela. Essa informação aprofundada apresenta as fórmulas de
comportamento e os valores de outras propriedades que determinam como os controles respondem à entrada
do usuário. Para obter uma discussão detalhada sobre a funcionalidade padrão dessa tela, consulte a visão geral
da tela de email.
Este tópico destaca alguns controles significativos e explica as fórmulas ou expressões em que várias
propriedades (como itens e OnSelect) desses controles são definidos:
Caixa de pesquisa de texto
Adicionar ícone
As pessoas procurar na Galeria
Galeria de pessoas email (+ controles filho)
Ícone de email
Familiaridade com a forma de adicionar e configurar as telas e outros controles, como você criar um aplicativo no
PowerApps.
Vários outros controles na tela têm uma dependência de caixa de pesquisa de texto controle:
Se um usuário começa a digitar qualquer texto PeopleBrowseGallery é exibida.
Se um usuário digitar-out de um endereço de email válido AddIcon é exibida.
Quando um usuário seleciona uma pessoa dentro PeopleBrowseGallery, o conteúdo de pesquisa é
redefinido.
 As pessoas procurar na Galeria
O ícone Adicionar controle permite que os usuários do aplicativo adicionar as pessoas que não existem dentro
da sua organização à lista de destinatários do email que estão sendo composta.
!IsBlank( TextSearchBox.Text ) &&
 IsMatch( TextSearchBox.Text; Match.Email ) &&
 Not( Trim( TextSearchBox.Text ) in MyPeople.UserPrincipalName )
Collect( MyPeople;
 { 
 DisplayName: TextSearchBox.Text;UserPrincipalName: TextSearchBox.Text; 
 Mail: TextSearchBox.Text
 }
);;
Reset( TextSearchBox )
Propriedade: Visible
Valor: Lógica para mostrar o controle somente quando um usuário digita um endereço de email válido na
caixa de pesquisa:
Linha por linha, o bloco de código anterior diz que o ícone Adicionar controle ficará visível somente se:
TextSearchBox contém texto.
O texto no TextSearchBox é um endereço de email válido.
O texto no TextSearchBox ainda não existir na MyPeople coleção.
Propriedade: OnSelect
Valor: Selecionar isso adiciona o endereço de email válido para o MyPeople coleção. Essa coleção é usada
pela tela, como a lista de destinatários:
Este bloco de código adiciona uma linha para o MyPeople coleção e preenche três campos com o texto no
TextSearchBox. Esses três campos são DisplayName, UserPrincipalName, e Mail. Ele, em seguida,
redefine o conteúdo do TextSearchBox.
As pessoas procurar o controle de título da GaleriaAs pessoas procurar o controle de título da Galeria
If( !IsBlank( Trim(TextSearchBox.Text ) ); 
 'Office365Users'.SearchUser( {searchTerm: Trim( TextSearchBox.Text ); top: 15} )
)
Propriedade: Itens
Valor: Os resultados da pesquisa do texto de pesquisa digitado em 15 principais a TextSearchBox
controle:
Os itens desta galeria são preenchidos por resultados de pesquisa do Office365.SearchUser operação. A
operação aceita o texto Trim(TextSearchBox) como sua pesquisa de termo e retorna os 15 primeiros
resultados com base em que a pesquisa.
TextSearchBox é encapsulado em um Trim() funcionar porque uma pesquisa de usuário nos espaços é
inválida. O Office365Users.SearchUser operação é encapsulada em um 
If(!IsBlank(Trim(TextSearchBox.Text)) ... ) função, o que significa que a operação é executada somente
se a caixa de pesquisa contém o texto inserido pelo usuário. Isso melhora o desempenho.
Concurrent(
 Set( _selectedUser; ThisItem );
 Reset( TextSearchBox );
 If( Not( ThisItem.UserPrincipalName in MyPeople.UserPrincipalName ); 
 Collect( MyPeople; ThisItem )
 )
)
Propriedade: Texto
Valor: ThisItem.DisplayName
Exibe o nome de exibição da pessoa do seu perfil do Office 365.
Propriedade: OnSelect
Valor: O código para adicionar o usuário a uma coleção de nível de aplicativo e, em seguida, selecione o
usuário:
Selecionar este controle faz três coisas ao mesmo tempo:
Define o _selectedUser variável para o item selecionado.
Redefine o termo pesquisado TextSearchBox.
Adiciona o item selecionado para o MyPeople coleção, uma coleção de todos os usuários selecionados a tela
de email usa como um conjunto de destinatários.
 Galeria de pessoas do email
Galeria de pessoas controle título do emailGaleria de pessoas controle título do email
Controle de iconRemove email pessoas da GaleriaControle de iconRemove email pessoas da Galeria
Min( 
 ( EmailPeopleGallery.TemplateHeight + EmailPeopleGallery.TemplatePadding * 2) *
 RoundUp(CountRows(EmailPeopleGallery.AllItems) / 2; 0 );
 304
)
Propriedade: Itens
Valor: MyPeople
Esta é a coleção de pessoas inicializado ou adicionados ao selecionando o PeopleBrowseGallery título
controle.
Propriedade: Height
Valor: Lógica para definir a altura, com base no número de itens atualmente na Galeria:
Ajusta a altura desta galeria para o número de itens na galeria, com uma altura máxima de 304.
Demora TemplateHeight + TemplatePadding * 2 como a altura total de uma única linha de
EmailPeopleGallery, em seguida, o multiplica pelo número de linhas. Uma vez que WrapCount = 2 , é o
número de linhas true RoundUp(CountRows(EmailPeopleGallery.AllItems) / 2; 0) .
Propriedade: ShowScrollbar
Valor: EmailPeopleGallery.Height >= 304
Quando a altura da Galeria atinge 304, a barra de rolagem está visível.
Propriedade: OnSelect
Valor: Set(_selectedUser; ThisItem)
Define o _selectedUser variável para o item selecionado no EmailPeopleGallery.
 Ícone de email
Próximas etapas
Propriedade: OnSelect
Valor: Remove( MyPeople; LookUp( MyPeople; UserPrincipalName = ThisItem.UserPrincipalName ) )
Procura o registro na MyPeople coleção, onde UserPrincipalName corresponde a
UserPrincipalName do item selecionado e remove esse registro da coleção.
Set( _emailRecipientString; Concat( MyPeople; Mail & ";" ) );;
'Office365'.SendEmail( _emailRecipientString; 
 TextEmailSubject.Text; 
 TextEmailMessage.Text; 
 { Importance:"Normal" }
);;
Reset( TextEmailSubject );;
Reset( TextEmailMessage );;
Clear( MyPeople )
Propriedade: OnSelect
Valor: Lógica para enviar a mensagem de email do usuário:
Enviar uma mensagem de email requer uma cadeia de caracteres separada por vírgulas de endereços de
email. No código anterior:
1. A primeira linha de código usa o Mail campo todas as linhas a MyPeople coleção, concatena-os
em uma única cadeia de caracteres de endereços de email separados por ponto e vírgula e define o
_ emailRecipientString variável para esse valor de cadeia de caracteres.
2. Ele usa o Office365.SendEmail operação para enviar o email aos destinatários. A operação tem três
parâmetros obrigatórios à, assunto, e corpoe um parâmetro opcional -importância. No código
anterior, esses são _emailRecipientString, TextEmailSubject. Texto, TextEmailMessage. Texto, e
Normal, respectivamente.
3. Por fim, ele redefine o TextEmailSubject e TextEmailMessage controla e limpa os MyPeople
coleção.
Propriedade: DisplayMode
Valor: 
If( Len( Trim( TextEmailSubject.Text ) ) > 0 && !IsEmpty( MyPeople ); DisplayMode.Edit;
DisplayMode.Disabled )
Para que um email a ser enviada, a linha de assunto do email deve ter o texto e o destinatário (MyPeople)
coleção não pode estar vazia.
Saiba mais sobre esta tela
Saiba mais sobre o conector do Outlook do Office 365 no PowerApps
Saiba mais sobre o conector de usuários do Office 365 no PowerApps
Visão geral do modelo de tela de reunião para
aplicativos de tela
07/05/2019 • 4 minutes to read
Pré-requisito
Funcionalidade padrão
Em um aplicativo de tela, adicione uma tela de reunião que permite aos usuários criar e enviar solicitações de
reunião de suas contas do Outlook do Office 365. Os usuários podem pesquisar para participantes na sua
organização e adicione os endereços de email externo. Se o locatário tiver salas de reunião incorporadas ao
Outlook, os usuários podem selecionar um local também.
Você também pode adicionar outras telas baseadas em modelos que mostram dados diferentes do Office 365,
tais como e-mail, pessoas em uma organização e um usuário calendário.
Esta visão geral aborda a funcionalidade de alto nível da tela.
Para aprofundar em funcionalidade de padrão nessa tela, consulte a referência de tela de reunião.
Familiaridade com a forma de adicionar e configurar as telas e outros controles, como você criar um aplicativo no
PowerApps.
Para adicionar uma tela de reunião do modelo:
1. Entrar ao PowerApps e, em seguida, criar um aplicativo ou abrir um aplicativo existente no PowerApps
Studio.
Este tópico mostra um aplicativo de telefone, mas os mesmos conceitos se aplicam a um aplicativo de
tablet.
2. Sobre o página inicial guia da faixa de opções, selecione nova tela > reunião.
Quando preenchido, ambas as guias da tela de reunião semelhante a este:
Próximas etapas
Algumas observações úteis:
A tela de reunião permite que um usuário do aplicativo criar uma reunião no Outlook. Os usuários podem
pesquisar e adicionar participantes e, opcionalmente, adicione uma sala de reunião para a reunião.
Para procurar um usuário na sua organização, comece a digitar seu nome na caixa de entrada de texto em
"Participantes".
Quando você procura por pessoas, apenas os 15 primeiros resultados são retornados.
Para adicionar endereços de email para os participantes fora da sua organização, digite o endereço de email
válido, completo e selecione o ícone'+' que aparece à direita do endereço de email.
Para criar uma reunião, você deve adicionar pelo menos uma pessoa como um participante, indique o assunto
e selecionar um horário de reunião na agendamento guia.
Depois de enviar a solicitação de reunião, todas as informações para essa reunião estão desmarcadas.
O OnSelect instrução do ícone de envio (canto superior direito) contém esta fórmula:
Set( _myCalendarName; 
 LookUp( 'Office365'.CalendarGetTables().value; DisplayName = "Calendar" ).Name 
);;
"Calendário" é o nome de exibição padrão para os calendários do usuário do Office a maioria dos, mas sua
organização pode ser diferentes. Nesse caso, você pode alterar "Calendário" para o termo adequado para sua
organização.
Você obterá um erro se tentar agendar uma reunião que ocorre no passado ou adicionar mais de 20 pessoas
para uma reunião.
Exibir a documentação de referência para esta tela.
Saiba mais sobre o conector do Outlook do Office 365.
Saiba mais sobre o conector de usuários do Office 365.
 
Informações de referência sobre o modelo de tela de
reunião para aplicativos de tela
07/05/2019 • 34 minutes to read
Pré-requisito
Guia de convidar
Para aplicativos de tela no PowerApps, entenda como cada controle significativo no modelo de tela de reunião
contribui para a funcionalidade geral de padrão da tela. Essa informação aprofundada apresenta as fórmulas de
comportamento e os valores de outras propriedades que determinam como os controles respondem à entrada do
usuário. Para obter uma discussão detalhada sobre a funcionalidade padrão dessa tela, consulte a visão geral da
tela de reunião.
Este tópico destaca alguns controles significativos e explica as fórmulas ou expressões em que várias
propriedades (como itens e OnSelect) desses controles são definidos:
Convidar guia (LblInviteTab)
Guia de programação (LblScheduleTab)
Caixa de pesquisa de texto
Adicionar ícone (AddIcon)
As pessoas procurar na galeria (+ controles filho)
Galeria de pessoas de reunião (+ controles filho)
Seletor de data de reunião (MeetingDateSelect)
Reunião duração suspensa (MeetingDurationSelect)
Localizar horários de reuniões galeria (+ controles filho)
Sala de procurar na galeria (+ controles filho)
Divisa back (RoomsBackNav) (pode não estar visível se o locatário não tem as listas de salas)
Ícone enviar
Familiaridade com a forma de adicionar e configurar as telas e outros controles, como você criar um aplicativo no
PowerApps.
Propriedade: Cor
Valor: If( _showDetails; LblRecipientCount.Color; RectQuickActionBar.Fill )
 
 
Guia de programação
Caixa de pesquisa de texto
_showDetails é uma variável usada para determinar se o LblInviteTab controle ou o LblScheduleTab
controle está selecionado. Se o valor de _showDetails é verdadeiro, LblScheduleTab estiver marcada; se
o valor for false, LblInviteTab está selecionado. Que significa que, se o valor de _showDetails é
verdadeiro (essa guia não é selecionado), a cor da guia corresponde do LblRecipientCount. Caso
contrário, ele corresponde ao valor de preenchimento RectQuickActionBar.
Propriedade: OnSelect
Valor: Set( _showDetails; false )
Conjuntos do _showDetails variável à falso, que significa que o conteúdo da guia de convite é visível e o
conteúdo da agenda guia estão ocultos.
Propriedade: Cor
Valor: If( !_showDetails; LblRecipientCount.Color; RectQuickActionBar.Fill )
_showDetails é uma variável usada para determinar se o LblInviteTab controle ou o LblScheduleTab
controle está selecionado. Se for verdadeiro, LblScheduleTab estiver marcada; se false, LblInviteTab é.
Isso significa que, se _showDetails for verdadeira (essa guia é selecionado), a cor da guia corresponde ao
valor de preenchimento do RectQuickActionBar. Caso contrário, ele corresponde o valor de cor
LblRecipientCount.
Propriedade: OnSelect
Valor: Set( _showDetails; true )
Conjuntos de _showDetails variável à true, que significa que o conteúdo da guia agenda está visível e o
conteúdo da guia convite está ocultos.
 Ícone de adição
Vários outros controles na tela têm uma dependência nesse:
Se um usuário começa a digitar qualquer texto PeopleBrowseGallery se torna visível.
Se um usuário digitar um endereço de email válido AddIcon se torna visível.
Quando um usuário seleciona uma pessoa dentro PeopleBrowseGallery o conteúdo de pesquisa é
redefinido.
Esse controle permite aos usuários adicionar pessoas que não existem dentro da sua organização à lista de
participantes da reunião sendo composta.
!IsBlank( TextSearchBox.Text ) &&
 IsMatch( TextSearchBox.Text; Match.Email ) &&
 Not( Trim( TextSearchBox.Text ) in MyPeople.UserPrincipalName )
Propriedade: Visible
Valor: Três lógica verifica que todos devem ser avaliadas como verdadeira para o controle esteja visível:
Linha por linha, este bloco de código diz que o AddIcon controle está visível somente se:
O TextSearchBox contém texto.
O texto no TextSearchBox é um endereço de email válido.
O texto no TextSearchBox ainda não existir na MyPeople coleção.
Propriedade: OnSelect
Valor: Um coletar instrução para adicionar o usuário para o participante da lista, outra para atualizar
horários de reuniões disponíveis e várias alternâncias de variável:
Collect( MyPeople;
 { 
 DisplayName: TextSearchBox.Text; 
 UserPrincipalName: TextSearchBox.Text; 
 Mail: TextSearchBox.Text
 }
);;
Concurrent(
 Reset( TextSearchBox );
 Set( _showMeetingTimes; false );
 UpdateContext( { _loadMeetingTimes: true } );
 Set( _selectedMeetingTime; Blank() );
 Set( _selectedRoom; Blank() );
 Set( _roomListSelected; false );
 ClearCollect( MeetingTimes; 
 AddColumns(
 'Office365'.FindMeetingTimes(
 { 
 RequiredAttendees: Concat(MyPeople; UserPrincipalName & ";")
 MeetingDuration: MeetingDurationSelect.Selected.Minutes;
 Start: Text( DateAdd( MeetingDateSelect.SelectedDate; 8; Hours ); UTC );
 End: Text( DateAdd( MeetingDateSelect.SelectedDate; 17; Hours ); UTC );
 MaxCandidates: 15; 
 MinimumAttendeePercentage:1; 
 IsOrganizerOptional: false; 
 ActivityDomain: "Work"
 }
 ).MeetingTimeSuggestions;
 "StartTime"; MeetingTimeSlot.Start.DateTime; 
 "EndTime"; MeetingTimeSlot.End.DateTime
 )
 )
);;
UpdateContext( { _loadingMeetingTimes: false } );;
Set( _showMeetingTimes; true )
Selecionar este controle adiciona o endereço de email válido (visível somente se um endereço de email
válido for digitado em TextSearchBox) para o MyPeople coleção (essa coleção é a lista de participantes)
e, em seguida, atualiza o horário da reunião disponível com a nova entrada do usuário.
Em um nível baixo, esse bloco de código:
1. Coleta o endereço de email para o MyPeople coleção, coletar o endereço de email para o
DisplayName, UserPrincipalName, e Mail campos.
2. Redefine o conteúdo do TextSearchBox controle.
3. Define o _showMeetingTimes variável à falso. Essa variável controla a visibilidade dos
FindMeetingTimesGallery, que exibe abertos tempos para os participantes selecionados atender.
4. Define o _loadMeetingTimes variável de contexto para verdadeiro. Essa variável define um estado de
carregamento, que alterna a visibilidade de carregar controles de estado, como _LblTimesEmptyState
para indicar ao usuário que seus dados estão sendo carregados.
5. Conjuntos _selectedMeetingTime à blank (). _selectedMeetingTime é o registro selecionado do
FindMeetingTimesGallery controle. Ele é blanked aqui porque a adição de outro participante pode
significar que a definição anterior de _selectedMeetingTime só estará disponível para que o
participante.
6. Conjuntos _selectedRoom à blank (). _selectedRoomé o registro selecionado sala do
RoomBrowseGallery. As disponibilidades de espaço são determinadas do valor de
_selectedMeetingTime. Com esse valor blanked, o _selectedRoom valor não é mais válido, portanto,
ele deve ser blanked.
7. Conjuntos _roomListSelected à falso. Essa linha pode não ser aplicável a todos. No Office, você pode
 As pessoas procurar na Galeria
agrupar suas salas por diferentes "listas de salas." Se você tiver listas de salas, esta tela contas para que,
permitindo que você primeiro selecionar uma lista de salas antes de selecionar uma sala nessa lista. O
valor de _roomListSelected é o que determina se um usuário (em um locatário com listas de salas
somente) exibirão salas dentro de uma lista de salas ou o conjunto de listas de salas. Ele é definido
como falsos forçar os usuários a selecionar novamente uma nova lista de salas.
8. Usa o Office365.FindMeetingTimes operação para determinar e coletar os horários de reunião
disponíveis para os participantes. Esta operação passa:
9. O ClearCollect função também adiciona duas colunas: "StartTime" e "EndTime". Isso simplifica os
dados retornados. O campo que contém o disponível horas de início e término é a MeetingTimeSlot
campo. Esse campo é um registro que contém o início e término registros, que contêm o DateTime e
fuso horário valores de seu respectivo sugestão. Em vez de tentar recuperar desse aninhamento de
registros, adicionando as colunas "StartTime" e "EndTime" para o MeetingTimes coleção traz aqueles
Iniciar > Data e hora e final > Data e hora valores para a superfície da coleção.
10. Depois que essas funções todos tem concluído, o _loadingMeetingTimes variável é definida como
falso, removendo o estado de carregamento, e _showMeetingTimes é definido como verdadeira, que
exibe FindMeetingTimesGallery.
O UserPrincipalName de cada usuário selecionado para o RequiredAttendees parâmetro.
MeetingDurationSelect. Selected.Minutes para o MeetingDuration parâmetro.
MeetingDateSelect.SelectedDate + 8 horas para o iniciar parâmetro. Oito horas é adicionado
como, por padrão, a data/hora completa para o controle de calendário é 12:00 AM da data
selecionada. Você provavelmente desejará recuperar disponibilidades dentro do horário normal
de trabalho. Uma hora de início do trabalho normal seria às 8H.
MeetingDateSelect. SelectedDate + 17 horas para o final parâmetro. 17 horas é adicionado,
porque às 0H + 17 = às 17H. Uma hora de término normal de trabalho seria às 17H.
15 para o MaxCandidates parâmetro. Isso significa que a operação retorna apenas os primeiros
15 horários disponíveis para a data selecionada. Isso faz sentido porque há dezesseis apenas
partes de 30 minutos em um dia de trabalho de 8 horas, e uma reunião de 30 minutos é o
mínimo, um pode ser definido nessa tela.
1 para o MinimumAttendeePercentage parâmetro. Essencialmente, a menos que nenhum
participante estiverem disponível, o horário da reunião é recuperado.
False para o IsOrganizerOptional parâmetro. O usuário do aplicativo não é um participante
opcional para essa reunião.
"Trabalho" para o ActivityDomain parâmetro. Isso significa que os tempos de recuperadas são
apenas aqueles dentro de um tempo de trabalho normal período.
As pessoas procurar na Galeria títuloAs pessoas procurar na Galeria título
Propriedade: Itens
Valor:
If( !IsBlank( Trim( TextSearchBox.Text ) ); 
 'Office365Users'.SearchUser( { searchTerm: Trim(TextSearchBox.Text); top: 15 } )
)
Os itens desta galeria são preenchidos por resultados de pesquisa do Office365.SearchUser operação. A operação
aceita o texto Trim(**TextSearchBox**) como sua pesquisa de termo e retorna os 15 primeiros resultados com
base em que a pesquisa.
TextSearchBox é encapsulado em um cortar funcionar porque uma pesquisa de usuário em espaços não é
válida. O Office365Users.SearchUser operação é encapsulada em um 
If(!IsBlank(Trim(TextSearchBox.Text)) ... ) como recuperar os resultados da pesquisa antes de um usuário
pesquisou é um desperdício de desempenho de função.
Propriedade: Texto
Valor: ThisItem.DisplayName
 Galeria de pessoas de reunião
Concurrent(
 Reset( TextSearchBox );
 Set( _selectedUser; ThisItem );
 If( Not( ThisItem.UserPrincipalName in MyPeople.UserPrincipalName ); 
 Collect( MyPeople; ThisItem );; 
 Concurrent(
 Set( _showMeetingTimes; false );
 UpdateContext( { _loadMeetingTimes: true } );
 Set( _selectedMeetingTime; Blank() );
 Set( _selectedRoom; Blank() );
 Set( _roomListSelected; false );
 ClearCollect( MeetingTimes; 
 AddColumns(
 'Office365'.FindMeetingTimes(
 {
 RequiredAttendees: Concat( MyPeople; UserPrincipalName & ";" );
 MeetingDuration: MeetingDurationSelect.Selected.Minutes;
 Start: Text( DateAdd( MeetingDateSelect.SelectedDate; 8; Hours ); UTC );
 End: Text( DateAdd( MeetingDateSelect.SelectedDate; 17; Hours ); UTC );
 MaxCandidates: 15; 
 MinimumAttendeePercentage: 1; 
 IsOrganizerOptional: false; 
 ActivityDomain: "Work"
 }
 ).MeetingTimeSuggestions;
 "StartTime"; MeetingTimeSlot.Start.DateTime; 
 "EndTime"; MeetingTimeSlot.End.DateTime
 )
 )
 );;
 UpdateContext( { _loadingMeetingTimes: false } );;
 Set( _showMeetingTimes; true )
 )
)
Exibe o nome de exibição da pessoa do seu perfil do Office 365.
Propriedade: OnSelect
Valor: Um coletar instrução para adicionar o usuário para o participante da lista, outra para atualizar
horários de reuniões disponíveis e várias alternâncias de variável:
Em um alto nível, selecionar esse controle adiciona a pessoa para a MyPeople coleção (armazenamento
do aplicativo de lista de participantes) e atualiza os horários de reunião disponíveis com base na nova
adição do usuário.
Selecionar esse controle é muito semelhante ao selecionar o AddIcon controle; a única diferença é que o 
Set(_selectedUser; ThisItem) instrução e a ordem de execução das operações. Como tal, essa discussão
não será tão longo. Para obter uma explicação mais completa, leia as AddIcon controle seção.
Selecionar este controle redefine TextSearchBox. Em seguida, se a seleção não está no MyPeople
coleção, o controle:
1. Conjuntos a _loadMeetingTimes estado verdadeiro e o _showMeetingTimes estado false, espaços
em branco a _ selectedMeetingTime e _selectedRoom variáveis e atualiza o MeetingTimes coleção
com a nova adição ao MyPeople coleção.
2. Define o _loadMeetingTimes estado falsoe define _showMeetingTimes para true. Se a seleção já
está no MyPeople coleção, ele redefine somente o conteúdo da TextSearchBox.
Galeria de pessoas de reunião títuloGaleria de pessoas de reunião título
Min( 
 76 * RoundUp( CountRows( MeetingPeopleGallery.AllItems ) / 2; 0 );
 350
)
Propriedade: Itens
Valor: MyPeople
O MyPeople coleção é a coleção de pessoas inicializado ou adicionados ao selecionando o
PeopleBrowseGallery título controle.
Propriedade: Height
Valor: Lógica para permitir que a Galeria para aumentar a altura máxima de 350:
Ajusta a altura desta galeria para o número de itens na galeria, uma altura máxima de 350. A fórmula usa
76 como a altura de uma única linha de MeetingPeopleGallery, em seguida, o multiplica pelo número de
linhas. O WrapCount estiver definida como 2, portanto, é o número de linhas true 
RoundUp(CountRows(MeetingPeopleGallery.AllItems) / 2; 0) .
Propriedade: ShowScrollbar
Valor: MeetingPeopleGallery.Height >= 350
Quando a altura máxima da Galeria for atingida (350), a barra de rolagem está visível.Propriedade: OnSelect
Valor: Set(_selectedUser; ThisItem)
Define o _selectedUser variável para o item selecionado no MeetingPeopleGallery.
Reunião pessoas Galeria iconRemoveReunião pessoas Galeria iconRemove
Remove( MyPeople; LookUp( MyPeople; UserPrincipalName = ThisItem.UserPrincipalName ) );;
Concurrent(
 Reset( TextSearchBox );
 Set( _showMeetingTimes; false );
 UpdateContext( { _loadMeetingTimes: true } );
 Set( _selectedMeetingTime; Blank() );
 Set( _selectedRoom; Blank() );
 Set( _roomListSelected; false );
 ClearCollect( MeetingTimes; 
 AddColumns(
 'Office365'.FindMeetingTimes(
 {
 RequiredAttendees: Concat( MyPeople; UserPrincipalName & ";" ); 
 MeetingDuration: MeetingDurationSelect.Selected.Minutes;
 Start: Text( DateAdd( MeetingDateSelect.SelectedDate; 8; Hours ); UTC ); 
 End: Text( DateAdd( MeetingDateSelect.SelectedDate; 17; Hours ); UTC );
 MaxCandidates: 15; 
 MinimumAttendeePercentage: 1; 
 IsOrganizerOptional: false; 
 ActivityDomain: "Work"
 }
 ).MeetingTimeSuggestions;
 "StartTime"; MeetingTimeSlot.Start.DateTime; 
 "EndTime"; MeetingTimeSlot.End.DateTime
 )
 )
);;
UpdateContext( { _loadingMeetingTimes: false } );;
Set( _showMeetingTimes; true )
Propriedade: OnSelect
Valor: Um remova instrução para remover o usuário da lista de participantes, um coletar instrução para
atualizar horários de reuniões disponíveis e várias alternâncias de variável:
Selecionar este controle em um alto nível, remove a pessoa da lista de participantes e atualiza os horários
de reunião disponíveis com base na remoção dessa pessoa.
Após a primeira linha do código anterior, selecionar esse controle é quase idêntico ao selecionar o
AddIcon controle. Como tal, essa discussão não será tão longo. Para obter uma explicação mais completa,
leia as seção controle de AddIcon.
Na primeira linha de código, o item selecionado é removido do MyPeople coleção. Em seguida, o código:
1. Redefine TextSearchBoxe, em seguida, remove a seleção na MyPeople coleção.
2. Conjuntos a _loadMeetingTimes estado verdadeiro e o _showMeetingTimes estado false, espaços
em branco a _ selectedMeetingTime e _selectedRoom variáveis e atualiza o MeetingTimes coleção
 Seletor de data de reunião
com a nova adição ao MyPeople coleção.
3. Define o _loadMeetingTimes estado falsoe define _showMeetingTimes para true.
Concurrent(
 Reset( TextSearchBox );
 Set( _showMeetingTimes; false );
 UpdateContext( { _loadingMeetingTimes: true } );
 Set( _selectedMeetingTime; Blank() );
 Set( _selectedRoom; Blank() );
 Set( _roomListSelected; false );
 ClearCollect( MeetingTimes; 
 AddColumns(
 'Office365'.FindMeetingTimes(
 {
 RequiredAttendees: Concat( MyPeople; UserPrincipalName & ";" ); 
 MeetingDuration: MeetingDurationSelect.Selected.Minutes;
 Start: Text( DateAdd( MeetingDateSelect.SelectedDate; 8; Hours ); UTC ); 
 End: Text( DateAdd( MeetingDateSelect.SelectedDate; 17; Hours ); UTC );
 MaxCandidates: 15; 
 MinimumAttendeePercentage: 1; 
 IsOrganizerOptional: false; 
 ActivityDomain: "Work"
 }
 ).MeetingTimeSuggestions;
 "StartTime"; MeetingTimeSlot.Start.DateTime; 
 "EndTime"; MeetingTimeSlot.End.DateTime
 )
 )
);;
UpdateContext( { _loadingMeetingTimes: false } );;
Set( _showMeetingTimes; true )
Propriedade: DisplayMode
Valor: If( IsEmpty(MyPeople); DisplayMode.Disabled; DisplayMode.Edit )
Não pode ser escolhida uma data para uma reunião até que pelo menos um participante foi adicionado
para o MyPeople coleção.
Propriedade: OnChange
Valor: Select( MeetingDateSelect )
Alterando a data selecionada dispara o código a OnSelect propriedade desse controle para ser executado.
Propriedade: OnSelect
Valor: Um coletar instrução para atualizar horários de reuniões disponíveis e várias alternâncias de
variável:
Em um alto nível, selecionar esse controle atualiza os horários de reunião disponíveis. É importante porque
 
 
Duração da reunião suspensa
Localizar horários de reuniões Galeria
se um usuário altera a data, o horário da reunião disponíveis precisa ser atualizado para refletir
disponibilidades dos participantes para esse dia.
Com a exceção inicial coletar instrução, isso é idêntico de OnSelect funcionalidade dos AddIcon controle.
Como tal, essa discussão não será tão longo. Para obter uma explicação mais completa, leia as AddIcon
controle seção.
Selecionar este controle redefine TextSearchBox. Ele então:
1. Conjuntos a _loadMeetingTimes estado verdadeiro e o _showMeetingTimes estado false, espaços
em branco a _ selectedMeetingTime e _selectedRoom variáveis e atualiza o MeetingTimes coleção
com a seleção da nova data.
2. Define o _loadMeetingTimes estado falsoe define _showMeetingTimes para true.
Propriedade: DisplayMode
Valor: If( IsEmpty(MyPeople); DisplayMode.Disabled; DisplayMode.Edit )
Não pode ser escolhida uma duração para uma reunião até que pelo menos um participante foi adicionado
para o MyPeople coleção.
Propriedade: OnChange
Valor: Select(MeetingDateSelect1)
Alterando a duração selecionada dispara o código a OnSelect propriedade da MeetingDateSelect
controle para executar.
Propriedade: Itens
Valor: MeetingTimes
Localizar horários de reuniões título da GaleriaLocalizar horários de reuniões título da Galeria
A coleção de horários de reuniões potenciais recuperados do Office365.FindMeetingTimes operação.
Propriedade: Visible
Valor: _showMeetingTimes && _showDetails && !IsEmpty( MyPeople )
A Galeria é visível somente se _showMeetingTimes é definido como verdadeiro, o usuário tiver
selecionado o LblScheduleTab controle e há pelo menos um participante adicionado ao reunião.
Text(
 DateAdd(
 DateTimeValue( ThisItem.StartTime );
 - TimeZoneOffset(); 
 Minutes
 );
 DateTimeFormat.ShortTime
)
Propriedade: Texto
Valor: Uma conversão da hora de início a ser exibida na hora local do usuário:
O valor recuperado de StartTime está no formato UTC. Para converter do UTC em hora local, o DateAdd
função é aplicada. O função texto usa um valor de data/hora como seu primeiro argumento e formatará
com base em seu segundo argumento. Você passa a conversão da hora local do ThisItem.StartTimee
exibi-lo como DateTimeFormat.ShortTime.
Propriedade: OnSelect
Valor: Vários coletar instruções para coletar as salas de reunião e suas disponibilidades sugeridas, bem
como vários alternâncias de variável:
Set( _selectedMeetingTime; ThisItem );;
UpdateContext( { _loadingRooms: true } );;
If( IsEmpty( RoomsLists );
 ClearCollect( RoomsLists; 'Office365'.GetRoomLists().value) );;
If( CountRows( RoomsLists ) <= 1;
 Set( _noRoomLists; true );;
 ClearCollect( AllRooms; 'Office365'.GetRooms().value );;
 Set( _allRoomsConcat; Concat( FirstN( AllRooms; 20 ); Address & ";" ) );;
 ClearCollect( RoomTimeSuggestions; 
 'Office365'.FindMeetingTimes(
 {
 RequiredAttendees: _allRoomsConcat; 
 MeetingDuration: MeetingDurationSelect.Selected.Minutes;
 Start: _selectedMeetingTime.StartTime & "Z"; 
 End: _selectedMeetingTime.EndTime & "Z"; 
 MinimumAttendeePercentage: "1";
 IsOrganizerOptional: "false"; 
 ActivityDomain: "Unrestricted"
 }
 ).MeetingTimeSuggestions
 );;
 ClearCollect( AvailableRooms; 
 AddColumns(
 AddColumns(Filter( 
 First( RoomTimeSuggestions ).AttendeeAvailability;
 Availability="Free"
 ); 
 "Address"; Attendee.EmailAddress.Address
 ); 
 "Name"; LookUp( AllRooms; Address = Attendee.EmailAddress.Address ).Name 
 )
 );;
 ClearCollect( AvailableRoomsOptimal; 
 DropColumns(
 DropColumns( AvailableRooms; "Availability" ); 
 "Attendee" 
 )
 );
 Set( _roomListSelected; false) 
);;
UpdateContext( {_loadingRooms: false} )
Em um alto nível, este bloco de código salas de coleta disponíveis para usuários que não têm quartos têm
listas, com base na data/hora selecionada para a reunião. Caso contrário, ele simplesmente recupera as
listas de salas.
Em um nível baixo, esse bloco de código:
1. Conjuntos _selectedMeetingTime para o item selecionado. Isso é usado para localizar quais salas
estão disponíveis durante esse período.
2. Define o carregamento de variável de estado _loadingRooms à verdadeiro, ativando o estado de
carregamento.
3. Se o RoomsLists coleção está vazia, ele recupera as listas de salas do locatário do usuário e armazena-
os na RoomsLists coleção.
4. Se o usuário não tiver lista de salas ou lista de uma sala:
a. O noRoomLists variável é definida como verdadeiro, e essa variável é usada para determinar
os itens exibidos no RoomBrowseGallery controle.
b. O Office365.GetRooms() operação é usada para recuperar as 100 primeiras salas em seu
locatário. Eles são armazenados na AllRooms coleção.
c. O _allRoomsConcat variável é definida como uma cadeia de caracteres separada por vírgulas
 Galeria de navegação do espaço
5. O estado de carregamento _loadingRooms, é definido como falso depois que todo o resto finalizou a
execução.
dos endereços de 20 email primeiros espaços na AllRooms coleção. Isso ocorre porque o
Office365.FindMeetingTimes está limitada à pesquisa para os horários disponíveis de 20 objetos
person em uma única operação.
d. O RoomTimeSuggestions coleção usa o Office365.FindMeetingTimes para recuperar as
disponibilidades 20 primeiros espaços na AllRooms coleção, com base nos valores de tempo a
_selectedMeetingTime variável. Observe que o & "Z" é usado para formatar corretamente o
DateTime valor.
e. O AvailableRooms coleção é criada. Isso é simplesmente o RoomTimeSuggestions conjunto
de disponibilidades do participante com duas colunas adicionais adicionadas a ele: "Address" e
"Name". "Address" é o endereço de email da sala e "Name" é o nome da sala.
f. Em seguida, o AvailableRoomsOptimal coleção é criada. Isso é apenas o AvailableRooms
removido da coleção com as colunas de "Disponibilidade" e "Participante". Isso coincide com os
esquemas dos AvailableRoomsOptimal e AllRooms. Isso permite que você use ambas as
coleções na itens propriedade da RoomBrowseGallery.
g. _roomListSelected é definido como falso.
Search(
 If( _roomListSelected || _noRoomLists; AvailableRoomsOptimal; RoomsLists );
 Trim(TextMeetingLocation1.Text); 
 "Name"; 
 "Address"
)
Propriedade: Itens
Valor: Logicamente, definido como duas coleções internas de esquema idêntico, dependendo se o usuário
tiver selecionado uma lista de salas ou tem listas de salas em seu locatário:
Esta galeria exibe o AvailableRoomsOptimal coleção se _roomListSelected ou _noRoomLists é true.
Caso contrário, ele exibe a RoomsLists coleção. Isso pode ser feito porque o esquema dessas coleções são
idênticos.
Propriedade: Visible
Valor: _showDetails && !IsBlank( _selectedMeetingTime ) && !_loadingRooms
A Galeria é visível somente se as três instruções precedentes são avaliadas como verdadeira.
Título de RoomBrowseGalleryTítulo de RoomBrowseGallery
UpdateContext( { _loadingRooms: true } );;
If( !_roomListSelected && !noRoomLists;
 Set( _roomListSelected; true );;
 Set( _selectedRoomList; ThisItem.Name );;
 ClearCollect( AllRooms; 'Office365'.GetRoomsInRoomList( ThisItem.Address ).value );;
 Set( _allRoomsConcat; Concat( FirstN( AllRooms; 20 ); Address & ";" ) );;
 ClearCollect( RoomTimeSuggestions; 
 'Office365'.FindMeetingTimes(
 {
 RequiredAttendees: _allRoomsConcat; 
 MeetingDuration: MeetingDurationSelect.Selected.Minutes;
 Start: _selectedMeetingTime.StartTime & "Z"; 
 End: _selectedMeetingTime.EndTime & "Z"; 
 MinimumAttendeePercentage: "1";
 IsOrganizerOptional: "false"; 
 ActivityDomain: "Unrestricted"
 }
 ).MeetingTimeSuggestions
 );;
 ClearCollect( AvailableRooms; 
 AddColumns(
 AddColumns(
 Filter(
 First( RoomTimeSuggestions ).AttendeeAvailability; 
 Availability = "Free"
 );
 "Address"; Attendee.EmailAddress.Address 
 ); 
 "Name"; LookUp( AllRooms; Address = Attendee.EmailAddress.Address ).Name
 )
 );;
 ClearCollect( AvailableRoomsOptimal; 
 DropColumns(
 DropColumns( AvailableRooms; "Availability" )
 ); 
 "Attendee" )
 );
 Set( _selectedRoom; ThisItem )
);;
UpdateContext( {_loadingRooms: false} )
Propriedade: OnSelect
Valor: Um conjunto de logicamente acoplado coletar e definir instruções que podem ou não ser
disparadas, dependendo se o usuário está exibindo listas de salas ou salas:
 Divisa de volta
As ações que ocorrem quando esse controle é selecionado dependem se um usuário está exibindo um
conjunto de listas de salas ou um conjunto de salas. Se for o primeiro, em seguida, selecionando esse
controle recupera as salas que estão disponíveis no momento selecionado na lista selecionada de sala. Se
for o último, selecionar esse controle define a _selectedRoom variável para o item selecionado. A
instrução anterior é muito semelhante do selecionar instrução para título FindMeetingTimesGallery.
Em um nível baixo, o bloco de código anterior:
1. Ativa o estado de carregamento para as salas de definindo _loadingRooms à verdadeiro.
2. Verifica ver se uma lista de salas tiver sido selecionada, e se o locatário tiver espaço lista. Nesse caso:
3. O estado de carregamento _loadingRooms, é definido como falso depois que todo o resto finalizou a
execução.
a. Define _roomListSelected à verdadeiro e define _selectedRoomList para o item selecionado.
b. O _allRoomsConcat variável é definida como uma cadeia de caracteres separada por vírgulas
dos endereços de 20 email primeiros espaços na AllRooms coleção. Isso ocorre porque o
Office365.FindMeetingTimes operação está limitada à pesquisa para os horários disponíveis de
20 objetos person em uma única operação.
c. O RoomTimeSuggestions coleção usa o Office365.FindMeetingTimes operação para recuperar
as disponibilidades 20 primeiros espaços na AllRooms coleção, com base nos valores de tempo
a _selectedMeetingTime variável. Observe que & "Z" é usado para formatar corretamente o
DateTime valor.
d. O AvailableRooms coleção é criada. Isso é simplesmente o RoomTimeSuggestions conjunto
de disponibilidades do participante com duas colunas adicionais adicionadas a ele: "Address" e
"Name". "Address" é o endereço de email da sala e "Name" é o nome da sala.
e. Em seguida, o AvailableRoomsOptimal coleção é criada. Isso é apenas o AvailableRooms
removido da coleção com as colunas de "Disponibilidade" e "Participante". Isso coincide com os
esquemas dos AvailableRoomsOptimal e AllRooms. Isso permite que você use ambas as
coleções na itens propriedade de RoomBrowseGallery.
f. _roomListSelected é definido como falso.
Propriedade: Visible
Valor: _roomListSelected && _showDetails
Esse controle é visível somente se uma lista de salas foi selecionada e o agendamento guia é selecionada.
Propriedade: OnSelect
 Íconeenviar
Valor: Set( _roomListSelected; false )
Quando _roomListSelected é definido como falso, ele altera o RoomBrowseGallery controle para exibir
itens do RoomsLists coleção.
If( Len( Trim( TextMeetingSubject1.Text ) ) > 0
 && !IsEmpty( MyPeople ) && !IsBlank( _selectedMeetingTime );
 DisplayMode.Edit; DisplayMode.Disabled
)
Propriedade: DisplayMode
Valor: Lógica para forçar o usuário a determinados detalhes da reunião de entrada antes que o ícone fica
editável.
O ícone é selecionável somente se o assunto da reunião é preenchido, há pelo menos um participante da
reunião e um horário de reunião foi selecionado. Caso contrário, ela é desabilitada.
Propriedade: OnSelect
Valor: Código para enviar o convite para os participantes selecionados e limpar todos os campos de
entrada:
NOTENOTE
Próximas etapas
Set( _myCalendarName; LookUp( 'Office365'.CalendarGetTables().value; DisplayName = "Calendar" ).Name 
);;
Set( _myScheduledMeeting; 
 'Office365'.V2CalendarPostItem( _myCalendarName;
 TextMeetingSubject1.Text; 
 Text(DateAdd(DateTimeValue( _selectedMeetingTime.StartTime); -TimeZoneOffset(); Minutes) );
 Text(DateAdd(DateTimeValue( _selectedMeetingTime.EndTime); -TimeZoneOffset(); Minutes) );
 {
 RequiredAttendees: Concat( MyPeople; UserPrincipalName & ";" ) & _selectedRoom.Address; 
 Body: TextMeetingMessage1.Text; 
 Location: _selectedRoom.Name; 
 Importance: "Normal"; 
 ShowAs: "Busy"; 
 ResponseRequested: true
 }
 )
);;
Concurrent(
 Reset( TextMeetingLocation1 );
 Reset( TextMeetingSubject1 );
 Reset( TextMeetingMessage1 );
 Clear( MyPeople );
 Set( _selectedMeetingTime; Blank() );
 Set( _selectedRoomList; Blank() );
 Set( _selectedRoom; Blank() );
 Set( _roomListSelected; false )
)
Em um nível baixo, esse bloco de código:
1. Conjuntos _myCalendarName ao calendário na Office365.CalendarGetTables() operação com um
DisplayName de "Calendário".
2. Agendamentos a reunião com todos da entrada valores de várias seleções o usuário feito em toda a tela
usando o Office365.V2CalendarPostItem operação.
3. Redefine todos os campos de entrada e as variáveis usadas na criação da reunião.
Dependendo da sua região, o calendário desejado talvez não tenha um nome de exibição do calendário"." Vá para o Outlook
para ver o que é o título do calendário e fazer a alteração apropriada no aplicativo.
Saiba mais sobre esta tela
Saiba mais sobre o conector do Outlook do Office 365 no PowerApps
Saiba mais sobre o conector de usuários do Office 365 no PowerApps
Visão geral do modelo de tela de pessoas para
aplicativos de tela
07/05/2019 • 8 minutes to read
Pré-requisito
Funcionalidade padrão
Em um aplicativo de tela, adicione uma tela de pessoas que permite aos usuários procurar por pessoas em suas
organizações. Os usuários podem procurar, selecione e adicionar pessoas a uma coleção. Você pode alterar quais
tipos de dados aparecem na Galeria de resultado de pesquisa, usam as seleções de pessoas para enviar um email
e fazer outras personalizações.
Você também pode adicionar outras telas baseadas em modelos que mostram dados diferentes do Office 365,
tais como e-mail, um usuário calendário, e disponibilidade de pessoas que os usuários podem deseja convidar
para uma reunião.
Esta visão geral ensina:
Como usar a tela de pessoas do padrão.
Como modificar a tela.
Como integrar a tela de aplicativos.
Para aprofundar em funcionalidade de padrão nessa tela, consulte a referência de tela de pessoas.
Familiaridade com a forma de adicionar e configurar as telas e outros controles, como você criar um aplicativo
no PowerApps.
Para adicionar uma tela de pessoas do modelo:
1. Entrar ao PowerApps e, em seguida, criar um aplicativo ou abrir um aplicativo existente no PowerApps
Studio.
Este tópico mostra um aplicativo de telefone, mas os mesmos conceitos se aplicam a um aplicativo de
tablet.
2. Sobre o página inicial guia da faixa de opções, selecione nova tela > pessoas.
Por padrão, a tela é semelhante a esta:
3. Para iniciar a pesquisa para os usuários, marque a caixa de entrada de texto na parte superior e comece a
digitar o nome de um colega de trabalho. Os resultados da pesquisa são exibidos abaixo da caixa de
entrada de texto:
4. Quando você seleciona a indivíduos dos resultados da pesquisa, eles são adicionados para o MyPeople
coleção. Barra de valor de entrada de pesquisa for redefinida, revelando a coleção de pessoas que você
selecionou:
 
Modificar a tela
Mostrar dados diferentes para pessoasMostrar dados diferentes para pessoas
Integrar a tela em um aplicativo
Você pode modificar a funcionalidade padrão nesta tela pelo mostrando dados diferentes para pessoas.
Se você quiser modificar a tela ainda mais, use o referência de tela de pessoas como guia.
Esta tela usa o Office365Users.SearchUser operação para pesquisar usuários em sua organização. Ele fornece
campos adicionais para cada evento além do que é exibido na UserBrowseGallery controle. Adicionar ou
alterar campos na Galeria é um processo simples:
1. No UserBrowseGallery, selecione um rótulo para modificar (ou adicioná-lo e mantenha-o selecionado).
2. Com sua texto propriedade selecionada, na barra de fórmulas, substitua o conteúdo com ThisItem.
O IntelliSense mostra uma lista de campos que você pode selecionar.
3. Selecione o campo que você deseja.
O texto propriedade deve atualizar para ThisItem.{FieldSelection} .
A tela de pessoas é um conjunto poderoso de controles em seus próprios méritos, mas geralmente executam
melhor como parte de um aplicativo maior, mais versátil. Você pode integrar essa tela em um aplicativo maior de
várias maneiras, inclusive usando sua lista armazenada em cache das pessoas.
 Use a lista armazenada em cache das pessoasUse a lista armazenada em cache das pessoas
Próximas etapas
A tela de pessoas armazena em cache as seleções de pessoas na MyPeople coleção. Seu cenário de negócios
deve chamar uma pesquisa de pessoa, você precisará saber como usar essa coleção. Aqui, você verá como se
conectar a esta tela para uma tela rudimentar de email e enviar emails aos usuários na MyPeople coleção. Você
também obterá informações sobre como o tela de email funciona.
Office365.SendEmail( 
 Concat( MyPeople; UserPrincipalName & ";" ); 
 SubjectLine.Text; 
 MessageBody.Text 
)
1. Adicionar a fonte de dados do Outlook do Office 365 ao seu aplicativo, selecionando a modo de
exibição guia, selecionando fontes de dados > adicionar fonte de dadose procurando o Office
Conector do outlook 365. Você talvez precise clicar nova conexão para encontrá-lo.
2. Depois de inserir a tela de pessoas, inseri uma nova tela em branco. Na tela, adicione um ícone de seta
para voltar, duas caixas de entrada de texto e um ícone de enviar.
3. Renomeie a tela como EmailScreen, o ícone de seta para voltar para BackIcon, uma caixa de entrada de
texto, a SubjectLine, o outro para MessageBodye o ícone enviar à SendIcon.
4. Defina as OnSelect propriedade de BackIcon para Back() .
5. Defina as OnSelect propriedade de SendIcon como esta fórmula:
Aqui, você está usando o conector do Outlook para enviar um email. Você passá-lo 
Concat(MyPeople; UserPrincipalName & ";") como a lista de destinatários. Essa fórmula concatena todos os
endereços de email na MyPeople coleção em uma única cadeia de caracteres com ponto e vírgula,
separando-os. Isso não é diferente de gravar uma cadeia de caracteres de endereços de email separados
por ponto e vírgula na linha "Para" do seu cliente de email favorito.
Você está passando SubjectLine.Text como o assunto da mensagem, e MessageBody.Text como o
corpo da mensagem.
6. Na tela de pessoas, no canto superior direito, insira o Mail ícone. Altere a cor do íconepara tudo o que
mais adequado para você.
7. Defina as OnSelect propriedade da SendIcon para Navigate( EmailScreen; None ) .
Agora você tem um aplicativo de duas telas em que você pode selecionar usuários, compor uma
mensagem de email a eles e, em seguida, enviá-lo. Sinta-se livre para testá-lo, mas tenha cuidado, pois o
aplicativo envia emails para todas as pessoas você adicionar à MyPeople coleção.
Exibir a documentação de referência para esta tela.
Saiba mais sobre o conector do Outlook do Office 365.
Saiba mais sobre o conector de usuários do Office 365.
 
 
Informações de referência sobre o modelo de tela de
pessoas para aplicativos de tela
07/05/2019 • 5 minutes to read
Pré-requisito
Caixa de pesquisa de texto
Usuário procurar na Galeria
Para aplicativos de tela no PowerApps, entenda como cada controle significativo no modelo de tela de pessoas
contribui para a funcionalidade geral de padrão da tela. Essa informação aprofundada apresenta as fórmulas de
comportamento e os valores de outras propriedades que determinam como os controles respondem à entrada
do usuário. Para obter uma discussão detalhada sobre a funcionalidade padrão dessa tela, consulte a visão geral
da tela de pessoas.
Este tópico destaca alguns controles significativos e explica as fórmulas ou expressões em que várias
propriedades (como itens e OnSelect) desses controles são definidos:
Caixa de pesquisa de texto
Usuário procurar na galeria (+ controles filho)
As pessoas adicionados da galeria (+ controles filho)
Familiaridade com a forma de adicionar e configurar as telas e outros controles, como você criar um aplicativo no
PowerApps.
Alguns outros controles interagirem ou têm uma dependência na caixa de pesquisa de texto:
Se um usuário começa a digitar qualquer texto UserBrowseGallery se torna visível.
Quando um usuário seleciona uma pessoa dentro UserBrowseGallery, o conteúdo de pesquisa é redefinido.
Controle UserBrowseGallery títuloControle UserBrowseGallery título
If( !IsBlank( Trim( TextSearchBox.Text ) ); 
 'Office365Users'.SearchUser(
 {
 searchTerm: Trim( TextSearchBox.Text ); 
 top: 15
 }
 )
)
Propriedade: Itens
Valor: Lógica para pesquisar usuários quando o usuário começa a digitar:
Os itens desta galeria são preenchidos por resultados de pesquisa do Office365.SearchUser operação. A
operação aceita o texto Trim(TextSearchBox) como sua pesquisa de termo e retorna os 15 primeiros resultados
com base em que a pesquisa. TextSearchBox é encapsulado em um Trim() funcionar porque uma pesquisa de
usuário nos espaços é inválida.
O Office365Users.SearchUser operação é encapsulada em um If(!IsBlank(Trim(TextSearchBox.Text)) ... )
funcionar porque você só precisa chamar a operação quando a caixa de pesquisa contém o texto inserido pelo
usuário. Isso melhora o desempenho.
Concurrent(
 Set( _selectedUser; ThisItem );
 Reset( TextSearchBox );
 If( Not( ThisItem.UserPrincipalName in MyPeople.UserPrincipalName ); 
 Collect( MyPeople; ThisItem )
 )
)
Propriedade: Texto
Valor: ThisItem.DisplayName
Exibe o nome de exibição da pessoa do seu perfil do Office 365.
Propriedade: OnSelect
Valor: O código para adicionar o usuário a uma coleção de nível de aplicativo e, em seguida, selecione o
usuário:
Selecionar este controle faz três coisas ao mesmo tempo:
Define o _selectedUser variável para o item selecionado.
Redefine o termo pesquisado TextSearchBox.
Adiciona o item selecionado para o MyPeople coleção, uma coleção de todas as pessoas selecionadas pelo
usuário do aplicativo.
 
Controle UserBrowseGallery ProfileImageControle UserBrowseGallery ProfileImage
Galeria de pessoas adicionadas
Controle PeopleAddedGallery títuloControle PeopleAddedGallery título
If( !IsBlank( ThisItem.Id ) && 
 'Office365Users'.UserPhotoMetadata( ThisItem.Id ).HasPhoto;
 'Office365Users'.UserPhoto( ThisItem.Id )
)
Propriedade: Imagem
Valor: Lógica para recuperar a foto de perfil do usuário.
O imagem controle recupera a imagem do usuário com o Office365Users.UserPhoto operação. No entanto,
antes de fazer isso, ele verifica se há duas coisas:
Se o campo de ID é vazio ou não. Isso impede que o imagem controle da tentativa de recuperar uma foto do
usuário antes de galeria foi preenchida com os resultados da pesquisa.
Se o usuário tem uma foto (com o Office365Users.UserPhotoMetadata operação). Isso impede que o 
Office365Users.UserPhoto pesquisa retornem uma exceção se o usuário não tem uma foto de perfil.
Observe que, se uma imagem não é recuperada, o imagem controle está em branco e o iconUser controle está
visível em vez disso.
Propriedade: Itens
Valor: MyPeople
Esta é a coleção de pessoas inicializado ou adicionados ao selecionando o UserBrowseGallery título controle.
Controle de iconRemove PeopleAddedGalleryControle de iconRemove PeopleAddedGallery
Próximas etapas
Propriedade: OnSelect
Valor: Set( _selectedUser; ThisItem )
Define o _selectedUser variável para o item selecionado no EmailPeopleGallery.
Propriedade: OnSelect
Valor: Remove( MyPeople; LookUp( MyPeople; UserPrincipalName = ThisItem.UserPrincipalName ) )
Procura o registro na MyPeople coleção, onde UserPrincipalName corresponde a UserPrincipalName do
item selecionado e, em seguida, remove esse registro da coleção.
Saiba mais sobre esta tela.
Saiba mais sobre o conector do Outlook do Office 365.
Saiba mais sobre o conector de usuários do Office 365.
Adicionar uma tela de rolagem a um aplicativo de
tela no PowerApps
23/04/2019 • 3 minutes to read
Pré-requisitos
Criar uma tela com rolagem
Em um aplicativo de tela, crie uma tela que os usuários possam rolar para mostrar itens diferentes. Por exemplo,
crie um aplicativo de telefone que mostre os dados em vários gráficos que os usuários podem exibir ao rolar a tela.
Quando você adiciona vários controles em uma seção, os controles mantêm suas posições relativas dentro dessa
seção, independentemente se ele é um aplicativo de telefone ou um aplicativo de tablet. Observe que o tamanho da
tela e a orientação podem determinar como as seções são organizadas.
1. Inscreva-se no PowerApps.
2. Entre usando as mesmas credenciais que você usou para se inscrever.
3. Em Criar seu próprio aplicativo, passe o mouse sobre o bloco Aplicativo de tela em branco, selecione o
ícone de telefone e depois Criar este aplicativo.
4. Saiba como adicionar e configurar os controles.
1. Na guia Página Inicial, clique ou toque em Nova tela:
2. Na guia Página Inicial, clique ou toque em Layoutse, em seguida, clique ou toque na opção de adicionar
uma tela de rolagem infinita:
A tela é adicionada:
Adicionar elementos
Agora, vamos adicionar alguns controles à tela para ver como funciona a tela de rolagem.
1. Na tela que você adicionou, clique ou toque em Adicionar um item da guia Inserir.
2. Na guia Inserir, clique ou toque em Gráficos e, em seguida, clique em Gráfico de colunas.
Um gráfico de colunas é exibido no primeiro cartão na tela:
3. Na guia Inserir, clique ou toque em Texto, e, em seguida, clique ou toque em Entrada à caneta:
4. Mova o controle de caneta abaixo do gráfico e redimensione o controle de caneta para cobrir a parte inferior
do cartão:
Adicionar uma seção
Agora, vamos adicionar outra carta com outro controle.
1. Na parte inferior da tela, clique ou toque em Adicionar seção:
Um novo cartão é adicionado à tela:
2. Com o cartão ainda selecionado, vá até a guia Inserir, clique ou toque em Gráficose, em seguida, clique ou
toque Gráfico de linhas.
O novo gráfico é grande demais para aparecer na tela com os outros controles:
3. Abra o modo de Visualização pressionando F5 (clicando ou tocando no ícone de reprodução no canto
superior direito).
4. Role para baixo para exibir o novo gráfico de linhas.
Mostrar

Mais conteúdos dessa disciplina