Buscar

eBook 1 - Delegacao e filtros avançados v 002 (5)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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:

Continue navegando