Baixe o app para aproveitar ainda mais
Prévia do material em texto
EBOOK EXCLUSIVO PARA ALUNOS DO CURSO POWER APPS NA PRÁTICA Autor: Danilo Ciciliotti - Power Apps na Prática versão 002 - 11/09/2020 Venda e distribuição proibida VANTAGENS DO SHAREPOINT As principais vantagens de se utilizar o Sharepoint Online como Banco de Dados do Power Apps LIMITAÇÕES DO SHAREPOINT 08 Limitações que você tem que entender antes de escolher o Sharepoint Online DELEGAÇÃO E FILTRO POR TIPO DE COLUNA Executar filtros por tipo diferentes de colunas (Escolha, entrada de texto, número, pesquisa, pessoas, ...) DRIBLANDO LIMITAÇÃO DE 2000 DADOS DELEGÁVEIS 02 Técnicas para aumentar o limite de delegação de dados. EBOOK EXCLUSIVO PARA ALUNOS DO CURSO POWER APPS NA PRÁTICA 01 02 03 04 Autor: Danilo Ciciliotti - Power Apps na Prática versão 002 - 11/09/2020 Diversas colunas são criadas automaticamente quando se cria uma lista. Alguns exemplos são: quem/quando foi criado/modificado e ID. É possível selecionar diversos tipos de registros (número, imagem, texto, escolha). Muitas equipes utilizam o SharePoint Online (SPO) para acessar e compartilhar seus dados devido sua facilidade de estruturação e rápido aprendizado. Isso fez com que criar aplicativos utilizando listas e bibliotecas do SPO fosse um recurso importante, lançado pela Microsoft em 2016. EBOOK EXCLUSIVO PARA ALUNOS DO CURSO POWER APPS NA PRÁTICA Uma boa opção para quem quer sair do Excel como fonte de dados para o Power Apps é o Sharepoint Online 3 E As listas do sharepoint foram construidas em cima da linguagem SQL, o que aumenta a performance para receber e enviar dados para o Power Apps ESTRUTURA Outras vantagens G GRATUITO O SPO estar presente em todas as licenças do Office 365 e Dynamics 365, portando não é necessário comprar licenças do Power Apps por usuário ou por app para utilizar o SPO. F FÁCIL A facilidade para gerenciar tanto aspectos de segurança quanto compartilhamento é um diferencial, você pode facilmente criar permissões para usuários limitando para ler, editar ou excluir registros. R REGISTROS Autor: Danilo Ciciliotti - Power Apps na Prática versão 002 - 11/09/2020 EBOOK EXCLUSIVO PARA ALUNOS DO CURSO POWER APPS NA PRÁTICA SHAREPOINT NÃO É BANCO DE DADOS RELACIONAL Diferente do SQL Server e do CDS (Common Data Service), o SPO não é um banco relacional, ou seja, você não consegue fazer relações seja 1:N, 1:1 e N:N. A única maneira de fazer relações são através do tipo de coluna de Consulta (Lookup), fazendo um relacionamento indireto, diferente dos bancos relacionais que são relacionamentos diretos. O Limite atual de itens (linhas) é de 30 milhões, além disso, o tamanho máximo para arquivos anexados a itens de lista é de 250 MB. 30 MILHÕES ITENS OU ARQUIVOS EM UMA LISTA OU BIBLIOTECA Caso sua lista tenha mais de 5 mil registros e você não esteja utilizando a versão moderna do SPO, um erro vai aparecer. Isso acontece pois a versão moderna do SPO faz atualizações incrementais enquanto a versão antiga não. Porém mesmo na versão nova, uma mensagem de alerta vai aparecer que é o iremos falar no próximo tópico. LIMITE DE VISÃO EM 5000 MIL REGISTROS PARA VERSÃO ANTIGA DO SPO Atualmente a Microsoft possui 2 tipos de planos empresarial, o Microsoft Office 365 Business (MB365) e o Microsoft Office 365 Enterprise. (ME365). }Para MB365 o limite de usuários é até 300, já ME365 é de 1 até 500 mil usuário. Para ambos o armazenamento máximo é de 25 TB (unindo todos os sites do SPO). *consulte as referências para mais detalhes. LIMITE POR TIPO DE LICENÇAS DO OFFICE 365 PARA O SHAREPOINT Ao adicionar mais de 12 colunas personalizadas no Sharepoint (Consultas, Pessoas ou Grupos) aparecerá um erro de consulta e um aviso no Power Apps também será mostrado impossibilitando utilizar a fonte de dados LIMITE DE 12 COLUNAS PERSONALIZADAS Caso você esteja na versão moderna, e sua lista tenha ultrapassado mais de 5000 registros, um aviso vai aparecer, avisando que sua lista pode estar perdendo performance. Para tanto você precisa saber quais colunas você vai precisar filtrar no Power Apps, porém existe um limite de no máximo 20 colunas e você só pode indexar colunas caso sua lista tenha menos que 20 mil registros. LIMITE DE 20 COLUNAS INDEXADAS O limite de permissões de nível de item com permissões é 50 mil mas o limite geral recomendado é 5000. Em alguns caso você precisa restringir que os usuários não tenha acesso ao dados da lista, isso faz que o Power Apps toda vez que for fazer uma consulta no Sharepoint verifique as permissões o que acaba perdendo performance. LIMITE DE PERMISSÕES DE LISTA EM 50 MIL REGISTROS O Sharepoint suporta delegação para o Sharepoint Online (diferente do Excel), mas com algumas limitações e sobre essas limitações que iremos nos aprofundar nas próximas páginas ALGUMAS LIMITAÇÕES EM DELEGAÇÃO DE DADOS Autor: Danilo Ciciliotti - Power Apps na Prática versão 002 - 11/09/2020 NÚMERO [1] EBOOK EXCLUSIVO PARA ALUNOS DO CURSO POWER APPS NA PRÁTICA TEXT OPÇÃO (SIM/NÃO) DATA E HORA [3] COMPLEXO [2] FILTER SORT SORTBYCOLUMNS LOOKUP SIM SIM SIM SIM SIM SIM SIM SIM SIM NÃO NÃO SIM SIM SIM SIM SIM SIM NÃO NÃO SIM Legenda para ambas tabelas: [1] - Expressões numéricas com aritméticas (por exemplo, Filtro (entidade, campo + 10> 100)) não podem ser delegadas. ID só é delegável com operador '='. Já Filtro (entidade, campo > 100)) é delegável. Idioma e fuso horário não são delegáveis. [2] - Colunas complexas são colunas: Escolha, Pesquisa, Pessoa ou Grupo, Resultado da Tarefa, Dados Externos, e Metadados. [3] - Data e Hora pode ser delegado exceto para as funções Today() e Now() [4] - A documentação original da Microsoft consta SIM, porém contém um erro, na verdade Opção não é delegável. [5] - Não é possível diretamente, existe duas alternativas: 1) Criando coleções (conforme mostrado no próximo tópico. 2) Através do Microsoft Automate [6] - Sim para AND e OR, e não para o NOT. NÚMERO [1] TEXT OPÇÃO (SIM/NÃO) DATA E HORA [3] COMPLEXO [2] = . <> < , <= , >= , > AND , OR , NOT STARTWITH SIM SIM SIM SIM SIM SIM SIM SIM NÃO SIM [6] - SIM SIM SIM - SIM NÃO SIM - ISBLANK SUM , MÉDIA MÍN , MAX NÃO [4] FUNÇÕES ⤵ TIPOS DE ENTRADAS DE DADOS POR COLUNAS ⤵ OPERADORES ⤵ NÃO [5] NÃO [5] NÃO [5] NÃO [5] SIM SIM SIM SIM - - - - - - Autor: Danilo Ciciliotti - Power Apps na Prática versão 002 - 11/09/2020 - Use a ClearCollect() para criar uma coleção, essa coleção vai conter todos os primeiros 2000 registros e a função Sort() é a responsável por trazer os dados e armazenar, não é preciso classificar por ordem crescente, uma vez que quando não colocar o argumento Classificação (Ascending ou Descending) automaticamente a função entende que deve chamar os primeiros registros (ordem crescente). Substitua o Lista4000Excel pelo nome da sua lista do Sharepoint e o IDNúm pelo ID espelho. *ver premissas *Premissas: 1) Ter uma lista com até 4000 registros no Power Apps (nesse chama-se Lista4000Excel); 2) Aumentar o limite de delegação para 2000; 3) Não funciona com Excel e outras fontes não delegáveis; 4) Ter uma coluna ID como espelho ou outra coluna numérica incremental, por exemplo nº da OS (nesse caso é IDNúm) Repita a mesma formula, só que agora traga os últimos 4000 registros da sua lista, para isso agora você precisa inserir o argumento classificação dentro da função Sort(), como queremos os últimos vamos solicitar a ordem decrescente portanto Descending. EBOOK EXCLUSIVO PARA ALUNOS DO CURSO POWER APPS NA PRÁTICA 4.1 - TÉCNICA 01 - DOBRANDO O LIMITE DE 2000 PARA 4000 Crie uma outra coleção através da função ClearCollect() para armazenar tanto os primeiros 2000 registros da colA (criada no passo 1) e os 2000 últimos registros que estão armazenados na colB. Nesse caso teremos que acrescentar o Filter para não duplicar os registros, e isso será comparado através do ID, se o IDNúm da colB conter (in) na colA, não sera filtrado, e essa negativa é feito pelo operador Not()representado pelo "!". Use a colExcel4000 ou renomeie para como quiser. 1 2 4 3 Limpe as coleções (colA e colB) criadas anteriormente para armazenar os dados, uma vez que agora você não vai precisar mais delas, evitando assim dados armazenados que por consequência melhora a performance do aplicativo. Autor: Danilo Ciciliotti - Power Apps na Prática versão 002 - 11/09/2020 *Premissas: 1) Aumentar o limite de delegação para 2000; 2) Não funciona com Excel e outras fontes não delegáveis; 3) Ter uma coluna ID como espelho ou outra coluna numérica incremental, por exemplo nº da OS (nesse caso é IDNúm) 4) Utilizar uma lista do sharepoint com até 6000 registros, para casos maiores deve-se incrementar o passo 3 para 8000,10000,....,3MM. EBOOK EXCLUSIVO PARA ALUNOS DO CURSO POWER APPS NA PRÁTICA 4.2 - TÉCNICA 02 - DRIBLANDO LIMITE DE DELEGAÇÃO MAIOR QUE 4000 Use a ClearCollect() para criar uma coleção, essa coleção vai conter todos os primeiros 2000 registros, nesse caso a coleção criada chama-se col6000Super e a Lista do Sharepoint chama-se Lista6000Excel. No segundo momento, iremos utilizar a função If() para comparar se o total de linhas na coleção criada (col6000Super) é igual a 2000, e como o Power Apps só delega 2000 registros o If() vai para condição true, pois 2000 = 2000. Então a função Set() vai criar uma variável para armazenar o último ID encontrado na coleção criada, esse ID tem que ser um ID espelho, pois o ID convencional do Sharepoint não aceita delegação para operadores >; >=; <; <=. Iremos utilizar para esses operadores para Filtrar dentro do Sharepoint os registros maiores que IDNúm, nessa primeira rodada o Filter vai incluir mais 2000 registros dentro da coleção col6000Super ficando assim com 4000 registros no total. 1 Iremos continuar acrescentando registros dentro da coleção col6000Super, e esses nessa segunda etapa iremos acrescentar mais 2000 registros. A condição do CountRows() é confirmada, pois agora a coluna col6000Super possui 4000 registros. Os mesmos passos são feitos, para acrescentar mais 2000 registros, finalizando a col6000Super com 6000 registros. 2 Agora você precisa repetir esse passo, sempre adicionando mais 2000 registros na igualdade CountRows(.....) = 6000 << Esse 6000 corresponde a quantidade de linhas que a coleção col6000Super terminou no passo anterior. Caso precise fazer mais um loop basta copiar e colar esse passo e acrescentar +2000 registros quantas vezes necessário. 3 Autor: Danilo Ciciliotti - Power Apps na Prática versão 002 - 11/09/2020 https://docs.microsoft.com/pt-br/office365/servicedescriptions/sharepoint-online-service-description/sharepoint-online-limits https://support.microsoft.com/pt-br/office/gerenciar-grandes-listas-e-bibliotecas-b8588dae-9387-48c2-9248-c24122f07c59? redirectSourcePath=%252farticle%252fb4038448-ec0e-49b7-b853-679d3d8fb784&ui=pt-BR&rs=pt-BR&ad=BR https://docs.microsoft.com/pt-br/learn/modules/work-with-data-source-limits-powerapps-canvas-app/2-functions-predicates-data-source https://docs.microsoft.com/en-us/microsoft-365/community/large-lists-large-libraries-in-sharepoint Conheça outras limitações e benefícios do SPO nas referências da Microsoft Autor: Danilo Ciciliotti - Power Apps na Prática versão 002 - 11/09/2020 EBOOK EXCLUSIVO PARA ALUNOS DO CURSO POWER APPS NA PRÁTICA Feito por: Danilo Ciciliotti Referências:
Compartilhar