When the user performs an action (to update business data, for example),
the runtime system restores the program to memory. The program starts from
the beginning again. The segmented program automatically acts as follows:
- Performs initialization tasks, including a determination that the invocation
is a continuation of processing for this user
- Restores program state, including the data for all forms and records,
as well as information about which converse statement
ran in the program
- Reads the user's input and performs any edits
- Continues the cycle when implementing the next converse statement--
- Saves program state
- Commits database and recoverable resources
- Releases all locks
- Does not retain database position, even if the database open statement
includes the hold option
- Converses a form or VGUI record
- Ends