Wednesday, 5 June 2013

Filtering SharePoint List data dynamically in Webpart

Add below Namespaces into the Standard WebPart:

using Microsoft.SharePoint.WebControls;
using Microsoft.SharePoint.WebPartPages;
using Microsoft.SharePoint.Utilities;
using System.Xml;  namespace DynamicallyFilterationList.ListFilterationDynamically
{
    [ToolboxItemAttribute(false)]
    public class ListFilterationDynamically : System.Web.UI.WebControls.WebParts.WebPart
    {
        TextBox tbA;
        TextBox tbB;
        Button filterButton;
        UpdatePanel mainUpdatePanel;
        ListViewWebPart lvwp;
        SPList list;        protected override void CreateChildControls()
        {            mainUpdatePanel = new UpdatePanel();
            mainUpdatePanel.UpdateMode = UpdatePanelUpdateMode.Conditional;            tbA = new TextBox();
            tbB = new TextBox();            list = SPContext.Current.Web.GetList(SPUrlUtility.CombineUrl(SPContext.Current.Web.Url, "Lists/FilterList"));
            lvwp = new ListViewWebPart();
            lvwp.ListName = list.ID.ToString("B").ToUpper();
            lvwp.ViewGuid = list.DefaultView.ID.ToString("B").ToUpper();
            lvwp.ChromeType = PartChromeType.None;             filterButton = new Button();
            filterButton.Text = "Filter";
            filterButton.Click += new EventHandler(filterButton_Click);             Controls.Add(new LiteralControl(" Nom : "));
            Controls.Add(tbA);
            Controls.Add(new LiteralControl(" Prenom : "));
            Controls.Add(tbB);
            mainUpdatePanel.ContentTemplateContainer.Controls.Add(filterButton);
            mainUpdatePanel.ContentTemplateContainer.Controls.Add(lvwp);
            this.Controls.Add(mainUpdatePanel);
        }        private void filterButton_Click(object sender, EventArgs e)
        {
            string query = string.Empty;
            string tempAdding = string.Empty;
            if (!string.IsNullOrEmpty(tbA.Text))
            {
                query = "<Contains><FieldRef Name='LinkTitle' /><Value Type='Text'>" + tbA.Text + "</Value></Contains>";
            }
            if (!string.IsNullOrEmpty(tbB.Text))
            {
                tempAdding = "<Contains><FieldRef Name='Prenom' /><Value Type='Text'>" + tbB.Text + "</Value></Contains>";
                query = (query.Length > 0 ? "<And>" + query + tempAdding + "</And>" : tempAdding);
            }            XmlDocument doc = new XmlDocument();
            doc.LoadXml(lvwp.ListViewXml);
            XmlNode queryNode = doc.SelectSingleNode("//Query");
            XmlNode whereNode = queryNode.SelectSingleNode("Where");            if (whereNode != null) queryNode.RemoveChild(whereNode);
            XmlNode newNode = doc.CreateNode(XmlNodeType.Element, "Where", String.Empty);
            newNode.InnerXml = query.ToString();
            queryNode.AppendChild(newNode);
            lvwp.ListViewXml = doc.OuterXml;        }
    }
}
Ref: http://christopherclementen.wordpress.com/2012/04/02/filter-a-list-dynamically/ OutPut Screen:
Chart Webparts Creation using Visual Studio in SharePoint 2010

http://social.technet.microsoft.com/wiki/contents/articles/17614.adding-charts-to-standard-webparts-and-visual-webparts.aspx


Note: Modified below things as per environment

1)  Add "ChartImageHandler" in system.WebServer handlers tag inside:

So the simple solution that worked for me was just to remove the following entry from web.config <system.web> section:

<httpHandlers>
<add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler,
System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral,PublicKeyToken=31bf3856ad364e35"
validate="false"/>
</httpHandlers>

Also make sure that <system.webServer> section has the following:

<handlers>
<remove name="ChartImageHandler" />
<add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD,POST"
path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler,
System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</handlers>
 

Ref:  http://asifhuddani.wordpress.com/2010/10/07/chart-control-asp-net-4-0-and-iis-7-problem/

OutPut Screen:

 

Monday, 29 April 2013

Blank Site Template is missing in SharePoint 2013



First, there's still possible to create blank sites by using PowerShell:
  1. Run the command Get-SPWebTemplate to get the full list of the available templates. You can see, the Blank Site template is still there, and it's ID is STS#1:
  2. From this point, creating a new site collection is as easy as this:
    $template = Get-SPWebTemplate "STS#1"
    New-SPSite -Url "<URL for the new site collection>" -OwnerAlias "<domain\user>" -Template $template

Second, Just go to the folder C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\TEMPLATE\1033\XML, and open the WEBTEMP.XML file. There, you'll find a line like this:
<Configuration ID="1" Title="Blank Site" Hidden="TRUE" ImageUrl="/_layouts/15/images/stbs.png?rev=23" Description="A blank site for you to customize based on your requirements." DisplayCategory="Collaboration" AllowGlobalFeatureAssociations="False" > </Configuration>
Here you go: just change the highlighted tag from Hidden="TRUE" to Hidden="FALSE", save the file, and that's it: next time you want to create a new site, you'll get the Blank Site Template:
Export/Import SharePoint Terms Store using PowerShell Commands


Export-SPTerms and Import-SPTerms:
Exporting and importing spterms needs extra cmdlets, for getting extra set of cmdlets you will deploy wsp file into your sharepoint environement. You can get wsp file from
http://www.thelapointes.com/blog/Lapointe.SharePoint2010.Automation.wsp
After deploying wsp file , verify cmdlets added or not
  • Go to Sharepoint management console
  • Type Export-SPTerms (or) Import-SPTerms if your asked for any information then your cmdlets if you get error terms cmdlets are not added.
For exporting the spterms excute following command :

Export-SPTerms -TaxonomySession "Central admin url" -OutputFile "Your xml file path"
Ex:Export-SPTerms -TaxonomySession "http://myadmin:2324/" -OutputFile "c:\terms.xml"
This will export spterms to xml file you have mentioned.

For importing spterms(collected from other source) from xml :
Before import you just need change 3-parameters in the source xml provided.Theyare
  1. Open the source xml, in that node(Termstore under the node Termstores) has name attribute, the name attribute value and your local Managed metada source must be same.If not change it as per your local term store name
  2. Change Id attribute and give the id of your local Termstore
  3. Change SystemGroup attribute value to your local system group
Ex : <TermStore Name="Your local Metadata Service" Id="Local store id guid" IsOnline="True" WorkingLanguage="1033" DefaultLanguage="1033" SystemGroup="local store system group id">

Note: Above 3-steps you can easily do by exporting your local terms to xml and from the resulted xml copy all these 3-attributes.

And also change the user field values in the source xml to your local users(in the store system where your exporting)

Thursday, 25 April 2013


Debugging PowerShell Script

Go to Programs - > Accossaries -> Windows PowerShell -> Windows PowerShell ISE -> Drag your script file -> Toggle breakpoint (F9) and click on Debug F5.

 

Wednesday, 24 April 2013

Creating a Sequential Workflow in Visual Studio 2010


To create the Projects SharePoint document library
  1. On the Site Actions menu, click More Options.
  2. In the installed items list, click Document Library.
  3. On the right side of the screen, in the name box, type Projects and then click Create.
create-projects
——————————————————————————————————
Once you have your Projects library created, add a document status column to it.

To create the document status column

  1. Browse to the Projects documents library.
  2. On the Ribbon, in the Library Tools tab group, click the Library tab.
  3. On the Ribbon, click Create Column.
  4. In the Column Name text box, type Document Status.
  5. In the Type option box, click Choice.
  6. In the Type each choice on a separate linemultiline text box, type:
    • Review Needed
    • Changes Requested
    • Review Complete
    Check the spelling for these options as a text match will be used in the code.
    document-stats-column
  7. In the Default value text box, click the box, ensure that Review Needed is specified, and then click OK.
  8. On the Ribbon, click Create Column.
  9. In the Column Name text box, type Assignee.
  10. In the Type option box, click Single line of text, and then click OK.
  11. On the Ribbon, click Create Column.
  12. In the Column Name text box, type Review Comments.
  13. In the Type option box, click Multiple lines of text, and then click OK.
Once that’s complete, you’re ready to start on developing the workflow so open up Microsoft Visual Studio 2010.

To create a SharePoint 2010 sequential workflow application solution in Visual Studio 2010

  1. On the File menu, click New, and then click Project.
  2. In the Installed Templates section, expand either Visual Basic or C#, expand SharePoint, and then click 2010.
  3. In the template pane, click Sequential Workflow.
  4. In the Name text box, type seqWorkflow.new-seq-workflow
  5. Leave other fields with their default values and then click OK.
  6. In the What local site do you want to use for debugging? list, select your site, and then click Next.sharepoint-customization-wizard
  7. On the Specify the workflow name for debugging page, leave the default name, select List Workflow, and then click Next.name-workflow
  8. On the Select the lists you will use when debugging page, click The library or list to associate your workflow with drop-down, and then click Projects.lists
  9. Leave the other options with their default settings and click Next.
  10. On the Specify the conditions for how your workflow is started page, click Finish.workflow-conditions

You should now see a simple workflow in your Visual Studio window.
workflow-chart

To configure the workflow

  1. With the design surface open, click the onWorkflowActivated1 activity.
  2. In the Properties window for the onWorkflowActivated activity, in the Invoked property, click the empty text box, and type onWorkflowActivated. On the keyboard, press Enter.workflow-properties
  3. Reopen the design surface using the tab on the main page.
  4. With the design surface on screen, open the toolbox on the left-hand side of the screen. In the Windows Workflow 3.0 group, click the While activity, and drag it underneath the onWorkflowActivated1 activity.workflow-toolbox
  5. Click the While activity on the design surface. Then, in the Properties window for the activity, in the Condition row, click (none).
  6. In the drop-down selection box, click Code Condition.code-condition
  7. In the Condition row, click the expand indicator [+], and in the expanded condition row, type isWorkflowPending and then press Enter.
  8. Reopen the design surface using the tab on the main page.
  9. In the toolbox, from the SharePoint workflow group, drag OnWorkflowItemChanged and drop to the Drop an Activity Here text in the While activity.onworkflowitemchanged
  10. Click the OnWorkflowItemChanged activity, and then in the Properties window, in the CorrelationToken property, click the empty text box.
  11. On the drop-down selection box, click workflowToken.
  12. In the Properties window, in the Invoked property, click the empty text box, type onWorkflowItemChanged, and then press Enter.workflow-token
  13. Replace the code in the Workflow1 code file with the following code:
Imports System.ComponentModel
Imports System.ComponentModel.Design
Imports System.Drawing
Imports System.Workflow.ComponentModel.Compiler
Imports System.Workflow.ComponentModel.Serialization
Imports System.Workflow.ComponentModel
Imports System.Workflow.ComponentModel.Design
Imports System.Workflow.Runtime
Imports System.Workflow.Activities
Imports System.Workflow.Activities.Rules
Imports Microsoft.SharePoint.Workflow
Imports Microsoft.SharePoint.WorkflowActions

' NOTE: When changing the namespace; please update XmlnsDefinitionAttribute ' in AssemblyInfo.vb 
Public Class Workflow1
    Inherits SequentialWorkflowActivity
    Public Sub New()
        MyBase.New()
        InitializeComponent()
    End Sub

    Dim bIsWorkflowPending As Boolean = True

    Public workflowProperties As SPWorkflowActivationProperties = _
        New Microsoft.SharePoint.Workflow.SPWorkflowActivationProperties

    Private Sub onWorkflowActivated(ByVal sender As System.Object, _
        ByVal e As System.Workflow.Activities.ExternalDataEventArgs)
        CheckStatus()
    End Sub

    Private Sub isWorkflowPending(ByVal sender As System.Object, _
        ByVal e As System.Workflow.Activities.ConditionalEventArgs)
        e.Result = bIsWorkflowPending
    End Sub

    Private Sub onWorkflowItemChanged(ByVal sender As System.Object, _
        ByVal e As System.Workflow.Activities.ExternalDataEventArgs)
        CheckStatus()
    End Sub

    Private Sub CheckStatus()
        If CStr(workflowProperties.Item("Document Status")) = "Review Complete" Then
            bIsWorkflowPending = False
        End If
    End Sub
End Class

To deploy the project

  1. In Solution Explorer, right-click the project, and then click Deploy.deploy-solution
  2. Open the SharePoint home page.
  3. On the Quick Launch menu, click Projects, and then click Add document.
  4. In the Upload Document dialog box, click Browse, select a document, and then click Open. I created a Test.txt document using notepad to use for this workflow purpose.test-document
  5. In the Upload dialog box, click OK.
  6. Provide details for the uploaded document, ensure that the Document Status is set to Review Needed, and then click Save.projects-test
  7. Note that the “seqworkflow” column is set to In Progress.
  8. Edit the properties for the item, change the Document Status to Review Complete, and then click Save.
  9. Note the “seqworkflow” column is now set to Completed.
workflow-complete
Congratulations you’ve completed your basic Sequential Workflow! :)
The Sequential Workflow project type in Visual Studio 2010 provides a graphical design surface on which a workflow can be constructed.
  • A While workflow activity is added to the workflow.
  • The While condition is configured as a Code Condition, and the code routine isWorkflowPending is specified.
  • The methods onWorkflowItemChanged() and onWorkflowActivated() are configured to call aCheckStatus() method that sets the bIsWorkflowPending to false if the document has the status “Review Completed”.
  • Using a Code Condition, the While activity is terminated by setting a Boolean flag e.Result to True or False.True continues the While condition. False exits the While condition and allows the workflow to continue until it is completed.

Adding Custom Asp.net pages into SharePoint using Layout Folder approach

 

Layout Folder approach is one of the methods of integrating files into Share Point Site .This document explains the steps for adding Custom asp.net Pages to _layout folder using Layout Folder approach.


Advantages

Following are the advantages when we add Custom Aspx Pages into Share Point Site
· End users can perceive all those pages within SharePoint site. She/he must not go to a separate web application URL.
· No additional Work needs to be done once the integration is done.
· Share Point Security and access rules will take care of everything.
· No additional Authorization and Authentication mechanism needs to be done.
· Development Efforts are less compared to developing Web Parts.


Solutions

Following are few solutions in which we can integrate Custom Aspx Pages into Share Point Site
1. SharePoint designer approach: This approach is better when we work with few aspx pages and less functionality.
2. Web Parts approach: This can be used in combination with SharePoint designer. But once again, developing many web parts is not feasible solution and sometimes leads to performance issues.
3. _Layouts folder approach: This is best and simple method of all. This method deploys the web application pages under the _layouts folder of Share Point Site and the pages can be accessed from any Share Point Site.

Steps
Following are the steps how to add Custom aspx or asp.net Pages in Share Point Site

Step 1: Open Visual Studio 2010 and create an Empty Share point Project named as“AspxToLayouts”






Step 2: Select“Deploy as Farm solution”.


Step 3: Right click on the Project and add navigate to “Add -> SharePoint “Layouts” Mapped Folder”.






Step 4: After adding, Layouts folder structure will be generated in your project. After that we will add our newly custom aspx page to the Layouts folder that got generated in our project. Sometimes we can add existing Aspx also if required.


Step 5: Hence to add a new aspx page, Right click on your custom folder “AspxToLayouts” and click on “Add -> New Item”. Following, In Add new item menu under “General” tab select “Text file” and rename it as“MyPage.aspx”. See the screen shot below




Step 6:
Now your Project structure should look something like below screen shot.




Also, in the above screen verify the“Deployment Path” for newly created Page. To verify Traverse to “MyPage.aspx”-> Properties window.

Step7:Next, in solution explorer right clicks the Project and Build & Deploy.


Step 8: Once it is deployment is done successfully, traverse to your 14 hive folder and validate that new folder “AspxToLayouts”generated with our custom page “MyPage.aspx” in it.

Unable to add selected web parts Error message when adding a Web part to a list or library page

You have a list or document library page (allitems.aspx) and you are trying to add a Web part. You get an error message:
Unable to add selected Web part(s). (name of Web part): The file is not checked out. You must first check out this document before making changes.
Publishing features are not turned on and it is not a page that lives in a library accessible by the GUI.
Solution:
Open the site in SharePoint Designer and check out the page. Then, check in the page after modifications are done. It seems like this is just a bug.

Alternatively, you can turn off "require checkout" in the document library, add the Web part to the page, then turn on the require checkout again after you make your changes.
SharePoint Ribbon Hiding ( Visible/Disable)

The SharePoint 2010 ribbon provides a similar user experience as the Microsoft Office client products. The ribbon is a toolbar which appears on top of the page to provide the most commonly used tools, controls, and commands.
The ribbon hierarchy is organized as follows (see Figure 1 and Figure 2):
  • Contextual Tag Group - A contextual tab enables you to provide a set of user interface (UI) controls within a certain context. For example, when you select a table in a document, a set of tabs is displayed to work with the table. When the table is deselected, the contextual tabs are hidden. Contextual tabs with a similar context are organized in a contextual tab group so you can have more than one tab in a group.
  • Tabs – Tabs are used to organize groups of related controls. For example, an Insert tab displays controls that enable you to insert various objects into a document such as files, tables, images, and so forth.
  • Groups – Groups are used to organize related controls such as the font group, styles group, document views group, and so forth.
  • Controls – Buttons, dropdown controls, radio buttons, and other controls that enable you to perform a singular task from the ribbon.
The ribbon can have multiple tabs, tabs can have multiple groups, and group can have multiple controls.
Figure 1. Ribbon tabs and groups
Figure1
Figure 2. Ribbon contextual tab group and controls
Figure2

Hiding the Ribbon in SharePoint 2010

There are multiple ways to hide the ribbon in SharePoint 2010. For example:
  • When publishing a website template (which you should use for public websites), there is a Show/Hide ribbon option under the Site Actions drop-down menu.
  • By using the Security Trimmer control. The Security Trimmer control can be place around the ribbon in Master page to conditionally hide it based on user permissions. The following example shows that a user without manage permissions will not be able to see the ribbon. The PermissionString attribute value can be changed based on the requirement.
<SharePoint:SPSecurityTrimmedControl PermissionsString="ManagePermissions" runat="server">
<div id="s4-ribbonrow" class="s4-pr s4-ribbonrowhidetitle">
</div>
</SharePoint:SPSecurityTrimmedControl>

  • By using custom code. JavaScript can be used to show or hide the ribbon in SharePoint 2010.

Creating JavaScript to Hide the Ribbon

In this section, you create a file that contains JavaScript code to show or hide the ribbon while loading a website and webpage. You then create an empty SharePoint 2010 project in Microsoft Visual Studio 2010 and then add the JavaScript file to it. Next, you reference the JavaScript file in the Master page. Finally, you deploy and test the solution.

To create the JavaScript file

  1. Open Notepad.
  2. Add the following JavaScript code to the file and then save it as custom.js.
function ShowRibbon() {
$("#s4-ribbonrow").show();
$("#s4-workspace").height($(document).height() - $("#s4-ribbonrow").height() * 2);
}
function HideRibbon() {
$("#s4-ribbonrow").hide();
var newHeight = $(document).height();
if ($.browser.msie) {newHeight = newHeight - 3; }
$("#s4-workspace").height(newHeight);
}
_spBodyOnLoadFunctionNames.push("HideRibbon");

To create the Empty SharePoint 2010 Project

  1. Start Microsoft Visual Studio 2010.
  2. On the File menu, point to New, and then click Project.
  3. In the New Project dialog window, in the Installed Templates section, click Visual C#, click SharePoint, and then click 2010.
  4. Click Empty SharePoint Project from the project items.
  5. In the Name box, type RibbonDemo and then click OK.
  6. In the SharePoint Customization Wizard, type the local website that you want to use for this exercise (such as http://localhost/SampleWebSite).
  7. For the trust level, select Deploy as a farm solution and then click Finish.
  8. In Solution Explorer, right-click the RibbonDemo project name, point to Add, and then click Existing Item.
  9. Navigate to the JavaScript file you created previously (custom.js) and then click Add.
  10. Open the SharePoint 2010 Designer to the website you specified when you created the Visual Studio project.
  11. Open the website Master page; add the following code, and then save it.
<SharePoint:ScriptLink language="javascript" name="RibbonDemo/jquery-1.6.4.min.js" runat="server"/>
<SharePoint:ScriptLink language="javascript" name="RibbonDemo/custom.js" runat="server"/>

To deploy and test the solution

  1. In Solution Explorer, right-click the RibbonDemo project name, and then click Deploy.
  2. Start Internet Explorer and browse to the website specified previously. The ribbon is hidden when the webpage loads.
Rename Content Type Name using PowerShell

$siteUrl = "http://YourServerName/sites/testsite" [system.reflection.assembly]::LoadWithPartialName("Microsoft.Sharepoint") > $null
#get the SPSite
$site
= New-Object Microsoft.SharePoint.SPSite($siteUrl)
#Get the root web
$RootWeb
= $site.RootWeb
#Find the list in the root web
$mylistname
="TheNameOfTheList"
$myList
= $RootWeb.Lists[$mylistname]
if ($myList -ne $null)
{
$myContentType
= $myList.ContentTypes["ExampleCT"]

if ($myContentType -ne $null)
{
$myContentType
.Name = "Example CT"
$myContentType
.Update()
}
}


Identify the w3wp with attached Application Pool Information

Please follow the command below then you can get all lists of your SharePoint Web Application in command prompt.
Add below links in BATCH file (.bat) & Save it.
Then right click on "Run as Administrator" then you will get lists of SharePoint Web Application.
cd c:\windows\system32\inetsrv
appcmd list wp
PAUSE


Then check your Application Id and attach W3WP with same id in Visual Studio.
How to get current logged user information using JavaScript

Below is an example using SharePoint’s JavaScript Object Model to retrieve the current logged in username. The SP.Web.currentUser property will return metadata about the user such as the user id, display name,etc..Once you have executed the load and executeQueryAsync methods and the call to SharePoint was sucessful, then inside of the onQuerySucceeded method is where I display the username to the browser using the SP.Principal.get_loginName property. Try it out…you can host and run the code below inside of a content editor web part in SharePoint 2010.


<script type=”text/javascript”>
ExecuteOrDelayUntilScriptLoaded(init,”sp.js”);
var currentUser;
function init(){
this.clientContext = new SP.ClientContext.get_current();
this.oWeb = clientContext.get_web();
currentUser = this.oWeb.get_currentUser();
this.clientContext.load(currentUser);
this.clientContext.executeQueryAsync(Function.createDelegate(this,this.onQuerySucceeded), Function.createDelegate(this,this.onQueryFailed));
}
function onQuerySucceeded() {
document.getElementById(“logUser”).innerHTML = currentUser.get_loginName();
}
function onQueryFailed(sender, args) {
alert(‘Request failed. \nError: ‘ + args.get_message() + ‘\nStackTrace: ‘ + args.get_stackTrace());
}
< /script>
< div>Current Logged User:<label id=”logUser”></label></div>
Lit Item Attachments in SharePoint
A list item in SharePoint can have multiple attachments. Below is a code snippet in c#.Net to add an attachment to a list item programmatically.
This example demonstrates how a file, uploaded through a file upload control is added as an attachment to a list item.
using (SPSite oSPsite = new SPSite(http: //website Url/))
{
using (SPWeb oSPWeb = oSPsite.OpenWeb())
{
oSPWeb.AllowUnsafeUpdates = true;
// Fetch the List
SPList list = oSPWeb.Lists["MyList"];
// Get the List item
SPListItem listItem = list.GetItemById(1);
// Get the Attachment collection
SPAttachmentCollection attachmentCollection = listItem.Attachments;
Stream attachmentStream;
Byte[] attachmentContent;
// Get the file from the file upload control
if (this.fileDocAttach.HasFile)
{
attachmentStream = this.fileDocAttach.PostedFile.InputStream;
attachmentContent = new Byte[attachmentStream.Length];
attachmentStream.Read(attachmentContent, 0, (int)attachmentStream.Length);
attachmentStream.Close();
attachmentStream.Dispose();
// Add the file to the attachment collection
attachmentCollection.Add(this.fileDocAttach.FileName, attachmentContent);
}
// Update th list item
listItem.Update();
oSPWeb.AllowUnsafeUpdates = false;
}
}

Monday, 22 April 2013

Workflows in SharePoint

-SharePoint workflows are generally oriented around the SharePoint list data model.

-Workflows in SharePoint are built on the framework provided by Windows Workflow Foundation (WF). When a workflow is running in SharePoint, the WF runtime engine is hosted in the SharePoint process. The WF runtime engine loads and unloads workflow templates and provides sequencing and persistence for workflows. The persistence services are crucial because they enable workflows to remain active through discontinuous user sessions, through resets of the front-end web server, and even through reboots of the server.

NEW OBJECT MODELS IN SHAREPOINT

Three Object models are introduced

- .NET CLR (Windows, Console Applications etc.,)
The .NET Framework object model can be called only if the assemblies that contain the object model have been installed to the client computer.


-Sliverlight Applications
The assemblies that contain the Silverlight object model can be downloaded in the .xap file, but another alternative is to download at run time the file %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\LAYOUTS\ClientBin\Microsoft.SharePoint.Client.xap, which encases the Microsoft Silverlight assemblies.

       
     
-JavaScript Object Model

      


SharePoint 2010 Concept

Unique Document IDs


 


Timer Jobs Related to Document ID













Configuration of Unique Document ID:

http://www.sharepointboost.com/blog/how-to-configure-unique-document-ids-in-sharepoint-2010/




Difference in SharePoint Version with WSS Versions





SharePoint 2010 Out Of The Box Features:

 GUID, Feature Scope

DisplayName Title ID Scope
AccSrvApplication 1cc4b32c-299b-41aa-9770-67715ea05f25Farm
AccSrvMSysAso Access Services System Objects29ea7495-fca1-4dc6-8ac1-500c247a036eWeb
AccSrvRestrictedList Access Services Restricted List Definitiona4d4ee2c-a6cb-4191-ab0a-21bb5bde92fbWeb
AccSrvShell bcf89eb7-bca1-4468-bdb4-ca27f61a2292Web
AccSrvSolutionGallery 744b5fd3-3b09-4da6-9bd1-de18315b045dSite
AccSrvSolutionGalleryStaplerd5ff2d2c-8571-4c3c-87bc-779111979811Farm
AccSrvUserTemplate 1a8251a0-47ab-453d-95d4-07d7ca4f8166Web
AccSrvUSysAppLog Access Services User Application Log28101b19-b896-44f4-9264-db028f307a62Web
AddDashboard Add Dashboard d250636f-0a26-4019-8425-a5232d592c09Web
AdminLinks Central Administration Linksfead7313-ae6d-45dd-8260-13b563cb4c71Web
AdminReportCore Administrative Reporting Infrastructureb8f36433-367d-49f3-ae11-f7d76b51d251Site
AdminReportCorePushdown Administrative Reporting Core Pushdown Feature55312854-855b-4088-b09d-c5efe0fbf9d2Farm
AnnouncementsList Announcements Lists 00bfea71-d1ce-42de-9c63-a44004ce0104Web
AssetLibrary Asset Library 4bcccd62-dcaf-46dc-a7d4-e38277ef33f4Site
BaseSite SharePoint Server Standard Site Collection featuresb21b090c-c796-4b0f-ac0f-7ef1659c20aeSite
BaseSiteStapling Base Site Features Stapling97a2485f-ef4b-401f-9167-fa4fe177c6f6Farm
BaseWeb SharePoint Server Standard Site features99fe402e-89a0-45aa-9163-85342e865dc8Web
BaseWebApplication SharePoint Server Standard Web application features4f56f9fa-51a0-420c-b707-63ecbb494db1WebApplication
BasicWebParts Basic Web Parts 00bfea71-1c5e-4a24-b310-ba51c3eb7a57Site
BDR Document Center Enhancements3f59333f-4ce1-406d-8a97-9ecb0ff0337fWeb
BICenterDashboardsLib Dashboards Library f979e4dc-1852-4f26-ab92-d1b2a190afc9Web
BICenterDataconnectionsLibDataConnections Library for PerformancePoint26676156-91a0-49f7-87aa-37b1d5f0c4d0Web
BICenterSampleData Business Intelligence center sample data3992d4ab-fa9e-4791-9158-5ee32178e88aWeb
BizAppsCTypes SharePoint Portal Server Business Appications Content Type Definition43f41342-1a37-4372-8ca0-b44d881e4434Site
BizAppsFields SPS Biz Apps Field Definition5a979115-6b71-45a5-9881-cdc872051a69Site
BizAppsListTemplates SharePoint Portal Server Status Indicator List template065c78be-5231-477e-a972-14177cc5b3c7Web
BizAppsSiteTemplates BizApps Site Templates 4248e21f-a816-4c88-8cab-79d82201da7bSite
BulkWorkflow Bulk workflow process buttonaeef8777-70c0-429f-8a13-f12db47a6d47Farm
BulkWorkflowTimerJob Bulk Workflow Timer Job d992aeca-3802-483a-ab40-6c9376300b61WebApplication
CallTrackList Phone Call Memo List 239650e3-ee0b-44a0-a22a-48292402b8d8Web
CirculationList Circulation List a568770a-50ba-4052-ab48-37d8029b3f47Web
ContactsList Contacts Lists 00bfea71-7e6d-4186-9ba8-c047ac750105Web
ContentLightup Standard User Interface Items0f121a23-c6bc-400f-87e4-e6bbddf6916dFarm
ContentTypeHub Content Type Syndication Hub9a447926-5937-44cb-857a-d3829301c73bSite
ContentTypePublish Content type publishing dd903064-c9d8-4718-b4e7-8ab9bd039fffWeb
ContentTypeSettings Standard Content Type Settings Linksfead7313-4b9e-4632-80a2-ff00a2d83297Farm
ContentTypeSyndication Content type syndication 34339dc9-dec4-4256-b44a-b30ff2991a64WebApplication
CTypes Standard Content Type Definitions695b6570-a48b-4a8e-8ea5-26ea7fc1d162Site
CustomList Custom Lists 00bfea71-de22-43b2-a848-c05709900100Web
DataConnectionLibrary Data Connections Feature 00bfea71-dbd7-4f72-b8cb-da7ac0440130Web
DataConnectionLibraryStaplingData Connection Library cdfa39c6-6413-4508-bccf-bf30368472b3Farm
DataSourceLibrary Data Source Libraries 00bfea71-f381-423d-b9d1-da7a54c50110Web
DeploymentLinks Content Deployment ca2543e6-29a1-40c1-bba9-bd8510a4c17bWeb
DiscussionsList Discussion Lists 00bfea71-6a49-43fa-b535-d15c05500108Web
DMContentTypeSettings DM Content Type Setting Links1ec2c859-e9cb-4d79-9b2b-ea8df09ede22Farm
DocId Document ID Service b50e3104-6812-424f-a011-cc90e6327318Site
DocumentLibrary Document Libraries 00bfea71-e717-4e80-aa17-d0c71b360101Web
DocumentManagement Document Sets metadata synchronization3a4ce811-6fe0-4e97-a6ae-675470282cf2WebApplication
DocumentRouting Content Organizer 7ad5272a-2694-4349-953e-ea5ef290e97cWeb
DocumentRoutingResources Document Routing Resources0c8a9a47-22a9-4798-82f1-00e62a96006eSite
DocumentSet Document Sets 3bae86a2-776d-499d-9db8-fa4cdc7884f8Site
DownloadFromOfficeDotCom Office.com Entry Points from SharePointa140a1ac-e757-465d-94d4-2ca25ab2c662Farm
EMailRouting E-mail Integration with Content Organizerd44a1358-e800-47e8-8180-adf2d0f77543Web
EnhancedHtmlEditing Enhanced Html Editing 81ebc0d6-8fb2-4e3f-b2f8-062640037398Farm
EnhancedTheming Enhanced Theming 068bc832-4951-11dc-8314-0800200c9a66Site
EnterpriseWiki Enterprise Wiki 76d688ad-c16e-4cec-9b71-7b7f0d79b9cdWeb
EnterpriseWikiLayouts Enterprise Wiki Layouts a942a218-fa43-4d11-9d85-c01e3e3a37cbSite
EventsList Events Lists 00bfea71-ec85-4903-972d-ebe475780106Web
ExcelServer Excel Services Farm Featuree4e6a041-bc5b-45cb-beab-885a27079f74Farm
ExcelServerSite Excel Services Site Feature3cb475e7-4e87-45eb-a1f3-db96ad7cf313Site
ExcelServerWebApplicatione15ed6d2-4af1-4361-89d3-2acf8cd485deWebApplication
ExcelServerWebPart Excel Services Site Feature4c42ab64-55af-4c7c-986a-ac216a6e0c0eSite
ExcelServerWebPartStaplerExcel Services Farm Featurec6ac73de-1936-47a4-bdff-19a6fc3ba490Farm
ExpirationWorkflow Disposition Approval Workflowc85e5759-f323-4efb-b548-443d2216efb5Site
ExternalList External Lists 00bfea71-9549-43f8-b978-e47e54a10600Web
FacilityList Resources List 58160a6b-4396-4d6e-867c-65381fb5fbc9Web
FastFarmFeatureActivationFAST Search for SharePoint Master Job Provisioningd2d98dc8-c7e9-46ec-80a5-b38f039c16beFarm
FCGroupsList Manage Resources 08386d3d-7cc0-486b-a730-3b4cfe1b5509Web
FeaturePushdown Feature Pushdown Links 0125140f-7123-4657-b70a-db9aa1f209e5Farm
Fields Standard Column Definitionsca7bd552-10b1-4563-85b9-5ed1d39c962aSite
GanttTasksList Gantt Chart Tasks Lists 00bfea71-513d-4ca0-96c2-6a47775c0119Web
GBWProvision Group Work Provisioning 6e8a2add-ed09-4592-978e-8fa71e6f117cWeb
GBWWebParts GroupBoardWebParts 3d25bd73-7cd4-4425-b8fb-8899977f73deWeb
GlobalWebParts Global Web Parts 319d8f70-eb3a-4b44-9c79-2087a87799d6Farm
GridList Grid Lists 00bfea71-3a1d-41d3-a0ee-651d11570120Web
GroupWork Group Work Lists 9c03e124-eef7-4dc6-b5eb-86ccd207cb87Web
HelpLibrary Help 071de60d-4b02-4076-b001-b456e93146feSite
Hold Hold and eDiscovery 9e56487c-795a-4077-9425-54a1ecb84282Web
HolidaysList Holidays List 9ad4c2d4-443b-4a94-8534-49a23f20ba3cWeb
IMEDicList Microsoft IME Dictionary List1c6a572c-1b58-49ab-b5db-75caf50692e6Web
InPlaceRecords In Place Records Managementda2e115b-07e4-49d9-bb2c-35e93bb9fca9Site
ipfsAdminLinks Admin Links for InfoPath Forms Services.a10b6aa4-135d-4598-88d1-8d4ff5691d13Farm
IPFSAdminWeb Admin Links for InfoPath Forms Services.750b8e49-5213-4816-9fa2-082900c0201aWeb
IPFSSiteFeatures InfoPath Forms Services supportc88c4ff1-dbf5-4649-ad9f-c6c426ebcbf5Site
IPFSTenantFormsConfig InfoPath Forms Services Tenant Administration15845762-4ec4-4606-8993-1c0512a98680Web
IPFSTenantWebProxyConfig InfoPath Forms Services Web Service Proxy Administration3c577815-7658-4d4f-a347-cfbb370700a7Web
IPFSWebFeatures InfoPath Forms Services supporta0e5a010-1329-49d4-9e09-f280cdbed37dWeb
IssuesList Issues Lists 00bfea71-5932-4f9c-ad71-1557e5751100Web
IssueTrackingWorkflow Three-state workflow fde5d850-671e-4143-950a-87b473922dc7Site
LegacyDocumentLibrary Document Libraries 6e53dd27-98f2-4ae5-85a0-e9a8ef4aa6dfWeb
LegacyWorkflows SharePoint 2007 Workflowsc845ed8d-9ce5-448c-bd3e-ea71350ce45bSite
LinksList Links Lists 00bfea71-2062-426c-90bf-714c59600103Web
ListTargeting List Content Targeting fc33ba3b-7919-4d7e-b791-c6aeccf8f851Farm
LocalSiteDirectoryControlSharePoint Portal Server Local Site Directory Capture Control14aafd3a-fcb9-4bb7-9ad7-d8e36b663bbdSite
LocalSiteDirectoryMetaDataLocal Site Directory MetaData Capture Feature8f15b342-80b1-4508-8641-0751e2b55ca6Web
LocalSiteDirectorySettingsLinkSite Settings Link to Local Site Directory Settings page.e978b1a6-8de7-49d0-8600-09a250354e14Site
LocationBasedPolicy Library and Folder Based Retention063c26fa-3ccc-4180-8a84-b6f98e991df3Site
ManageUserProfileServiceApplicationManage Profile Service Applicationc59dbaa9-fa01-495d-aaa3-3c02cc2ee8ffFarm
MasterSiteDirectoryControlSharePoint Portal Server Master Site Directory Capture Control8a663fe0-9d9c-45c7-8297-66365ad50427Farm
MetaDataNav Metadata Navigation and Filtering7201d6a4-a5d3-49a1-8c19-19c4bac6e668Web
MobileEwaFarm $Resources:xlsrv 5a020a4f-c449-4a65-b07d-f2cc2d8778ddFarm
MobileExcelWebAccess Excel Mobile Viewer Featuree995e28b-9ba8-4668-9933-cf5c146d7a9fSite
MobilityRedirect Mobility Shortcut URL f41cc668-37e5-4743-b4a8-74d1db3fd8a4Web
MossChart Chart Web Part 875d1044-c0cf-4244-8865-d2a0039c2a49Site
MpsWebParts Meetings Workspaces Web Parts39dd29fb-b6f5-4697-b526-4d38de4893e5Web
MySite My Site 69cc9662-d373-47fc-9449-f18d11ff732cFarm
MySiteBlog My Site Blogs 863da2ac-3873-4930-8498-752886210911Site
MySiteCleanup My Site Cleanup Feature 0faf7d1b-95b1-4053-b4e2-19fd5c9bbc88Farm
MySiteHost My Site Host 49571cd1-b6a1-43a3-bf75-955acc79c8d8Site
MySiteHostPictureLibrary Shared Picture Library for Organizations logos5ede0a86-c772-4f1d-a120-72e734b3400cWeb
MySiteLayouts My Site Layouts Feature 6928b0e5-5707-46a1-ae16-d6e52522d52bSite
MySiteNavigation My Site Navigation 6adff05c-d581-4c05-a6b9-920f15ec6fd9Web
MySitePersonalSite My Site Personal Site Configurationf661430e-c155-438e-a7c6-c68648f1b119Site
MySiteQuickLaunch My Site Layouts Feature 034947cc-c424-47cd-a8d1-6014f0e36925Web
Navigation Portal Navigation 89e0306d-453b-4ec5-8d68-42067cdbf98eSite
NavigationProperties Portal Navigation Properties541f5f57-c847-4e16-b59a-b31e90e6f9eaWeb
NoCodeWorkflowLibrary No-code Workflow Libraries00bfea71-f600-43f6-a895-40c0de7b0117Web
ObaProfilePages BDC Profile Pages Feature683df0c0-20b7-4852-87a3-378945158fabWeb
ObaProfilePagesTenantStaplingBDC Profile Pages Tenant Stapling Feature90c6c1e5-3719-4c52-9f36-34a97df596f7Farm
ObaSimpleSolution Offline Synchronization for External Listsd250636f-0a26-4019-8425-a5232d592c01Web
ObaStaple Offline Synchronization for External Listsf9cb1a2a-d285-465a-a160-7e3e95af1fddFarm
OffWFCommon Microsoft Office Server workflowsc9c9515d-e4e2-4001-9050-74f980f93160Site
OpenInClient Open documents in client applications8a4b8de2-6fd8-41e9-923c-c7c3c00f8295Site
OrganizationsClaimHierarchyProviderOrganizations Claim Hierarchy Provider9b0293a7-8942-46b0-8b78-49d29a9edd53Farm
OSearchBasicFeature Office Server Site Searchbc29e863-ae07-4674-bd83-2c6d0aa5623fWebApplication
OSearchCentralAdminLinks Search Central Admin Linksc922c106-7d0a-4377-a668-7f13d52cb80fFarm
OSearchEnhancedFeature Office Server Enterprise Search4750c984-7721-4feb-be61-c660c6190d43WebApplication
OSearchHealthReports $Resources:HealthReportsFeatureTitle;e792e296-5d7f-47c7-9dfa-52eae2104c3bSite
OSearchHealthReportsPushdownHealth Reports Pushdown Feature09fe98f3-3324-4747-97e5-916a28a0c6c0Farm
OSearchPortalAdminLinks Search Admin Portal Links and Navbaredf48246-e4ee-4638-9eed-ef3d0aee7597Farm
OsrvLinks Shared Services Administration Links068f8656-bea6-4d60-a5fa-7f077f8f5c20Web
OssNavigation Shared Services Navigation10bdac29-a21a-47d9-9dff-90c7cae1301eWeb
OSSSearchSearchCenterUrlFeatureSearch Center URL 7acfcb9d-8e8f-4979-af7e-8aed7e95245eWeb
OSSSearchSearchCenterUrlSiteFeatureSite collection level Search Center Url Feature7ac8cc56-d28e-41f5-ad04-d95109eb987aSite
PageConverters Document to Page Converters14173c38-5e2d-4887-8134-60f9df889badWebApplication
PersonalizationSite Personalization Site ed5e77f7-c7b1-4961-a659-0de93080fa36Web
PictureLibrary Picture Libraries 00bfea71-52d4-45b3-b544-b1c71b620109Web
PortalLayouts Portal Layouts Feature 5f3b0127-2f1d-4cfd-8dd2-85ad1fb00bfcSite
PPSDatasourceLib PerformancePoint Data Source Library Template5d220570-df17-405e-b42d-994237d60ebfWeb
PPSMonDatasourceCtype PerformancePoint Datasource Content Type definition05891451-f0c4-4d4e-81b1-0dabd840bad4Site
PPSSiteCollectionMaster PerformancePoint Services Site Collection Featuresa1cb5b7f-e5e9-421b-915f-bf519b0760efSite
PPSSiteMaster PerformancePoint Services Site Features0b07a7f4-8bb8-4ec0-a31b-115732b9584dWeb
PPSSiteStapling PPS Site Stapling 8472208f-5a01-4683-8119-3cea50bea072Farm
PPSWebParts PerformancePoint Monitoringee9dbf20-1758-401e-a169-7db0a6bbccb2Site
PPSWorkspaceCtype PerformancePoint Content Type Definitionf45834c7-54f6-48db-b7e4-a35fa470fc9bSite
PPSWorkspaceList PerformancePoint Content List481333e1-a246-4d89-afab-d18c6fe344ceWeb
PremiumSite SharePoint Server Enterprise Site Collection features8581a8a7-cf16-4770-ac54-260265ddb0b2Site
PremiumSiteStapling Premium Site Features Staplinga573867a-37ca-49dc-86b0-7d033a7ed2c8Farm
PremiumWeb SharePoint Server Enterprise Site features0806d127-06e6-447a-980e-2e90b03101b8Web
PremiumWebApplication SharePoint Server Enterprise Web application features0ea1c3b6-6ac0-44aa-9f3f-05e8dbe6d70bWebApplication
ProfileSynch Profile Synchronization Featureaf847aa9-beb6-41d4-8306-78e41af9ce25Farm
Publishing Publishing 22a9ef51-737b-4ff2-9346-694633fe4416Web
PublishingLayouts Page Layouts and Master Pages Packd3f51be2-38a8-4e44-ba84-940d35be1566Site
PublishingPrerequisites Publishing Prerequisites a392da98-270b-4e85-9769-04c0fde267aaSite
PublishingResources Publishing Resources aebc918d-b20f-4a11-a1db-9ed84d79c87eSite
PublishingSite SharePoint Server Publishing Infrastructuref6924d36-2fa8-4f0b-b16d-06b7250180faSite
PublishingStapling Publishing Features Stapling001f4bd7-746d-403b-aa09-a6cc43de7942Farm
PublishingTimerJobs Publishing Timer Jobs 20477d83-8bdb-414e-964b-080637f7d99bWebApplication
PublishingWeb SharePoint Server Publishing94c94ca6-b32f-4da9-a9e3-1f3d343d7ecbWeb
Ratings Ratings 915c240e-a6cc-49b8-8b2c-0bff8b553ed3Site
RecordResources Record Resources 5bccb9a4-b903-4fd1-8620-b795fa33c9baSite
RecordsCenter Records Center Configuratione0a45587-1069-46bd-bf05-8c8db8620b08Web
RecordsManagement Records Management 6d127338-5e7d-4391-8f62-a11e43b1d404Farm
RedirectPageContentTypeBindingSharePoint Portal Server Redirect Page Content Type Binding Feature306936fd-9806-4478-80d1-7e397bfa6474Web
RelatedLinksScopeSettingsLinkRelated Links scope settings pagee8734bb6-be8e-48a1-b036-5a40ff0b8a81Web
ReportCenterSampleData Report Center Sample Datac5d947d6-b0a2-4e07-9929-8e54f5a9fff9Web
Reporting Reporting 7094bd89-2cfe-490a-8c7e-fbace37b4a34Site
ReportListTemplate SharePoint Portal Server Report Library2510d73f-7109-4ccc-8a1c-314894deeb3aWeb
ReviewPublishingSPD Publishing Approval Workflowa44d2aa3-affc-4d58-8db4-f4a3af053188Site
ReviewPublishingSPD1033 Publishing Workflow - SharePoint 2010 (en-US)19f5f68e-1b92-4a02-b04d-61810ead0409Site
ReviewWorkflows Routing Workflows 02464c6a-9d07-4f30-ba04-e9035cf54392Site
ReviewWorkflowsSPD Routing Workflows - SharePoint 2010b5934f65-a844-4e67-82e5-92f66aafe912Site
ReviewWorkflowsSPD1033 Routing Workflows - SharePoint 2010 (en-US)3bc0c1e1-b7d5-4e82-afd7-9f7e59b60409Site
ScheduleList Schedule and Reservations List636287a7-7f62-4a6e-9fcc-081f4672cbf8Web
SearchAdminWebParts Microsoft Search Administration Web Partsc65861fa-b025-4634-ab26-22a23e49808fWeb
SearchAndProcess Search And Process 1dbf6063-d809-45ea-9203-d3ba4a64f86dWebApplication
SearchExtensions Search extensions 5eac763d-fbf5-4d6f-a76b-eded7dd7b0a5Site
SearchServerWizardFeature$Resources:SearchServerWizard_Feature_Title;e09cefae-2ada-4a1d-aee6-8a8398215905Site
SearchWebParts Search Server Web Parts eaf6a128-0482-4f71-9a2f-b1c650680e77Site
SharedServices Shared Services Infrastructuref324259d-393d-4305-aa48-36e8d9a7a0d6Farm
SignaturesWorkflow Collect Signatures Workflow6c09612b-46af-4b2f-8dfc-59185c962a29Site
SignaturesWorkflowSPD Collect Signatures Workflow - SharePoint 2010c4773de6-ba70-4583-b751-2a7b1dc67e3aSite
SignaturesWorkflowSPD1033Collect Signatures Workflow - SharePoint 2010 (en-US)a42f749f-8633-48b7-9b22-403b40190409Site
SiteHelp Custom Site Collection Help57ff23fc-ec05-4dd8-b7ed-d93faa7c795dSite
SiteSettings Standard Site Settings Linksfead7313-4b9e-4632-80a2-98a2a2d83297Farm
SitesList Sites List creation featurea311bf68-c990-4da3-89b3-88989a3d7721Web
SkuUpgradeLinks Sku Upgrade Links 937f97e9-d7b4-473d-af17-b03951b2c66bFarm
SlideLibrary Slide Library 0be49fe9-9bc9-409d-abf9-702753bd878dWeb
SlideLibraryActivation Slide Library Activation 65d96c6b-649a-4169-bf1d-b96505c60375Farm
SocialRibbonControl Social Tags and Note Board Ribbon Controls756d8a58-4e24-4288-b981-65dc93f9c4e5Farm
SpellChecking Spell Checking 612d671e-f53d-4701-96da-c3a4ee00fdc5Farm
SPSDisco Portal DiscoPage Feature 713a65a1-2bc7-4e62-9446-1d0b56a8bf7fFarm
SPSearchFeature Microsoft SharePoint Foundation Search feature2ac1da39-c101-475c-8601-122bc36e3d67WebApplication
SRPProfileAdmin User Profile Administration Linksc43a587e-195b-4d29-aba8-ebb22b48eb1aFarm
SSSvcAdmin Secure Store Service Admin35f680d4-b0de-4818-8373-ee0fca092526Web
StapledWorkflows Office Workflows ee21b29b-b0d0-42c6-baff-c97fd91786e6Farm
SurveysList Surveys Lists 00bfea71-eb8a-40b1-80c7-506be7590102Web
TasksList Tasks Lists 00bfea71-a83e-497e-9ba0-7a5c597d0107Web
TaxonomyFeatureStapler Taxonomy feature stapler 415780bf-f710-4e2c-b7b0-b463c7992ef0Farm
TaxonomyFieldAdded Register taxonomy site wide field added event receiver73ef14b1-13a9-416b-a9b5-ececa2b0604cSite
TaxonomyTenantAdmin Taxonomy Tenant Administration7d12c4c3-2321-42e8-8fb6-5295a849ed08Web
TaxonomyTenantAdminStaplerTaxonomy Tenant Administration Stapler8fb893d6-93ee-4763-a046-54f9e640368dFarm
TaxonomyTimerJobs Create the taxonomy timer jobs48ac883d-e32e-4fd6-8499-3408add91b53WebApplication
TeamCollab Team Collaboration Lists 00bfea71-4ea5-48d4-a4ad-7ea5c011abe5Web
TemplateDiscovery Connect to Office Ribbon Controlsff48f7e6-2fa1-428d-9a15-ab154762043dFarm
TenantAdminBDC Tenant Business Data Connectivity Administration0a0b2e8f-e48e-4367-923b-33bb86c1b398Web
TenantAdminBDCStapling Tenant Business Data Connectivity Administration Staplingb5d169c9-12db-4084-b68d-eef9273bd898Farm
TenantAdminDeploymentLinksTenant Administration Content Deployment Configuration99f380b4-e1aa-4db0-92a4-32b15e35b317Web
TenantAdminLinks Tenant Administration Links98311581-29c5-40e8-9347-bd5732f0cb3eWeb
TenantAdminSecureStore b738400a-f08a-443d-96fa-a852d0356bbaWeb
TenantAdminSecureStoreStaplingSecure Store Service Stapling Feature6361e2a8-3bc4-4ca4-abbb-3dfbb727acd7Farm
TenantProfileAdmin Tenant User Profile Application32ff5455-8967-469a-b486-f8eaf0d902f9Web
TenantProfileAdminStaplingTenant User Profile Application Stapling3d4ea296-0b35-4a08-b2bf-f0a8cabd1d7fFarm
TimeCardList Time Card List d5191a77-fa2d-4801-9baf-9f4205c9e9d2Web
TranslationWorkflow Translation Management Workflowc6561405-ea03-40a9-a57f-f25472942a22Site
TransMgmtFunc Translation Management Library82e2ea42-39e2-4b27-8631-ed54c1cfc491Farm
TransMgmtLib Translation Management Library29d85c25-170c-4df9-a641-12db0b9d4130Web
UpgradeOnlyFile 2fa4db13-4109-4a1d-b47c-c7991d4cc934Web
UserMigrator Shared Service Provider User Migratorf0deabbb-b0f6-46ba-8e16-ff3b44461aebFarm
V2VPublishedLinks V2V Published Links Upgradef63b7696-9afc-4e51-9dfd-3111015e9a60Site
V2VPublishingLayouts V2V Publishing Layouts Upgrade2fbbe552-72ac-11dc-8314-0800200c9a66Site
ViewFormPagesLockDown Restrict Limited Access Permissions7c637b23-06c4-472d-9a9a-7c175762c5c4Site
VisioProcessRepository Visio Process Repository 7e0aabee-b92b-4368-8742-21ab16453d01Web
VisioProcessRepositoryFeatureStaplingVisio Process Repository 7e0aabee-b92b-4368-8742-21ab16453d00Farm
VisioProcessRepositoryUs Visio Process Repository 7e0aabee-b92b-4368-8742-21ab16453d02Web
VisioServer Visio Web Access 5fe8e789-d1b7-44b3-b634-419c531cfdcaFarm
VisioWebAccess Visio Web Access 9fec40ea-a949-407d-be09-6cba26470a0cSite
WACentralAdminCustomReportsWeb Analytics Central Admin Customize Reports3ce24023-95a1-4778-85b0-8e9b2bcacc80Site
WACentralAdminReports Web Analytics Central Admin Reports786eaa5b-85d7-4ea0-8998-0b62c8befd94Site
WACustomReports Web Analytics Customize Reports functionalityaf6d9aec-7c38-4dda-997f-cc1ddbb87c92Site
WAEnterpriseFeatureStaplerWeb Analytics Enterprise Feature Staplerc0c2628d-0f59-4873-9cba-100dad2313cbFarm
WAFeatureStapler Web Analytics Feature Stapler9d46d0d4-af7b-4f2e-8f84-9466ab25766cFarm
WAMaster Advanced Web Analytics c04234f4-13b8-4462-9108-b4f5159beae6Site
WAReports Advanced Web Analytics Reports2acf27a5-f703-4277-9f5d-24d70110b18bSite
WAWhatsPopularWebPart Web Analytics Web Part 8e947bf0-fe40-4dff-be3d-a8b88112ade6Site
WebPageLibrary Wiki Page Library 00bfea71-c796-4402-9f2f-0eb9a6e71b18Web
WebPartAdderGroups Web Part Adder default groups2ed1c45e-a73b-4779-ae81-1524e4de467aSite
WhatsNewList What's New List d7670c9c-1c29-4f44-8691-584001968a74Web
WhereaboutsList 9c2ef9dc-f733-432e-be1c-2e79957ea27bWeb
WikiPageHomePage Wiki Page Home Page 00bfea71-d8fe-4fec-8dad-01c19a6e4053Web
WikiWelcome WikiWelcome 8c6a6980-c3d9-440e-944c-77f93bc65a7eWeb
WorkflowHistoryList Workflow History Lists 00bfea71-4ea5-48d4-a4ad-305cf7030140Web
workflowProcessList WorkflowProcessList Feature00bfea71-2d77-4a75-9fca-76516689e21aWeb
Workflows Workflows 0af5989a-3aea-4519-8ab0-85d91abe39ffSite
XmlFormLibrary XML Form Libraries 00bfea71-1e1d-4562-b56a-f05371bb0115Web
Ref: http://social.technet.microsoft.com/wiki/contents/articles/7695.list-of-sharepoint-2010-features-id-displayname-and-scopes.aspx