Saltar al contenido principal
Versión: 20 R7 BETA

Asserted

Asserted ( expresionBool {; textoMensaje} ) -> Resultado

ParámetroTipoDescripción
expresionBoolBooleanExpresión booleana
textoMensajeTextTexto del mensaje de error
ResultadoBooleanResultado de la evaluación de expresionBool

Descripción

El comando Asserted tiene un funcionamiento similar al del comando ASSERT, con la diferencia de que devuelve un valor que es el resultado de la evaluación del parámetro expresionBool. Permite utilizar una aserción durante la evaluación de una condición (ver el ejemplo). Para mayor información sobre el funcionamiento de las aserciones y los parámetros de este comando, consulte la descripción del comando ASSERT.

Asserted acepta una expresión Booleana como parámetro y devuelve el resultado de la evaluación de esta expresión. Si la expresión es falsa y si las aserciones están activas (ver el comando SET ASSERT ENABLED), se genera el error -10518, exactamente que para el comando ASSERT. Si las aserciones están inactivas, Asserted devuelve el resultado de la expresión que se pasó sin disparar un error.

Nota: como el comando ASSERT, Asserted funciona en modo interpretado y en modo compilado.

Ejemplo

Inserción de una aserción en la evaluación de una expresión:

 READ WRITE([Tabla 1])
 LOAD RECORD([Tabla 1])
 If(Asserted(Not(Locked([Tabla 1]))))
  // Este código desencadena el error -10518 si el registro está bloqueado
    ...
 End if

Ver también

ASSERT
Get assert enabled
SET ASSERT ENABLED