Asserted
Asserted ( expresionBool {; textoMensaje} ) -> Resultado
Parámetro | Tipo | Descripción | |
---|---|---|---|
expresionBool | Boolean | → | Expresión booleana |
textoMensaje | Text | → | Texto del mensaje de error |
Resultado | Boolean | ← | Resultado 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