I've customized a SharePoint list form in Power Apps. I want to replicate the behavior of the standard form, but I don't know how.
Standard behavior: from the list, I open an item. I get to the View screen. At the top, I have the Edit All command which allows me to edit all fields. When I click on Edit All, the top controls change to Save and Cancel. If I change something and hit Save, I go back to the original View screen with the updated entry info.
Power App with SharePoint integration default behavior: I open an item, get to the View screen. Hit Edit All at the top, move to the Edit screen, update the entry, hit Save.
This is the user experience I want: from SP list click on entry -> click on Edit all at the top -> modify the entry -> click on Save at the top -> view the modified entry -> click on Edit all at the top if any other change is needed. Currently the last step is not possible because the SP commands remain stuck on Save/Cancel.
This is the user experience I currently have to work with: from SP list click on entry -> click on Edit all at the top -> modify the entry -> click on Save at the top -> app takes the user back to the SP list, where the user needs to find the entry again to view it.
The App shutting down the window and going back to the list is due to the base settings which include RequestHide():
SharePoint Integration; OnSave:
SubmitForm(Form1)
Form1: OnSuccess:
ResetForm(Self); RequestHide()
while I want to stay on the entry, like in the standard form.
I can change OnSuccess, remove RequestHide() and add Navigate to the main View screen:
ResetForm(Self); Navigate(ViewScreen)
which works, but then the controls don't reset, they are stuck on Save/Cancel, and the user has to refresh the page if they want to see again the Edit All command from SharePoint at the top of the entry, and thus be able to make additional edits if necessary.
So how do I change the custom form so that the user experience matches the desired one: from SP list click on entry -> click on Edit all at the top -> modify the entry -> click on Save at the top -> view the modified entry -> click on Edit all at the top if any other change is needed ?