Laboratório: usar a função ForAll em uma galeria

Concluído

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:

  1. Selecione Fazer login para iniciar o modo VM nesta unidade.
  2. 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.

  1. Entre no Power Apps. (Se você estiver usando o ambiente virtual, pule para a etapa 2.)

  2. No painel de navegação esquerdo da tela inicial, selecione + Criar>Aplicativo em branco>Criar.

    Captura de tela do recurso Aplicativo de tela em branco.

  3. 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).

  4. 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.

  5. 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.

  6. Selecione a opção + Inserir na barra de comandos, selecione um controle Galeriavertical e escolha CityPopulations como fonte de dados.

    Captura de tela com o botão Mais opções selecionado e a galeria realçada.

  7. Com a galeria selecionada, no painel de propriedades à direita, altere o layout para Título, subtítulo e corpo.

  8. Selecione a propriedade Fields e altere o campo Body1 para Population.

  9. 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".

    Captura de tela do Aplicativo de tela com Galeria, botão Collect e caixa de seleção.

  10. 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})))
    
  11. Insira outra Galeria vertical e escolha NewCity como fonte de dados.

  12. No painel Propriedades, altere o layout para Título, subtítulo e corpo.

  13. Selecione a opção Fields para alterar o rótulo do Corpo para Population.

  14. 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.