For an internal project we were creating a number of custom List Definitions by editing the schema.xml files. When we opened an instance of the List Definition in SharePoint, the fields we had added did not show up in the View, New and Edit forms. Only the Title field was visible.

As it turned out, the schema.xml file contained the following xml:

<List xmlns:ows="Microsoft SharePoint" ... >
  <MetaData>
   <ContentTypes>
      <ContentTypeRef ID="0x01">
        <Folder TargetName="Item" />
      </ContentTypeRef>
      <ContentTypeRef ID="0x0120" />
    </ContentTypes>
  ...

According to Microsoft, the ContentTypeRef element “specifies a reference to a content type to associate with lists that are created through the list definition”. In this case the Content Types are Item and Folder. For a list of the default Content Types included in Windows SharePoint Services 3.0, and their content type IDs, see here. For some more information on Content Types, see the Introduction to Content Types in the MSDN Library.

Obviously (in retrospect) the Item and Folder Content Types do not contain our custom Fields, only the Title Field. Removing the ContentTypes element altogether solved the problem and made all Fields visible in the View, New and Edit forms.

Hope this helps.

If you liked this post, please click on one of the advertisements below. Thanks!


5 Responses to “Fields not Showing in Custom List Definition”

  1. 1 Ahsan

    Thank you very much

    I got the same problem; custom columns were not showing up in new/edit form in the list. Your tricks worked, it solved my issue.

    thanks
    ahsan

  2. 2 Erik Burger

    No problem at all, I am glad I could help you out Ahsan 🙂

    Cheers,
    Erik

  3. 3 Marty

    So simple and still valid in SP2010. Thanks 🙂

  4. 4 Paul

    Thank you ! This was really bugging me and removing the lines above totally solved the problem. I had trouble finding this as well. Yours was the only post I could find 🙂

  5. 5 nitin

    gr8!! so helpful. Dats solved my issue.
    🙂

Leave a Reply


*