| 4D v20.1Asserted | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | 
    4D v20.1
 Asserted 
         | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Asserted ( expressaoBool {; mensagemTexto} ) -> Resultado | ||||||||
| Parâmetro | Tipo | Descrição | ||||||
| expressaoBool | Booleano |   | Expressão Booleana | |||||
| mensagemTexto | Texto |   | texto da mensagem de erro | |||||
| Resultado | Booleano |   | Resultado da avaliação de expressaoBool | |||||
O comando Asserted tem um funcionamento similar ao do comando ASSERT, com a diferença de que retorna um valor que é o resultado da avaliação do parâmetro expressaoBool. Permite utilizar uma asserção durante a avaliação de uma condição (ver o exemplo). Para maior informação sobre o funcionamento das asserções e os parâmetros deste comando, consulte a descrição do comando ASSERT.
Asserted aceita uma expressão Booleana como parâmetro e retorna o resultado da avaliação desta expressão. Se a expressão é falsa e se as asserções estão ativas (ver o comando SET ASSERT ENABLED), é gerado o erro -10518, exatamente que para o comando ASSERT. Se as asserções estão inativas, Asserted retorna o resultado da expressão que foi passada sem disparar um erro.
Nota: Como o comando ASSERT, Asserted funciona em modo interpretado e compilado.
Inserir uma asserção na avaliação de uma expressão:
 READ WRITE([Tabela 1])
 LOAD RECORD([Tabela 1])
 If(Asserted(Not(Locked([Tabela 1]))))
  // Este código desencadeia o erro -10518 se o registro está bloqueado
    ...
 End if
	Produto: 4D
	Tema: Interrupções
	Número 
        1132
        
        
        
	
	Criado por: 4D v12
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	Manual de linguagem 4D ( 4D v20)
	
	
	Manual de linguagem 4D ( 4D v20.1)
	
	
	
 Adicionar um comentário
Adicionar um comentário