The AL developer preview is still evolving with frequent updates. Follow us on the Dynamics NAV Team Blog for the announcements.


Clears all internal variables (except REC variables), keys, and filters in the object and in any associated objects, such as reports, pages, codeunits, and so on that contain AL code.




CLEARALL works by calling the CLEAR Method repeatedly on each variable. However, this is not the case with codeunits, where the CLEARALL method works by calling CLEARALL inside the codeunit. It deletes the contents of the codeunit, whereas CLEAR only deletes the reference to the codeunit.

CLEARALL does not affect or change values for variables in single instance codeunits.

When a method is called repeatedly in the same transaction, the system retains all values for variables and filters in memory between calls. For example, this is used to assign numbers to entry numbers when posting. When you do not want to retain the values in memory, use the CLEARALL method to clear them.

For information about the initial values of cleared variables, see the CLEAR Method. Take into consideration that fields in a record will be initialized with the InitValue Property of the field.

See Also

CLEAR Method