Combinar e separar registros
Ao trabalhar com os dados, às vezes, você precisa modificá-los. Entre os cenários comuns estão o uso de uma tabela de registros e a combinação dos registros em uma cadeia de caracteres a ser exibida ou o uso de uma cadeia de caracteres e sua transformação em vários registros em uma tabela. Com o Power Apps, você usa as funções Concat e Dividir para realizar essa tarefa.
Transformar dados de tabela em uma cadeia de caracteres
A função Concat combina o resultado de uma fórmula aplicada em todos os registros de uma tabela, resultando em uma única cadeia de caracteres. Use essa função para resumir as cadeias de caracteres de uma tabela, assim como a função Soma faz com números. Isso pode ser usado para criar uma lista de valores separados por vírgula para exibir todos os clientes atribuídos a um representante de vendas, uma lista separada por ponto e vírgula de endereços de email a serem passados para uma função de email ou para gerar dinamicamente uma tabela HTML a ser usada na criação de um documento PDF com a ajuda do Power Automate.
Os campos do registro que está sendo processado no momento estão disponíveis na fórmula. Você simplesmente faz referência a eles pelo nome como faria com qualquer outro valor. Você também pode fazer referência às propriedades de controle e a outros valores por todo o aplicativo.
Por exemplo, você pode usar Concat(CustomerOrders, Email & ";") para criar uma única cadeia de caracteres com os valores da coluna Email separados por ponto e vírgula. Você pode usar essa fórmula para o argumento Para: na função Office365.SendEmail para enviar um único email para todos esses endereços.
Quando você começar a usar a função Concat, não a confunda com a função Concatenate, que é usada para combinar várias cadeias de caracteres em apenas uma.
Transformar uma cadeia de caracteres em uma tabela de coluna única
A função Dividir divide uma cadeia de texto em uma tabela de subcadeias de caracteres. Use a função Dividir para dividir listas delimitadas por vírgula, datas que usam uma barra "/" entre suas partes, uma palavra em caracteres individuais e em outras situações em que precisar de um delimitador bem definido.
Uma cadeia de caracteres separadora é usada para dividir a cadeia de texto. O separador pode ser zero, um ou mais caracteres que são correspondentes como um todo na cadeia de texto. O uso de um separador de comprimento zero ou em branco resulta na divisão de cada caractere individualmente. Os caracteres separadores correspondentes não são retornados no resultado. Se nenhuma correspondência de separador for encontrada, a cadeia de texto inteira será retornada como um único resultado.
Por exemplo, você pode usar Split("Canada, Mexico, United States of America", ",") para criar uma tabela de coluna única com três registros. O nome da coluna será Result. Isso poderá ser útil ao recuperar dados de um campo de vários valores e quando você desejar usar esses valores em um controle suspenso. Neste exemplo, você definirá a propriedade Itens do controle suspenso com a fórmula.
Na próxima unidade, você aprenderá a processar uma fórmula uma vez para cada registro em uma tabela.