SharePoint  

List Definition in SharePoint 2010 Programmatically Using VS 2012

Introduction

Today, in this article let's play around with one of the interesting and most useful concepts in SharePoint 2010.

Question: What is list definition?
 

In simple terms "It provides a basic template for creating a list using a XML based code format".

Step 1: Open SharePoint 2010 Central Administration and navigate to a specific site.

Step 2: Open up Visual Studio 2012 and create a "SharePoint 2010 Project", as in:

open-sharepoint2010-project.jpg
 

Step 3: Select "Deploy as a farm solution" as in the following and click the "Finish" button.

 

sharepoint-customization-wizard.jpg
 

 Step 4: Add a new list item to the project and click on the "Add" button, as in:

 

Add-a-new-list-item-to-the-project-sharepoint2010.jpg
 

 Step 5: The complete code of Element.xml looks like this:
 

<?xml version="1.0" encoding="utf-8"?>

<Elements xmlns="http://schemas.microsoft.com/sharepoint/">

  <Field ID="{3F96E376-7035-45DF-B444-73226A4B2F16}" Name="CandidateFirstName" Type="Text" DisplayName="Candidate FirstName" Required="TRUE" NumLines="6" ></Field>

  <Field ID="{05BC8B0D-BF57-45CB-8187-7978767A816F}" Name="CandidateLastName" Type="Text" DisplayName="Candidate LastName" Required="TRUE" NumLines="6" ></Field>

  <Field ID="{011FBC29-B7FC-45C2-8A53-C85388C31471}" Name="CandidateAge" Type="Number" DisplayName="Candidate Age" Required="TRUE" NumLines="6" ></Field>

  <ContentTypeID="0x0100736C62A68F6A408E8D0800B14AF43E0E"Name="CandidateDetails"Group="Content Types"Description="Candidate Details"Version="0">

    <FieldRefs>

      <FieldRef ID="{3F96E376-7035-45DF-B444-73226A4B2F16}" Name="CandidateFirstName" DisplayName=" Candidate FirstName" Required="TRUE"/>

      <FieldRef ID="{05BC8B0D-BF57-45CB-8187-7978767A816F}" Name="CandidateLastName" DisplayName=" Candidate LastName" Required="TRUE"/>

      <FieldRef ID="{011FBC29-B7FC-45C2-8A53-C85388C31471}" Name="CandidateAge" DisplayName=" Candidate Age" Required="TRUE"/>

    </FieldRefs>

    </ContentType>

    <ListInstance Title="List1" OnQuickLaunch="TRUE" VersioningEnabled="TRUE"TemplateType="100" FeatureId="00bfea71-de22-43b2-a848-c05709900100" Url="Lists/List1" Description="My List Instance" Hidden="FALSE"></ListInstance>

  </Elements>
 

Step 6: Deploy the solution file and navigate to a SharePoint site.

 

Step 7: The output of list created application looks like this:

 

output-of-list-sharepoint2010.jpg
 

 

Step 8: The content type adding to list output of the application looks like this:

 

content-type-sharepoint2010.jpg
 

 

Step 9: Data entering output of the application looks like this:

 

new-item-list-sharepoint2010.jpg

Step 10: Data in list output of the application looks like this:

 

Data-in-list-output-sharepoint2010.jpg

I hope this article is useful for you.

MVC Corporation is consulting and IT services based company.