Snapshot

This built-in method gives access to the Snapshot image of an instance.

Syntax

To access a property named "PROPERTY" in the snapshot:
This.snapshot.PROPERTY

Example

# This program will check if a property has been modified in a class and in its parent class
# The main class is called SORDER, and includes a reference to LINE child classes.
# Here the code has been called on the line (This is a LINE instance)
$CONTROL_VAT
  # Access to a property of the instance (VAT) and another instance (snapshot) having the same properties
  If This.VAT<>This.snapshot.VAT : # The VAT value is no more the VAT value when data was read for update
     # Access to a property in the SORDER class by using APARENT instance (a default VAT rule)
     If This.VAT<>This.APARENT.DEFAULT_VAT
        # Was also the DEFAULT_VAT property modified ?
        If This.APARENT.DEFAULT_VAT<>This.APARENT.snapshot.DEFAULT_VAT
           # Here we are in the case where LINE.VAT was modified and DEFAULT.VAT also and they are different
        Endif
        ...
     Endif
   Endif
Return

See also

RevertToSnapshot, SnapshotEnabled, getModified, modified