I created a form with a grid in it.
I added a table as the datasource of both the form and the grid.
Then I created a menu item, and I assigned the form to the object of the menu item.
When I start the project in visual studio with the form as the startup object, the browser starts and the form shows the records in the table properly, I can also edit and add records to the table in the form.
However, if I start from the dashboard, and I click the menu item to access the form, the form will not show anything, and new records can't be added because there's no change in the table when I check the table in the database.
I noticed that the URLs are different if I access the form by the above methods.
And I'm using the Dynamics 365 for Finance and Operations.