Archive for December, 2011

SharePoint 2010: List Fields not showing up in Edit, Display or New Forms

December 28, 2011 8 comments

I have seen a lot of people get stuck on this issue.

Look at the CAML markup in the list definition’s Schema.xml file below (this was auto-generated by the Visual Studio SharePoint ‘List Definition’ template selecting Custom List as the list type):

<List xmlns:ows="Microsoft SharePoint" Title="Custom List" FolderCreation="FALSE" Direction="$Resources:Direction;" Url="Lists/ACustomList" BaseType="0" xmlns="">
      <ContentTypeRef ID="0x01">
        <Folder TargetName="Item" />
      <Field ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}" Type="Text" Name="Title" DisplayName="Title" Required="TRUE" StaticName="Title" FromBaseType="TRUE" />
      <Field ID="{AACF7B24-80FC-4EB6-8C73-381626D056C6}" Name="Value" StaticName="Value" Type="Note" DisplayName="Value" NumLines="6" RichText="TRUE" />

Looking at the list definition you would assume that the edit, display and new forms would display two fields (Title and Value) but in actual fact it only displays the Title field.

The reason for this is that in the markup we have specified that the list uses the Item (0x01) content type but the additional field is not part of that content type hence it does not appear in the forms.

To ensure they appear we either need to:

  • Remove the content type reference from the markup
  • Or we could create a new content type that inherits from the Item content type and include this additional field as part of its definition. We can then reference that content type in our list definition instead of the Item content type.

Other reasons that might cause your fields to not appear in edit, new and/or display forms of your list could be:

  • Field’s ShowInEditForm, ShowInDisplayForm, ShowInNewForm attributes are set to FALSE
  • Field is Hidden
  • Field is set as ReadOnly
    • Please note that this is not an exhaustive list. Hope this helps someone.