I don't understand the process of inserting a new record. Have a list view with a button "New record" which calls a layout form. I have a Cancel button on the form to abort the new record addition, but a record gets added anyway. Script on the cancel button uses the Revert Record/Request script, then takes me back to the list. So, FM must actually be adding/committing the record. As in other posts, looks like I need to create Globals and use those instead of actual table fields. Is this what is really needed just to add a new record????