Try to think of the timings involved. The entire chain is this:
- You open a form to create a new record.
- You click on save to create the new record.
- The first function is called (
before: record saved
) and stores the information that a new record is being created into the value store. It cannot know, what the record ID will be (it´s not saved yet).
- REI3 saves the record and tells the form that the save is complete.
- REI3 reloads the form to show the current state of the record.
- The second function is called (
after: form loaded
) and collects the new record ID. It will then open the other form with the new record ID.
About your question: You store a simple true
value into the value store to indicate that a save occurred. This is important, as after: form loaded
occurrs everytime you open a form or reload it with a new record. Without the information that a save occurred, you would open the other form every single time, even if you just wanted to show an existing record (this would happen in step 1. in the example above even though you have not created a record yet).