Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Comunidade de Tecnologia
Comunidade de Tecnologia
No Power Apps, as datas são exibidas no formato dos EUA por padrão. No entanto, em certas situações, pode ser necessário formatar o campo de data para mostrar ao usuário o formato de data mais adequado à sua região.
Antes de começar, é importante observar que o separador pode ser um ponto e vírgula ou apenas uma vírgula, dependendo do idioma configurado no seu Power Apps. Neste artigo, estamos utilizando a vírgula.
Para formatar um campo de data no Power Apps, você precisa usar a função Text(). Isso pode ser um pouco surpreendente, porque muitas vezes procuramos por uma função que tenha algo como “formatDate” em seu nome. Porém, no Power Apps, você pode simplesmente usar a função Text(campo, formato) para formatar o seu campo de data.
Aqui estão alguns exemplos:
Text(Parent.Default, "[$-en-US]dd/mm/yyyy")
Text(ThisItem, "[$-en-US]dd/mm/yy")
Na tela de detalhes (para os formulários), existe uma pequena alteração. Você escolhe o campo que deseja formatar e seleciona a propriedade “default” (padrão). (Observação: você edita o cartão de dados, não o Valor do Cartão de Dados). Por exemplo:
Selecione o campo no seu formulário:
Depois de escolher o campo, como no exemplo acima, selecione a propriedade “Default” e insira a função. Veja o exemplo abaixo:
A tela de edição normalmente usará um seletor de datas. O campo do tipo data possui uma propriedade chamada “Format” que pode ser ajustada para controlar como a data é mostrada. No nosso exemplo, usaríamos o formato: “dd/mm/yy”. O valor padrão é “DateTimeFormat.ShortDate”.
Contribuição: Sinta-se à vontade para deixar seus comentários e contribuições para enriquecer este artigo. Sempre que for relevante, o artigo será atualizado com as informações adicionais fornecidas pelos leitores.
Olá, tudo bem?
Eu tenho um power apps que obtém os campos de um sharepoint list. O campo de data possui uma condição “If(Checkbox1.Value=true,Now(),Parent.Default)”. No entanto, só está alterando a data, a hora continua o padrão de acordo com o Parent.Defalut.
Você saberia me informar como incluir a hora nessa condição?
Não sei se é possível acessar o link abaixo para verificar o exemplo.
https://ibb.co/rcjfBS5
Olá, Camila!
Então, primeiro passo é verificar no Sharepoint se o campo está habilitado para aceitar data e hora. Pois é possível no sharepoint, criar campo Data e Hora aceitando apenas data.
Se esse não for o problema, precisariamos analisar melhor. A função Now() lança Data e Hora, então não faz sentido lançar data sem hora. Outra coisa é o campo no app estar mostrando apenas o campo data, sem os dois combos de hora. Entendeu?
Se você trocou no sharepoint o campo de somente data para aceitar Data e Horas depois de já ter incluído no App esse campo, você pode remover o campo e incluir novamente pra ser mais rápido e fácil de puxar o campo com Data e Hora.
Agora que vi a imagem. Precisa colocar nos outros inputs também. Vou tentar simular aqui e te enviar.
O que falei no final da primeira resposta, precisa colocar no default do input da Hora e Minuto.
If(binDataHoje.Value;Now();Parent.Default)
Segue a imagem: https://ibb.co/WNh1vgT
Olá, estou iniciando em power apps, desenvolvendo uma aplicação para área de engenharia, onde entre outras, temos uma tabela de acompanhamento da evolução das obras. Nesta tabela existem vários campos data, porém no ínicio da obra só uma dela é preenchida, as demais ficam em branco, que são vistorias, etc. Estou tempo problema com mensagens de erros para as datas em branco bem como problema na formatação dos formulário. Terias alguma dica para me passar de como revolver essa questão de datas em branco em tabelas no power apps? (planilhas excel importadas para o onedrive com a formatação correta de datas e guias formatadas como tabelas).
Agradecido desde já.
James, desculpa! Só vi agora seu comentário, estava entre “os mil spans” rs.
Bom, se sua fonte de dados é o excel… pecisaria analisar melhor. Anexa um print do erro no site https://imgbb.com/ e insira a imagem aqui. Temos o canal do discord também, onde você pode entrar em contato direto comigo.
Mas vamos lá, a primeira coisa que você pode tentar é colocar o Blank() caso nenhum valor seja selecionado, no Default. Entendeu? faz uma verificação se o próprio campo está em branco.
If(IsBlank(Parent.Default);Blank();Parent.Default)
Veja no link: https://ibb.co/kHyZ7ZJ
Boa tarde!
Estou com um problema, onde a data está aparecendo como número (ex. 45309) e na verdade era para aparecer a data 18/01/2024. Como faço para fazer a alteração?
Minha fonte de dados é Excel, e tanto a coluna como o campo está formatado para Data.
No momento de trazer a informação vem como número e não data.
obrigado.
Olá, Ygor!
Terá que fazer uma conversão. Acredito que está em timestamp. Não utilizo o excel como fonte de dados, sempre o Sharepoint. Amanhã vou simular um App e te dou retorno de como é essa conversão de dados. Ou como você vai precisar parametrizar a planilha pra que já venha no PowerApps no formato data correto.
Ygor, desculpa a demora.
Então, primeiro eu recomendo tentar ajustar sua planilha para que o power apps já pegue a data corretamente, embora a data ela é sempre salva como número por baixo dos panos.
Primeira solução seria…
– abra sua planilha
– Selecione todas as colunas e linhas
– Clique em formatar Como Tabela
– Selecione a coluna Data e Coloque no formato Data (pra garantir a formatação correta)
Se o problema ainda persistir e o Power Apps estiver puxando o campo Data como número recomendo o seguite:
– abra a planilha
– selecione a coluna Data
– altere o formato para número
No power apps você vai usar a seguinte formula:
Text(Date(1900;1;1) + ThisItem.Data – 2;”dd/mm/yyyy”)
Segue essa explicação mais detalhada com imagens:
https://soapy-nerine-3f5.notion.site/Formatar-Data-Fonte-de-Dados-Excel-42adb35d8d1040688253da49da1de779?pvs=4
Olá! Tudo bem?
Estou aprendendo Power Apps e estou iniciando um projeto que requer duas interfaces, um pra solicitante e outro de controle do “estoque”. Com isso, estou criando uma tela de início onde tem uma apresentação do nome do usuário logado e, abaixo, uma apresentação da data atual. Entretanto, não consegui formatar o Today para o formato “longo”.
Ele trás a data, mas não consegui ainda colocá-lo como “sexta feira, 18 de novembro de 2022”
Qual a melhor maneira de formatar?
Muito obrigado desde já!!!
Olá, Fernando!
Não consigo anexar imagem aqui para facilitar, mas vou tentar deixar mais claro possível.
Para campo “Data” você precisa alterar a propriedade Format. Pra isso você vai no menu da direita clica em avançado (desbloqueia o campo) e procure pela propriedade “Format”. Altere o valor para: “Propriedades: Avançado > Format > DateTimeFormat.LongDate”
Caso você tenha inserido apenas um campo do tipo “Rótulo de Texto”, provavelmente você deve ter coloca na propriedade Text a função Today(). Para formatar a função você precisa envolver ela na função Text (como mostrado no post) e depois passar o parametro DateTimeFormat.LongDate. Veja: “Text(Today();DateTimeFormat.LongDate)”
Caso tenha ficado com alguma dúvida, entra no grupo do Discord que lá conseguirei enviar print pra você. Beleza? Tem um canal chamado PowerApps.
https://discord.gg/2fFSJyCGWG
Olá, Marcos! Tudo bem?
Muito obrigado por me ajudar! Ainda estou no início da jornada no Power Apps!
Muito obrigado pelo convite. Já entrei! Lá tem muita gente discutindo sobre Power Apps?
Assim como hoje precisei de ajuda, espero um dia evoluir e poder contribuir também!
Boa tarde.
Como faço para não exibir o horário no banco de dados ao preencher um formulário com um card de datas?
Agradeço desde já.
Você precisa definir que o campo no banco de dados seja somente data (date) e não data/hora (datetime). Assim quando gravar a data, vai certinho para o banco de dados.
No Power Apps você pode definir no campo do tipo data o formato. Após inserir o campo data, vai em: Avançado > Format. Nessa propriedade você tem algumas opções, por padrão a propriedade é: DateTimeFormat.ShortDate (dd/MM/yyyy). Se você quer o campo data + horas mude a propriedade para: DateTimeFormat.ShortDateTime (dd/MM/yyyy 00:00)