Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
| Funções | Aplica-se a |
|---|---|
| Blank |
|
| Coalesce IsEmpty |
|
| IsBlank |
|
Testa se um valor está em branco ou uma tabela não contém registos e oferece uma forma de criar valores blank.
Descrição Geral
Blanké um espaço reservado para "nenhum valor" ou "valor desconhecido". Por exemplo, a propriedade Selected de um controle Combo box estará em branco se o usuário não tiver feito uma seleção. Muitas origens de dados podem armazenar e devolver valores NULOS, que são representados no Power Apps como blank.
Qualquer propriedade ou valor calculado no Power Apps pode ser blank. Por exemplo, um valor Booleano normalmente tem um dos dois valores: true ou false. Mas, além desses dois, também pode estar em branco , indicando que o estado não é conhecido. Isto é semelhante ao Microsoft Excel, em que uma célula da folha de cálculo começa em branco sem conteúdos, mas pode englobar os valores TRUE ou FALSE (entre outros). Em qualquer altura, os conteúdos da célula podem ser novamente limpos, devolvendo-o para um estado blank.
Cadeia de caracteres vazia refere-se a uma cadeia de caracteres que não contém caracteres. A função Len devolve zero para este tipo de cadeia de caracteres, que pode ser escrita numa fórmula como duas aspas duplas com nada entre "". Alguns controlos e origens de dados utilizam uma cadeia vazia para indicar uma condição "sem valor". Para simplificar a criação de aplicativos, as funções e Coalesce testam IsBlank valores em branco ou cadeias de caracteres vazias.
No contexto da IsEmpty função, vazio é específico para tabelas que não contêm registros. A estrutura da tabela pode estar intacta, completa com nomes de coluna, mas não existem dados na tabela. Uma tabela pode começar vazia, aceitar registos e deixar de estar vazia e, em seguida, remover os registos e voltar a estar vazia.
Blank
A Blank função retorna um valor em branco . Utilize esta opção para armazenar um valor NULO numa origem de dados que suporta estes valores, removendo efetivamente qualquer valor do campo.
IsBlank
A IsBlank função testa um valor em branco ou uma cadeia de caracteres vazia. O teste inclui cadeias de caracteres vazias para facilitar a criação de aplicativos, já que algumas fontes de dados e controles usam uma cadeia de caracteres vazia quando não há nenhum valor presente. Para testar especificamente um valor em branco , use if(Value = Blank(), ... em vez de IsBlank. A IsBlank função considera tabelas vazias como não em branco e IsEmpty deve ser usada para testar uma tabela.
Ao habilitar o tratamento de erros para aplicativos existentes, considere substituir IsBlank por IsBlankOrError para preservar o comportamento do aplicativo existente. Antes da adição do tratamento de erros, foi utilizado um valor em branco para representar valores nulos das bases de dados e valores de erro. O tratamento de erros separa essas duas interpretações de blank, o que pode alterar o comportamento de aplicativos existentes que continuam a usar IsBlanko .
O valor de retorno para IsBlank é um booleano true ou false.
Coalesce
A Coalesce função avalia seus argumentos em ordem e retorna o primeiro valor que não está em branco ou uma cadeia de caracteres vazia. Utilize esta função para substituir um valor em blank ou uma cadeia vazia por um valor diferente, mas deixar os valores de cadeia de caracteres não blank inalterados. Se todos os argumentos forem cadeias de caracteres vazias ou em branco, a função retornará em branco, criando Coalesce uma boa maneira de converter cadeias de caracteres vazias em valores em branco.
Coalesce( value1, value2 ) é o equivalente mais conciso e If( Not IsBlank( value1 ), value1, Not IsBlank( value2 ), value2 ) não requer que value1 e value2 sejam avaliados duas vezes. A função If retorna em branco se não houver uma fórmula "else", como é o caso aqui.
Todos os argumentos devem Coalesce ser do mesmo tipo, por exemplo, você não pode misturar números com cadeias de texto. O valor de retorno de Coalesce é desse tipo comum.
IsEmpty
A IsEmpty função testa se uma tabela contém registros. É equivalente a utilizar a função CountRows e a verificação de zero. Você pode verificar erros de fonte de dados combinando IsEmpty com a função Erros .
O valor de retorno para IsEmpty é um booleano true ou false.
Sintaxe
Blank()
Coalesce( Valor1 [, Valor2, ... ] )
- Valores – Obrigatório. Valores a testar. Cada valor é avaliado em ordem até que um valor que não esteja em branco e não uma cadeia de caracteres vazia seja encontrado. Os valores após este ponto não são avaliados.
IsBlank( Valor )
- Valor – Obrigatório. Valor a testar para um valor blank ou cadeia vazia.
IsEmpty( Tabela )
- Tabela - Obrigatório. Tabela para testar os registos.
Exemplos
Blank
Crie uma aplicação a partir do zero e adicione um controlo Button.
Defina a propriedade OnSelect do botão como esta fórmula:
ClearCollect( Cities, { Name: "Seattle", Weather: "Rainy" } )Pré-visualize a sua aplicação, clique ou toque no botão que adicionou e, em seguida, feche a Pré-visualização.
No menu Ficheiro, clique ou toque em Coleções.
A coleção Cities é apresentada, mostrando um registo com "Seattle" e "Rainy":
Clique ou toque na seta para baixo para regressar à área de trabalho predefinida.
Adicione um controlo Label e defina a respetiva propriedade Text para esta fórmula:
IsBlank( First( Cities ).Weather )A etiqueta mostra false porque o campo Weather contém um valor ("Rainy").
Adicione um segundo botão e defina a respetiva propriedade OnSelect para esta fórmula:
Patch( Cities, First( Cities ), { Weather: Blank() } )Pré-visualize a sua aplicação, clique ou toque no botão que adicionou e, em seguida, feche a Pré-visualização.
O campo Weather do primeiro registo em Cities é substituído por blank, removendo o "Rainy" anterior.
A etiqueta mostra true porque o campo Weather já não contém um valor.
Coalesce
| Fórmula | Descrição | Resultado |
|---|---|---|
| Coalesce Blank( (), 1 ) | Testa o valor de retorno da Blank função, que sempre retorna um valor em branco . Uma vez que o primeiro argumento está blank, a avaliação continua com o argumento seguinte até encontrar um valor não blank ou uma cadeia não vazia. | 1 |
| Coalesce( "", "2" ) | Testa o primeiro argumento, que é uma cadeia de caracteres vazia. Uma vez que o primeiro argumento é uma cadeia vazia, a avaliação continua com o argumento seguinte até encontrar um valor não blank ou uma cadeia não vazia. | 2 |
| Coalesce Blank( (), "", Blank(), "", "3", "4" ) | Coalesce Começa no início da lista de argumentos e avalia cada argumento por vez até que um valor não em branco e uma cadeia de caracteres não vazia sejam encontrados. Neste caso, os primeiros quatro argumentos devolvem blank ou uma cadeia vazia, pelo que a avaliação continua para o quinto argumento. O quinto argumento é uma cadeia não blank e não vazia para a avaliação parar aqui. É devolvido o valor do quinto argumento e o sexto argumento não é avaliado. | 3 |
| Coalesce( "" ) | Testa o primeiro argumento, que é uma cadeia de caracteres vazia. Uma vez que o primeiro argumento é uma cadeia vazia e não existem mais argumentos, a função retorna blank. | em branco |
IsBlank
Crie uma aplicação a partir do zero, adicione um controlo de entrada de texto e dê-lhe o nome FirstName.
Adicione uma etiqueta e defina a propriedade Text para esta fórmula:
If( IsBlank( FirstName.Text ), "First Name is a required field." )Por predefinição, a propriedade Text de um controlo de entrada de texto está definida como "Text input". Porque a propriedade contém um valor, não está em branco e a etiqueta não apresenta qualquer mensagem.
Remova todos os carateres do controlo da entrada de texto, incluindo quaisquer espaços.
Como a propriedade Text não contém mais caracteres, é uma cadeia de caracteres vazia e IsBlank( FirstName.Text ) é true. É apresentada a mensagem de campo obrigatório.
Para obter informações sobre como realizar a validação com outras ferramentas, veja a função Validate e trabalhar com origens de dados.
Outros exemplos:
| Fórmula | Descrição | Resultado |
|---|---|---|
| IsBlank Blank( () ) | Testa o valor de retorno da Blank função, que sempre retorna um valor em branco . | verdadeiro |
| IsBlank( "" ) | Uma cadeia que não contém carateres. | verdadeiro |
| IsBlank( "Olá" ) | Uma cadeia que contém um ou mais carateres. | falso |
| IsBlank( AnyCollection ) | Uma vez que a coleção existe, não está em branco, mesmo que não tenha quaisquer registos. Para verificar se há uma coleção vazia, use IsEmpty em vez disso. | falso |
| IsBlank( Mid( "Olá", 17, 2 ) | O caráter de partida para Mid ultrapassa o fim da cadeia. O resultado é uma cadeia vazia. | verdadeiro |
| IsBlank( Se( falso, falso ) | Uma função If sem ElseResult. Uma vez que a condição é sempre false, este If devolve sempre blank. | verdadeiro |
IsEmpty
Crie uma aplicação a partir do zero e adicione um controlo Button.
Defina a propriedade OnSelect do botão como esta fórmula:
Collect( Sorvete, {Sabor: "Morango", Quantidade: 300}, {Sabor: "Chocolate", Quantidade: 100} )
Pré-visualize a sua aplicação, clique ou toque no botão que adicionou e, em seguida, feche a Pré-visualização.
Uma coleção designada IceCream é criada e contém estes dados:
Esta coleção tem dois registos e não está vazia. IsEmpty( IceCream ) retorna false, e CountRows( IceCream ) retorna 2.
Adicione um segundo botão e defina a respetiva propriedade OnSelect para esta fórmula:
Clear( Sorvete )
Pré-visualize a sua aplicação, clique ou toque no segundo botão e, em seguida, feche a Pré-visualização.
A coleção está agora vazia:
A função Clear remove todos os registos de uma coleção, o que resulta numa recolha vazia. IsEmpty( IceCream ) retorna true, e CountRows( IceCream ) retorna 0.
Você também pode usar IsEmpty para testar se uma tabela calculada está vazia, como mostram estes exemplos:
| Fórmula | Descrição | Resultado |
|---|---|---|
| IsEmpty( [ 1, 2, 3 ] ) | A tabela de coluna única contém três registos e, por conseguinte, não está vazia. | falso |
| IsEmpty( [ ] ) | A tabela de coluna única não contém registos e, por conseguinte, está vazia. | verdadeiro |
| IsEmpty( Filtro( [ 1, 2, 3 ], Valor > 5 ) | A tabela de coluna única não contém valores maiores que 5. O resultado do filtro não contém quaisquer registos e está vazio. | verdadeiro |