Change column list and order in form views

Overview

Ability to add/remove columns and change their order in Form views, just like you can in Detail views. Yes, I know you use Slices as a workaround, but that Data/UX mashup is inelegant and unintuitive.

Requirements

  • User has all required columns instanced by default.
  • Required columns cannot be removed, trash icon is absent.
  • Required columns cannot be changed to other columns, select control is absent.
  • Required columns can be sorted via drag and drop like other columns.
  • User can add or remove any other not required columns.
  • When a new column is set as required in the Data section, the column is added programmatically to related Form views upon saving the changes.
  • When a required column is set as not required in the Data section, the required restrictions are lifted form related Form views upon saving the changes.

Mockup