Skip to main content
Version: Next

Asserted

Asserted ( boolExpression {; messageText} ) : Boolean

ParameterTypeDescription
boolExpressionBooleanBoolean expression
messageTextTextText of error message
Function resultBooleanResult of evaluation of boolExpression

Description

The Asserted command has an operation similar to that of the ASSERT command, with one difference in that it returns a value which is the result of the evaluation of the boolExpression parameter. It therefore allows the use of an assertion during the evaluation of a condition (see the example). For more information about the operation of assertions and the parameters of this command, please refer to the description of the ASSERT command.

Asserted accept a Boolean expression as a parameter and returns the result of the evaluation of this expression. If the expression is false and if the assertions are enabled (see the SET ASSERT ENABLED command), the error -10518 is generated, exactly as for the ASSERT command. If the assertions are disabled, Asserted returns the result of the expression that was passed without triggering an error.

Note: Like the ASSERT command, Asserted works in interpreted and compiled mode.

Example

Insertion of an assertion in the evaluation of an expression:

 READ WRITE([Table 1])
 LOAD RECORD([Table 1])
 If(Asserted(Not(Locked([Table 1]))))
  // This code triggers the error -10518 if the record is locked
    ...
 End if

See also

ASSERT
Get assert enabled
SET ASSERT ENABLED

Properties

Command number1132
Thread safe
Modifies variableserror