Skip to content


Custom list columns does not show on newForm.aspx

I had a silly error today when making a new list definition.

I created a schema.xml file and edited it as normal, but for the life of me, everything but the renamed “title” would not show on newForm.aspx.

Normally I make a Content type and use those fields in the schema.xml file, but this time I wanted to add the list fields without making a Content Type. The list I was making will only ever be created 1 time on the entire site, and its definition will be hidden so the users can’t create another.

<?xml version="1.0" encoding="utf-8"?>
<List xmlns="http://schemas.microsoft.com/sharepoint/"
      Title="MyList"
      FolderCreation="FALSE"
      Direction="$Resources:Direction;"
      Url="Lists/MyList"
      BaseType="0"
      DisableAttachments="true"
      VersioningEnabled="False"
      EnableContentTypes="False">
 
  <MetaData>
    <ContentTypes>    
      </ContentTypeRef>-->
      <ContentTypeRef ID="0x01">
        <Folder TargetName="Item" />
      </ContentTypeRef>
      <ContentTypeRef ID="0x0120" />
    </ContentTypes>
    <Fields>
      <Field Name="LinkTitle"
             ID="{82642ec8-ef9b-478f-acf9-31f7d45fbc31}"
             DisplayName="Description"
             Sealed="TRUE"
             SourceID="http://schemas.microsoft.com/sharepoint/v3"
             Type="Text"  />
 
      <Field Name="LinkTitleNoMenu"
             ID="{bc91a437-52e7-49e1-8c4e-4698904b2b6d}"
             DisplayName="Description"
             Sealed="TRUE"
             SourceID="http://schemas.microsoft.com/sharepoint/v3"
             Type="Text" />
 
      <Field ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}"
            Name="Title"
            SourceID="http://schemas.microsoft.com/sharepoint/v3"
            DisplayName="Description"
            Type="Text"
            Sealed="TRUE" />
 
      <Field      
              Type="Number"
              Decimals="0"
              Min="1"
              Max="31"
              Name="Day"
              DisplayName="Day"
      </Field>
 
      <Field Type="Number"
              Decimals="0"
              Min="1"
              Max="12"
              Name="Month"
              DisplayName="Month">
      </Field>
 
      <Field Type="Integer"
              Decimals="0"
              Commas="False"
              Min="1970"
              Max="2020"
              Name="Year"
              DisplayName="Year">
      </Field>...Abreaviated CAML

I did a bit of searching in google, and found out it was a silly mistake, and easily corrected.
The problem is I am adding the Content Type of “Item”,

<ContentTypeRef ID="0x01">
        <Folder TargetName="Item" ></Folder>
      </ContentTypeRef>

But the Content type Item does not contain my fields… So to correct this error, all I had to do was remove the Content type reference.

  • Delicious
  • Digg
  • Twitter
  • Facebook
  • LinkedIn
  • TechNet
  • StumbleUpon
  • NewsVine
  • Technorati Favorites
  • Slashdot
  • MSDN
  • Share/Bookmark

Related posts:

  1. Add A Web Part To NewForm.aspx, EditForm.aspx And DispForm.aspx (Edit Page missing in menu)
  2. Hide Title field in a SharePoint List
  3. Quick intro to creating custom SharePoint (MOSS, WSS) site themes
  4. Programmatically reading value from Yes / No field (checkbox)
  5. Enable intellisense in Visual Studio for SharePoint / WSS xml files

Posted in SharePoint.


0 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.



Some HTML is OK

or, reply to this post via trackback.