I spend the whole day trying to understand what are the differences between setting a column as "Require that this column contains information" = Yes
inside the column definition, and setting it as required inside the content type. and i came with these observations :-
IF a Column is defined as Require inside the column definition and optional inside the content type, then I will get these behavior:-
On the Create/Edit built-in forms NO required symbol will be shown beside the column “*”, But an error message will be shown ,if you leave the column empty when you try to add/edit items.
While inside the quick edit grid it will show an error that the field is required.
While If a Column is defined as Optional inside the column definition & Required inside the content type, then I will get the following behavior:-
On the Create/Edit built-in forms a required symbol will be shown beside the column “*” and error message will be shown, if you leave the column empty when you try to add/edit items, which sound valid.
While inside the quick edit you can add/edit new item and leave the column empty.
So based on the above seems that the built-in edit/create forms will check if the column is required inside the content type CT and inside the column definition. while in the quick edit case I need to set the column as required inside the column definition ,, because quick edit will ignore the setting inside the CT .
So can anyone advice if the above is correct ? and will always be the case ?
In other words , this is the case:-
Built-in create/edit forms >> Rely on Content type & Site definition to check is a column is required or optional. but will only show "*"symbol if the column is defined as required inside the CT.
Quick Edit grid >> Rely only on column definition to check is a column is required or optional, and will totally ignore the CT settings.