Postagens

Filtrando com StartsWith

Imagem
Introdução Uma coisa que todo mundo busca com o Power Apps é a possibilidade de obter um comportamento próximo da função "Search" sem que haja a delegação, principalmente em listas do SharePoint.  Sabemos que a delegação ocorre, devido ao fato do Power Apps ter que ele validar o registro, então para este caso, como ele tem um limite máximo de 2000 registros que ele consegue validar, listas do SharePoint com valores superiores a isso, irão de uma maneira ou de outra gerar uma delegação. OK. Isso já sabemos, mas e se, ao invés de usar a função "Search", usarmos a função "Filter", mas o detalhe é que a função "Filter" você precisa enviar o valor que seja igual ao valor que está na base de dados, por exemplo: Se preciso encontrar o valor "João Pedro" na base, preciso enviar "João Pedro" no filter, e não é isso que desejo. Bom, para endereçar este tipo de necessidade, podemos então utilizar a função "StartsWith" juntament...

Power Automate exportando conteúdo de lista para PDF

Imagem
  Olá, Quem nunca criou um aplicativo usando o Power Apps e se deparou com a necessidade de exportar um conteúdo para PDF, seja para enviar por e-mail ou simplesmente para guardar aquele resultado.  Bom, o Power Apps agora contém uma funcionalidade de impressão, mas até o momento deste artigo, essa funcionalidade é realmente uma " Captura de tela ", ou seja, em outra palavras é apenas uma captura do que você está vendo em tela, impedindo que uma paginação do conteúdo possa ser feita. Sabendo sobre essa característica, podemos então fazer diferente, o que acham de a partirmos para o Power Automate, e criamos um fluxo que fará o processo de criar o PDF, mesmo que várias páginas precisem ser geradas. Sumário Para alinharmos: essa funcionalidade está sendo utilizada em uma aplicação que gerencia projetos e demandas, e os projetos aqui tem um número expressivo de atividades que precisam ser enviadas por PDF para o fornecedor que está executado. Então existe um botão chamado "...

Galerias com muitos controles em tela tomam mais tempo para rolarem e aparecerem os controles

Imagem
Quando navegando por uma galeria do PowerApps com diversos controles do tipo edição, o tempo de carregamento para rolagem leva mais tempo que o esperado, deixando muitas vezes a janela do usuário em branco ou uma mensagem "aguarde" até que os controles sejam montados em tela. Isso ocorre a cada rolagem que o usuário fizer. Em casos onde a rolagem é extremamente excessiva esse tempo de espera pode alongar.  Sumário Este comportamento ocorre devido ao número de controles que existem em tela, principalmente em galerias, pois o número deles é multiplicado por quantas linhas existirem. Exemplo: em uma galeria que contenha 7 controles editáveis e existam 200 registros a serem mostrados, neste caso: 200 x 7 = 1,400 controles editáveis sendo mostrados em tela. Para não gerar uma carga excessiva para o PowerApps, ele faz o processo de paginação por demanda, onde quando o usuário fizer a rolagem o PowerApps mostrará os próximos controles visíveis naquele momento. Outra causa pertinente...

Criando registros na coluna "Person" do SharePoint (SPO) com a função Patch do Power Apps

Imagem
  Neste artigo será abordado como adicionamos valores dentro da coluna Person do SharePoint Online utilizando a função Patch do Power Apps Sumário Em algumas situações precisamos criar registros na lista do SharePoint e alguns campos são mais complexos para registrar os dados através do Power Apps como no caso da coluna "Person". No cenário abaixo supomos que tenhamos uma lista de cadastro de funcionários e precisa utilizar o campo "Person" do SharePoint e preencher através do Power Apps. Solução Primeiramente você precisa ter uma coluna do tipo "Person" no SharePoint. No cenário abaixo o nome da coluna é "Employee".  Para registrar um valor no campo "Employee" precisa declarar na função Patch a coluna como no exemplo abaixo. No exemplo acima note que a estrutura do campo do SharePoint precisa ser passado os Valores do "Claims", DisplayName, Email, Department, JobTitle, Picture. Neste caso precisamos apenas preencher com valor...

Valor padrão campo SingleChoice

Imagem
  Este artigo informa como colocar um valor padrão dentro de um campo do tipo "DropDown" no Power Apps.  Sumário Dentro do PowerApps em um formulário ou usando um campo "DropDown" é possível usar a propriedade "DefaultSelectedItems" para pode incluir um valor padrão. Solução Use o campo " DropDown " no PowerApps e na propriedade " DefaultSelectedItems " use:  {Value: "Valor"}

Campo escolha usando Patch

Imagem
  Este artigo informa como atualizar um campo do tipo "Choice" em uma lista de SharePoint usando o comando ä Patch" no PowerApps. Este artigo não é um material passo a passo.  Sumário De vez em quando precisamos colocar um campo de escolha do SharePoint em um "dropdownlist" separadamente dentro PowerApps, e precisamos atualizar um campo dentro do SharePoint com a informação deste campo. Solução Para preencher um campo "dropdown" no PowerApps a partir de uma lista do SharePoint use: Choices(DataSource.field). Para atualizar usando o comando Patch use: Patch(     listaDoSharePoint,     LookUp(         listaDoSharePoint,         ID = 12     ),     {         Status: {             '@odata.type': "#Microsoft.Azure.Connectors.SharePoint.SPListExpandedReference",             Value: "Aberto"         }   ...

Upload de foto usando base64

Imagem
Quando usado link para foto dentro do SharePoint a mesma não aparece em uma aplicação de celular. Ao invés de usar o link você gostaria de realizar o Upload de uma foto para dentro de uma lista de SharePoint em um campo "Notas", mas a foto que você deseja deve ser convertida em base64 ao invés de ir somente o link para dentro do SharePoint.    Sumário O SharePoint para apresentar a foto no celular precisa de prévia autenticação, ou seja, primeiramente o usuário precisaria autenticar-se no SharePoint e depois acessar a aplicação PowerApps para as fotos aparecerem. Solução Um controle do tipo "Add Picture" (UploadedImage1), um botão e uma lista de SharePoint com um campo do tipo "Notas". Set(     vgImageBinaryRaw,     JSON(         imgNovaImagem.Image,         IncludeBinaryData     ) ); Set(     vgImageBinary,     Mid(         vgImageBinaryRaw,       ...