Skip to main content
Version: Next

Asserted

Asserted ( boolExpression : Boolean {; messageText : Text} ) : Boolean

ParameterTypeDescription
boolExpressionBoolean→Boolean expression
messageTextText→Text of error message
Function resultBoolean←Result of evaluation of boolExpression
History
ReleaseChanges
12Created

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 safeyes
Modifies variableserror