Builds the before/after picture from an entity about to be, or just, saved.
Reads EntityField.OldValue, which BaseEntity has populated since the record was loaded — no
new tracking, just carrying what already exists to where filters run.
IsSaved === false means a create, and a create has no "before": every field is reported as new
and ChangedFields is empty. Saying a field "changed" on insert would make a transition filter
fire on creation, which is the opposite of what "when Status BECOMES Approved" asks for — that
record's status did not become anything, it started that way.
Builds the before/after picture from an entity about to be, or just, saved.
Reads
EntityField.OldValue, whichBaseEntityhas populated since the record was loaded — no new tracking, just carrying what already exists to where filters run.IsSaved === falsemeans a create, and a create has no "before": every field is reported as new andChangedFieldsis empty. Saying a field "changed" on insert would make a transition filter fire on creation, which is the opposite of what "when Status BECOMES Approved" asks for — that record's status did not become anything, it started that way.