Laboratório: usar a função ForAll em uma galeria
Importante
Neste laboratório, não entre usando as suas credenciais. Siga as etapas abaixo para entrar no seu ambiente de laboratório com as credenciais corretas:
- Selecione Fazer login para iniciar o modo VM nesta unidade.
- Uma janela do PowerShell e uma janela do Prompt de Comando do Windows são exibidas. Após dois a três minutos, elas são fechadas e o Power Apps é aberto automaticamente. Aguarde até aparecer a tela inicial do Power Apps.
Para ver as instruções do laboratório, selecione a guia Instruções na barra lateral do laboratório.
Este laboratório prático mostra como usar a função ForAll em uma galeria.
Entre no Power Apps. (Se você estiver usando o ambiente virtual, pule para a etapa 2.)
No painel de navegação esquerdo da tela inicial, selecione + Criar>Aplicativo em branco>Criar.
Nomeie o aplicativo como Exercício ForAll, deixe o formato como Tablet e selecione Criar (ignore o pop-up que pode ser mostrado na tela do aplicativo).
Selecione a guia Inserir, adicione um controle Botão e defina a propriedade OnSelect com esta fórmula:
ClearCollect(CityPopulations, {City:"London", Country:"United Kingdom", Population:8615000}, {City:"Berlin", Country:"Germany", Population:3562000}, {City:"Madrid", Country:"Spain", Population:3165000}, {City:"Rome", Country:"Italy", Population:2874000}, {City:"Paris", Country:"France", Population:2273000}, {City:"Hamburg", Country:"Germany", Population:1760000}, {City:"Barcelona", Country:"Spain", Population:1602000}, {City:"Munich", Country:"Germany", Population:1494000}, {City:"Milan", Country:"Italy", Population:1344000})
Se você estiver usando o ambiente virtual: para copiar e colar o texto no ambiente virtual, selecione o botão Comandos no canto superior esquerdo da tela, selecione Digitar texto e Digitar texto da área de transferência. Cole o texto copiado na janela.
Selecione o controle Botão e defina a propriedade Text como "Collect". Mantenha pressionada a Tecla Alt e pressione o controle Botão. Essa ação cria uma coleção chamada CityPopulations e armazena todas as informações da coleção.
Selecione a opção + Inserir na barra de comandos, selecione um controle Galeriavertical e escolha CityPopulations como fonte de dados.
Com a galeria selecionada, no painel de propriedades à direita, altere o layout para Título, subtítulo e corpo.
Selecione a propriedade Fields e altere o campo Body1 para Population.
Com o controle da galeria selecionado, verifique se pode editar no item superior. Selecione o botão + Inserir novamente e procure e adicione uma entrada de Caixa de seleção. Arraste-o para o lado direito da galeria e defina a propriedade Text como "Add".
Insira outro controle de botão, defina a propriedade Text como "ForAll Collect" e defina a propriedade OnSelect com esta fórmula:
Clear(NewCity);ForAll(Gallery1.AllItems,If(Checkbox1.Value= true ,Collect(NewCity,{City:City,Country:Country,Population:Population})))
Insira outra Galeria vertical e escolha NewCity como fonte de dados.
No painel Propriedades, altere o layout para Título, subtítulo e corpo.
Selecione a opção Fields para alterar o rótulo do Corpo para Population.
Coloque o aplicativo no modo de Visualização, marque a caixa de seleção Adicionar para várias cidades na galeria principal e selecione o botão ForAll Collect. Observe como a nova galeria reflete os itens que você marcou na galeria original.
Agora você usou o comando ForAll para adicionar todos os itens marcados em uma coleção que exibe esses itens em uma nova galeria.