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.