Hi @Anonymous ,
I'm sorry I don't know if I understand your needs, could you tell me if my assumptions are correct?
- When you click on the icon on the home screen, the page jumps to a new screen. This new screen has an Edit form . The Edit form now is used to create a new record. So its current field value is the default value of the data source.
- After you submit this new record, you want the screen to remain unchanged. But the values in the fields become the values just submitted. And you can modify this value and submit again.
If so , the point is to set the Item property of Edit form. I set a variable.
- When the value of the variable is 1, the value of Item property is the latest record submitted. After you submit, you can use same form to re-submit.
- When the value of the variable is 0, the value of Item is the record selected by the gallery.
Please refer to the steps below:
1\ Show the location of the controls
In home screen:
- Add Icon (Add a new record)
- gallery control ‘BrowseGallery1’
In ‘EditScreen1’ screen
- EditForm control ‘EditForm1’
- Back Icon
2\ Modify the onselect property of the icon on the home screen to:
Set(A,1); NewForm(EditForm1);Navigate(EditScreen1, ScreenTransition.None)
/* A is the variable.
‘EditForm1’ is used to submit data. ‘EditForm1’ control is on the ‘EditScreen1’ screen. */
3\ Set ‘EditForm1’ ‘s Item property to:
If(A=1, Last(LIST22),BrowseGallery1.Selected)
/* ‘LIST22’ is my test list name.
‘BrowseGallery1’ is the gallery control on the home screen. It is used to display all Items. */
4\ Set ‘EditForm1’ ‘s onsuccess property to:
Refresh(LIST22);Navigate(EditScreen1)
5\ Set the back Icon’s onselect property to:
ResetForm(EditForm1);Set(A,0) ;Back() // Back Icon is on the ‘EditScreen1’ screen.

Best Regards,
Wearsky