Well I myself came across the FLYAWAY property:
The following example shows code attached to the action event method of a table frame (it would also work for a multirecord object). It tests for a DataUnlockRecord and forces a DataPostRecord, invoking the built-in code that makes the record fly away. The table frame follows the record as it flies away:
method action(var eventInfo ActionEvent)
if eventInfo.id() = DataUnlockRecord then
self.action(DataPostRecord)
endIf
endMethod
In ObjectPAL, FlyAway can cause confusion about where a TCursor is pointing after a record is posted. The general rule is that if the record moves, the TCursor unlocks the record and points to the next record.
When working with keyed tables, when you call postRecord, the TCursor follows the posted record if it flies away. When you call unlockRecord, the TCursor does not follow the record.