I have a list created a year ago with more than 20,000 records in it. Now user want to add a new field “Loan Status” in the list and it should be the 5 field in all newForm.aspx, editForm.aspx and DispForm.aspx.
Note: Without recreating the list nor adding any custom code.
When we add a new field in list by default it will get add as last field in all forms newForm.aspx, editForm.aspx and DispForm.aspx.
Now we should change the order of the list without recreating the list nor adding any custom code.
Follow the below steps to achieve this without any code.
1. Click on List settings as part of ribbon control
Read some SharePoint 2013/2016 tutorial:
- Delete Hidden Web Application in SharePoint 2013 using PowerShell
- Alternate Access Mapping in SharePoint 2016
- Hub Sites SharePoint Online Office 365 Tutorial Download PDF Free
2. Click on “Advanced Settings” as part of list setting
3. Enable “Content Types” and click at the end of the page
4. You should be able to see the default content type at the list settings as part of list setting
5. Click on “Item” Content type and it will take all the various properties of that content type. At the end of the page you should be able to see on option as “Column Order” click on that.
6. Once you click on that option it will show you the existing columns / fields order for all the OOB forms newForm.aspx, editForm.aspx and DispForm.aspx. Now change the position of “LoanStatus” to “5” and click on OK.
7. Once you change the position you can see the position of the field at 5 in all the OOB forms newForm.aspx, editForm.aspx and DispForm.aspx. The below is the NewForm.aspx.
Below is how the EditForm looks like.
Below is the DispForm looks like.
Hope this helps and this way we can change the column order in out of box list forms!!!!