<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>SharePoint &amp; Cloud</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/sharepoint__cloud/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/sharepoint__cloud/feed.xml</link>
    <description>My experiences with SharePoint and Office 365.</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:27:33 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>My last post on msdn blog. New posts @ http://sharepointwithme.wordpress.com</title>
      <link>https://docs.microsoft.com/archive/blogs/sharepoint__cloud/my-last-post-on-msdn-blog-new-posts-httpsharepointwithme-wordpress-com</link>
      <pubDate>Thu, 02 May 2013 21:29:23 GMT</pubDate>
      <dc:creator><![CDATA[Roshan N Y]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sharepoint__cloud/2013/05/02/my-last-post-on-msdn-blog-new-posts-httpsharepointwithme-wordpress-com/</guid>
      <description><![CDATA[Hello All,
This is my last blog post on msdn. Going forward all my new blog posts will be available...]]></description>
      <content:encoded><![CDATA[<p>Hello All,</p>
<p>This is my last blog post on msdn. Going forward all my new blog posts will be available @ <a href="http://sharepointwithme.wordpress.com">http://sharepointwithme.wordpress.com</a>. Thank you for your support.</p>]]></content:encoded>
    </item>
    <item>
      <title>InfoPath 2010 with SharePoint 2010</title>
      <link>https://docs.microsoft.com/archive/blogs/sharepoint__cloud/infopath-2010-with-sharepoint-2010</link>
      <pubDate>Tue, 29 Jan 2013 06:23:33 GMT</pubDate>
      <dc:creator><![CDATA[Roshan N Y]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sharepoint__cloud/2013/01/29/infopath-2010-with-sharepoint-2010/</guid>
      <description><![CDATA[Recently I was working with a customer where we were auto populating AD attribute values into...]]></description>
      <content:encoded><![CDATA[<p>Recently I was working with a customer where we were auto populating AD attribute values into InfoPath form. We were using <a title="this" href="http://blogs.technet.com/b/anneste/archive/2011/11/02/how-to-create-an-infopath-form-to-auto-populate-data-in-sharepoint-2010.aspx">this</a> link to do auto populating.</p>
<p>When we tried to preview the InfoPath form, we were hit with the following error</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/49/65/6013.IP1.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-65/6013.IP1.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/49/65/6013.IP1.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-65/6013.IP1.PNG" alt="" border="0" /></a></p>
<p>My first guess was that the SOAP connection might be wrong. We double checked that we had the right URL&nbsp; ( it was <a href="http://server/sites/sitename/_vti_bin/userprofileservice.asmx">http://server/sites/sitename/_vti_bin/userprofileservice.asmx</a>&nbsp;, the site were InfoPath was getting published ).</p>
<p>After a lot of research and searching on the net we found that Anonymous Access was the culprit. Once we disabled Anonymous Access in IIS for that site, it started working.</p>
<p>Hope the information was helpful.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>SharePoint Timer Job to get weekly updates</title>
      <link>https://docs.microsoft.com/archive/blogs/sharepoint__cloud/sharepoint-timer-job-to-get-weekly-updates</link>
      <pubDate>Sun, 13 Jan 2013 07:34:00 GMT</pubDate>
      <dc:creator><![CDATA[Roshan N Y]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sharepoint__cloud/2013/01/13/sharepoint-timer-job-to-get-weekly-updates/</guid>
      <description><![CDATA[Timer Jobs are jobs that run periodically at specific time (scheduled times).
Recently I worked on...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family: tahoma,arial,helvetica,sans-serif;">Timer Jobs are jobs that run periodically at specific time (scheduled times).</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif;">Recently I worked on a project where we need to get weekly updates of the Wiki Pages created and modified in a SharePoint site. So we created a timer job that runs a CAML query to get the created and modified items from the Wiki Page library.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif;">(The below can be used to get updates for any list. I will talk about it at the end of this blog post.)</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif;">BELOW IS THE CODE</span></p>
<p>&nbsp;</p>
<p>&nbsp;using&nbsp;System;</p>
<p>&nbsp;using&nbsp;System.Collections.Generic;</p>
<p>&nbsp;using&nbsp;System.Linq;</p>
<p>&nbsp;using&nbsp;System.Text;</p>
<p>&nbsp;using&nbsp;Microsoft.SharePoint;</p>
<p>&nbsp;using&nbsp;System.Net.Mail;</p>
<p>&nbsp;using&nbsp;System.Configuration;</p>
<p>&nbsp;</p>
<p>namespace&nbsp;Timerjob1</p>
<p>{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;class&nbsp;Program</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;void&nbsp;Main(string[]&nbsp;args)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LogInfo("Job&nbsp;Started"&nbsp;+&nbsp;System.DateTime.Now.ToLongDateString());</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringBuilder&nbsp;stBody&nbsp;=&nbsp;null;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SPQuery&nbsp;createdquery&nbsp;=&nbsp;new&nbsp;SPQuery();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SPQuery&nbsp;modifiedquery&nbsp;=&nbsp;new&nbsp;SPQuery();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SPSite&nbsp;site&nbsp;=&nbsp;new&nbsp;SPSite(ConfigurationSettings.AppSettings["SiteURL"].ToString());</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SPWeb&nbsp;web&nbsp;=&nbsp;site.OpenWeb();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SPList&nbsp;list&nbsp;=&nbsp;web.Lists[ConfigurationSettings.AppSettings["ListName"].ToString()];</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;CreatedCount,&nbsp;ModifiedCount;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SPListItem&nbsp;newlistitem&nbsp;=&nbsp;null;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SPListItem&nbsp;updatedlistitem&nbsp;=&nbsp;null;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(list&nbsp;!=&nbsp;null)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stBody&nbsp;=&nbsp;new&nbsp;StringBuilder();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stBody.Append("&lt;HTML&gt;&lt;BODY&nbsp;style=\"font-family:Verdana;font-size:9pt;\"&nbsp;&gt;&lt;br&gt;");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stBody.Append("&lt;br&gt;Here&nbsp;are&nbsp;the&nbsp;newest&nbsp;posts&nbsp;on&nbsp;the&nbsp;Codehouse&nbsp;Wiki&nbsp;this&nbsp;week.&lt;br&gt;");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stBody.Append("&lt;br&gt;&lt;table&nbsp;width=\"100%\"&nbsp;style=\"font-family:Verdana;font-size:9pt;\"&gt;&lt;tr&gt;&lt;U&gt;&lt;b&gt;New&nbsp;Entries&lt;/b&gt;&lt;/U&gt;&lt;/tr&gt;");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;createdquery.Query&nbsp;=&nbsp;"&lt;Where&gt;&lt;Gt&gt;&lt;FieldRef&nbsp;Name='Created'&nbsp;/&gt;&lt;Value&nbsp;IncludeTimeValue='TRUE'&nbsp;Type='DateTime'&gt;"&nbsp;+&nbsp;System.DateTime.Now.AddDays(-7).Year.ToString()&nbsp;+&nbsp;"-"&nbsp;+&nbsp;System.DateTime.Now.AddDays(-7).Month.ToString()&nbsp;+&nbsp;"-"&nbsp;+&nbsp;System.DateTime.Now.AddDays(-7)&nbsp;+&nbsp;"T"&nbsp;+&nbsp;"00:00:00Z&lt;/Value&gt;&lt;/Gt&gt;&lt;/Where&gt;";</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;modifiedquery.Query&nbsp;=&nbsp;"&lt;Where&gt;&lt;Gt&gt;&lt;FieldRef&nbsp;Name='Modified'&nbsp;/&gt;&lt;Value&nbsp;IncludeTimeValue='TRUE'&nbsp;Type='DateTime'&gt;"&nbsp;+&nbsp;System.DateTime.Now.AddDays(-7).Year.ToString()&nbsp;+&nbsp;"-"&nbsp;+&nbsp;System.DateTime.Now.AddDays(-7).Month.ToString()&nbsp;+&nbsp;"-"&nbsp;+&nbsp;System.DateTime.Now.AddDays(-7)&nbsp;+&nbsp;"T"&nbsp;+&nbsp;"00:00:00Z&lt;/Value&gt;&lt;/Gt&gt;&lt;/Where&gt;";</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Created&nbsp;Items&nbsp;in&nbsp;Announcements</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SPListItemCollection&nbsp;createditems&nbsp;=&nbsp;list.GetItems(createdquery);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CreatedCount&nbsp;=&nbsp;createditems.Count;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(CreatedCount&nbsp;&gt;&nbsp;0)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;Console.WriteLine("Created&nbsp;Items&nbsp;are&nbsp;as&nbsp;below&nbsp;:");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;CreatedCount;&nbsp;i++)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newlistitem&nbsp;=&nbsp;createditems[i];</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Console.WriteLine(newlistitem.Name);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stBody.Append("&lt;tr&gt;"&nbsp;+&nbsp;"&lt;a&nbsp;href='"&nbsp;+&nbsp;ConfigurationSettings.AppSettings["ListURL"].ToString()&nbsp;+&nbsp;newlistitem.Name&nbsp;+&nbsp;"'&gt;&lt;b&gt;"&nbsp;+&nbsp;newlistitem.Name&nbsp;+&nbsp;"&lt;/b&gt;&lt;/a&gt;&lt;/tr&gt;");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine("No&nbsp;Wiki&nbsp;Entries&nbsp;have&nbsp;been&nbsp;added&nbsp;this&nbsp;week");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stBody.Append("&lt;tr&gt;No&nbsp;Wiki&nbsp;Entries&nbsp;have&nbsp;been&nbsp;added&nbsp;this&nbsp;week&lt;/tr&gt;");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.Read();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Modified&nbsp;Items&nbsp;in&nbsp;Announcements</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stBody.Append("&lt;br&gt;&lt;br&gt;");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stBody.Append("&lt;tr&gt;&lt;U&gt;&lt;b&gt;Updated&nbsp;Entries&lt;/b&gt;&lt;/U&gt;&lt;/tr&gt;");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SPListItemCollection&nbsp;modifieditems&nbsp;=&nbsp;list.GetItems(modifiedquery);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ModifiedCount&nbsp;=&nbsp;modifieditems.Count;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CreatedCount&nbsp;=&nbsp;createditems.Count;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bool&nbsp;flag&nbsp;=&nbsp;false;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;checkmodified&nbsp;=&nbsp;ModifiedCount;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(ModifiedCount&nbsp;&gt;&nbsp;0)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Console.WriteLine("Modified&nbsp;Items&nbsp;are&nbsp;as&nbsp;below&nbsp;:");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;ModifiedCount;&nbsp;i++)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;j&nbsp;=&nbsp;0;&nbsp;j&nbsp;&lt;&nbsp;CreatedCount;&nbsp;j++)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(modifieditems[i].Name&nbsp;==&nbsp;createditems[j].Name)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flag&nbsp;=&nbsp;true;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checkmodified--;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!flag)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;updatedlistitem&nbsp;=&nbsp;modifieditems[i];</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Console.WriteLine(updatedlistitem.Name);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stBody.Append("&lt;tr&gt;"&nbsp;+&nbsp;"&lt;a&nbsp;href='"&nbsp;+&nbsp;ConfigurationSettings.AppSettings["ListURL"].ToString()&nbsp;+&nbsp;updatedlistitem.Name&nbsp;+&nbsp;"'&gt;&lt;b&gt;"&nbsp;+&nbsp;updatedlistitem.Name&nbsp;+&nbsp;"&lt;/b&gt;&lt;/a&gt;&lt;/tr&gt;");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;else</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Console.WriteLine("No&nbsp;Wiki&nbsp;pages&nbsp;have&nbsp;been&nbsp;modified&nbsp;this&nbsp;week");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stBody.Append("&lt;tr&gt;No&nbsp;Wiki&nbsp;Entries&nbsp;have&nbsp;been&nbsp;added&nbsp;this&nbsp;week&lt;/tr&gt;");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(checkmodified&nbsp;==&nbsp;0)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Console.WriteLine("No&nbsp;Wiki&nbsp;pages&nbsp;have&nbsp;been&nbsp;modified&nbsp;this&nbsp;week");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stBody.Append("&lt;tr&gt;No&nbsp;Wiki&nbsp;Entries&nbsp;have&nbsp;been&nbsp;added&nbsp;this&nbsp;week&lt;/tr&gt;");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stBody.Append("&lt;/table&gt;&lt;/BODY&gt;&lt;/HTML&gt;");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;Console.Read();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SendMail(ConfigurationSettings.AppSettings["ToUser"].ToString(),&nbsp;"",&nbsp;"",&nbsp;ConfigurationSettings.AppSettings["Subject"].ToString(),&nbsp;stBody.ToString());</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LogInfo("Job&nbsp;Ended"&nbsp;+&nbsp;System.DateTime.Now.ToLongDateString());</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;void&nbsp;SendMail(string&nbsp;strToUsers,&nbsp;string&nbsp;strCcUsers,&nbsp;string&nbsp;strBCcUsers,&nbsp;string&nbsp;strSubject,&nbsp;string&nbsp;strMailBody)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SmtpClient&nbsp;smtpClient&nbsp;=&nbsp;new&nbsp;SmtpClient();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MailMessage&nbsp;message&nbsp;=&nbsp;new&nbsp;MailMessage();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//From&nbsp;Address</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//MailAddress&nbsp;fromAddress&nbsp;=&nbsp;new&nbsp;MailAddress(ConfigurationManager.AppSettings["FromAddress"].ToString());</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MailAddress&nbsp;fromAddress&nbsp;=&nbsp;new&nbsp;MailAddress(ConfigurationSettings.AppSettings["FromAddress"].ToString());</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;You&nbsp;can&nbsp;specify&nbsp;the&nbsp;host&nbsp;name&nbsp;or&nbsp;ipaddress&nbsp;of&nbsp;your&nbsp;server</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Default&nbsp;in&nbsp;IIS&nbsp;will&nbsp;be&nbsp;localhost&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;smtpClient.Host&nbsp;=&nbsp;ConfigurationSettings.AppSettings["SMTP&nbsp;IP"].ToString();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Default&nbsp;port&nbsp;will&nbsp;be&nbsp;25</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;smtpClient.Port&nbsp;=&nbsp;25;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//From&nbsp;address&nbsp;will&nbsp;be&nbsp;given&nbsp;as&nbsp;a&nbsp;MailAddress&nbsp;Object</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message.From&nbsp;=&nbsp;fromAddress;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//To&nbsp;Users</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(strToUsers.IndexOf(',')&nbsp;!=&nbsp;-1)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string[]&nbsp;strToMailIds&nbsp;=&nbsp;strToUsers.Split(',');</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;intCount&nbsp;=&nbsp;0;&nbsp;intCount&nbsp;&lt;&nbsp;strToMailIds.Length;&nbsp;intCount++)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message.To.Add(strToMailIds[intCount]);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;To&nbsp;address&nbsp;collection&nbsp;of&nbsp;MailAddress</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message.To.Add(strToUsers);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Email&nbsp;Subject</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message.Subject&nbsp;=&nbsp;strSubject;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Cc&nbsp;Users</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(strCcUsers&nbsp;!=&nbsp;string.Empty)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(strCcUsers.IndexOf(',')&nbsp;!=&nbsp;-1)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string[]&nbsp;strCcMailIds&nbsp;=&nbsp;strCcUsers.Split(',');</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;intCount&nbsp;=&nbsp;0;&nbsp;intCount&nbsp;&lt;&nbsp;strCcMailIds.Length;&nbsp;intCount++)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message.CC.Add(strCcMailIds[intCount]);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;To&nbsp;address&nbsp;collection&nbsp;of&nbsp;MailAddress</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message.CC.Add(strCcUsers);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//BCc&nbsp;Users</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(strBCcUsers&nbsp;!=&nbsp;string.Empty)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(strBCcUsers.IndexOf(',')&nbsp;!=&nbsp;-1)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string[]&nbsp;strBCcMailIds&nbsp;=&nbsp;strBCcUsers.Split(',');</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;intCount&nbsp;=&nbsp;0;&nbsp;intCount&nbsp;&lt;&nbsp;strBCcMailIds.Length;&nbsp;intCount++)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message.Bcc.Add(strBCcMailIds[intCount]);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;To&nbsp;address&nbsp;collection&nbsp;of&nbsp;MailAddress</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message.Bcc.Add(strBCcUsers);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Body&nbsp;can&nbsp;be&nbsp;Html&nbsp;or&nbsp;text&nbsp;format</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Specify&nbsp;true&nbsp;if&nbsp;it&nbsp;&nbsp;is&nbsp;html&nbsp;message</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message.IsBodyHtml&nbsp;=&nbsp;true;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Message&nbsp;body&nbsp;content</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message.Body&nbsp;=&nbsp;strMailBody;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Send&nbsp;SMTP&nbsp;mail</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;smtpClient.Send(message);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;(Exception&nbsp;ex)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LogInfo(ex.Message);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;public&nbsp;static&nbsp;void&nbsp;LogInfo(string&nbsp;strMessage)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.IO.StreamWriter&nbsp;objWriter&nbsp;=&nbsp;new&nbsp;System.IO.StreamWriter(ConfigurationSettings.AppSettings["Loginfofile"].ToString(),&nbsp;true);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objWriter.WriteLine(strMessage);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objWriter.Close();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;</p>
<p>}</p>
<pre style="font-family: Consolas; background: white; color: black; font-size: 13px;">&nbsp;</pre>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif;">You will also need to create application configuration file where you need to add the below code.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif;"><span style="color: blue;">&lt;?</span><span style="color: #a31515;">xml</span><span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">1.0</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">encoding</span><span style="color: blue;">=</span>"<span style="color: blue;">utf-8</span>"<span style="color: blue;">&nbsp;?&gt;</span> </span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif;"><span style="color: blue;">&lt;</span><span style="color: #a31515;">configuration</span><span style="color: blue;">&gt;</span>&nbsp;<span style="color: blue;">&nbsp;&nbsp;</span></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif;"><span style="color: blue;">&nbsp;&nbsp; &lt;</span><span style="color: #a31515;">appSettings</span><span style="color: blue;">&gt;</span>&nbsp;<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;</span></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif;"><span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;</span><span style="color: #a31515;">add</span><span style="color: blue;">&nbsp;</span><span style="color: red;">key</span><span style="color: blue;">=</span>"<span style="color: blue;">ToUser</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">adam@sample.com</span>"<span style="color: blue;">/&gt;</span>&nbsp;<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;</span></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif;"><span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;</span><span style="color: #a31515;">add</span><span style="color: blue;">&nbsp;</span><span style="color: red;">key</span><span style="color: blue;">=</span>"<span style="color: blue;">Subject</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">Wiki&nbsp;Articles</span>"<span style="color: blue;">/&gt;</span>&nbsp;<span style="color: blue;">&nbsp;&nbsp;&nbsp;</span></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif;"><span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;</span><span style="color: #a31515;">add</span><span style="color: blue;">&nbsp;</span><span style="color: red;">key</span><span style="color: blue;">=</span>"<span style="color: blue;">Loginfofile</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">C://Logfile/log.txt</span>"<span style="color: blue;">/&gt;</span>&nbsp;<span style="color: blue;">&nbsp;&nbsp;</span></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif;"><span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #a31515;">add</span><span style="color: blue;">&nbsp;</span><span style="color: red;">key</span><span style="color: blue;">=</span>"<span style="color: blue;">SiteURL</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">http://sp1/</span>"<span style="color: blue;">/&gt;</span>&nbsp;<span style="color: blue;">&nbsp;&nbsp;&nbsp;</span></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif;"><span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;</span><span style="color: #a31515;">add</span><span style="color: blue;">&nbsp;</span><span style="color: red;">key</span><span style="color: blue;">=</span>"<span style="color: blue;">ListName</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">Wiki&nbsp;Pages</span>"<span style="color: blue;">/&gt;</span>&nbsp;<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;</span></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif;"><span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;</span><span style="color: #a31515;">add</span><span style="color: blue;">&nbsp;</span><span style="color: red;">key</span><span style="color: blue;">=</span>"<span style="color: blue;">SMTP&nbsp;IP</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">158.152.10.8</span>"<span style="color: blue;">/&gt;</span>&nbsp;<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;</span></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif;"><span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;</span><span style="color: #a31515;">add</span><span style="color: blue;">&nbsp;</span><span style="color: red;">key</span><span style="color: blue;">&nbsp;=</span>"<span style="color: blue;">FromAddress</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">sharepointadmin@sample.com</span>"<span style="color: blue;">/&gt;</span>&nbsp;<span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;</span></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif;"><span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;</span><span style="color: #a31515;">add</span><span style="color: blue;">&nbsp;</span><span style="color: red;">key</span><span style="color: blue;">=</span>"<span style="color: blue;">ListURL</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">value</span><span style="color: blue;">=</span>"<span style="color: blue;">http://sp1/Wiki%20Pages/</span>"<span style="color: blue;">/&gt;</span>&nbsp;</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif;"><span style="color: blue;">&nbsp;&nbsp;&lt;/</span><span style="color: #a31515;">appSettings</span><span style="color: blue;">&gt;</span> </span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif;"><span style="color: blue;">&lt;/</span><span style="color: #a31515;">configuration</span><span style="color: blue;">&gt;</span></span></p>
<pre style="font-family: Consolas; background: white; color: black; font-size: 13px;">&nbsp;</pre>
<p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif;">In the above code, you can enter your List such as announcement or Tasks or any custom list name. Enter the from and to address and you are ready to use it.</span></p>
<p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif;">*Also do change the SMTP IP address to your SMTP server IP.</span></p>
<p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif;">Once its complied and runs successfully, give the generated exe to Windows Task Scheduler and specify the date when this should run.</span></p>
<p><span style="color: #000000; font-family: tahoma,arial,helvetica,sans-serif;">Hope this was helpful.</span></p>
<p>&nbsp;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/10/38/45/45/TimerJob.docx" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-38-45-45/TimerJob.docx">TimerJob.docx</a></p>]]></content:encoded>
    </item>
    <item>
      <title>SharePoint 2013 onpremise edition comparison chart</title>
      <link>https://docs.microsoft.com/archive/blogs/sharepoint__cloud/sharepoint-2013-onpremise-edition-comparison-chart</link>
      <pubDate>Wed, 09 Jan 2013 20:20:24 GMT</pubDate>
      <dc:creator><![CDATA[Roshan N Y]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sharepoint__cloud/2013/01/09/sharepoint-2013-onpremise-edition-comparison-chart/</guid>
      <description><![CDATA[Version comparison chart for all the features for an on premise install of SharePoint...]]></description>
      <content:encoded><![CDATA[<p>Version comparison chart for all the features for an on premise install of SharePoint 2013</p>
<table style="width: 667px;" border="0" cellspacing="0" cellpadding="0"><colgroup><col width="284" /></colgroup><colgroup><col width="121" /></colgroup><colgroup><col width="166" /></colgroup><colgroup><col width="96" /></colgroup>
<tbody>
<tr>
<td class="xl66" width="284" height="40">SharePoint Foundation</td>
<td class="xl65" width="121">Standard Edition</td>
<td class="xl65" width="166">Enterprise Edition</td>
<td class="xl67" width="96">Available</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">&nbsp;</td>
<td class="xl65" width="121">&nbsp;</td>
<td class="xl65" width="166">&nbsp;</td>
<td class="xl68" width="96">&nbsp;</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Developer</td>
<td class="xl65" width="121">&nbsp;</td>
<td class="xl65" width="166">&nbsp;</td>
<td class="xl68" width="96">&nbsp;</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">&nbsp;</td>
<td class="xl65" width="121">&nbsp;</td>
<td class="xl65" width="166">&nbsp;</td>
<td class="xl68" width="96">&nbsp;</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Access<br />&nbsp; Services</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">App Catalog (SharePoint)</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">App<br />&nbsp; Deployment: Autohosted Apps</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">No</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">App Deployment: Cloud-Hosted Apps</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="60">App<br />&nbsp; Deployment: SharePoint-Hosted Apps</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">App Management Services</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">BCS:<br />&nbsp; Alerts for External Lists</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="60">BCS: App Scoped External Content Types (ECTs)</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">BCS:<br />&nbsp; Business Data Webparts</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">BCS: External List</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">BCS:<br />&nbsp; OData connector</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">BCS: Profile Pages</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">BCS:<br />&nbsp; Rich Client Integration</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">BCS: Secure Store Service</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">BCS:<br />&nbsp; Tenant-level external data log</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Browser-based customizations</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Client<br />&nbsp; Object Model (OM)</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Client-side rendering (CSR)</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Custom<br />&nbsp; Site Definitions</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Custom Site Provisioning</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Developer<br />&nbsp; Site</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">No</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Forms Based Applications</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Forms<br />&nbsp; on Spreadsheets</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Full-Trust Solutions</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">InfoPath<br />&nbsp; Forms Services</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">JavaScript Object Model</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">List<br />&nbsp; and Library APIs</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Remote Event Receiver</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">REST<br />&nbsp; API</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Sandboxed Solutions</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">SharePoint<br />&nbsp; Design Manager</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">SharePoint Designer</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">SharePoint<br />&nbsp; Store</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Workflow 2010 (.NET 3.5)</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Workflow<br />&nbsp; 2010 (out of the box)</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Workflow 2013</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Workload<br />&nbsp; API: ECM APIs</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Workload API: Search APIs</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Workload<br />&nbsp; API: Social APIs</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">&nbsp;</td>
<td class="xl65" width="121">&nbsp;</td>
<td class="xl65" width="166">&nbsp;</td>
<td class="xl68" width="96">&nbsp;</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">&nbsp;</td>
<td class="xl65" width="121">SharePoint Foundation</td>
<td class="xl65" width="166">Standard Edition</td>
<td class="xl68" width="96">Enterprise Edition</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">&nbsp;</td>
<td class="xl65" width="121">&nbsp;</td>
<td class="xl65" width="166">&nbsp;</td>
<td class="xl68" width="96">&nbsp;</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">IT<br />&nbsp; Pro</td>
<td class="xl65" width="121">&nbsp;</td>
<td class="xl65" width="166">&nbsp;</td>
<td class="xl68" width="96">&nbsp;</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">&nbsp;</td>
<td class="xl65" width="121">&nbsp;</td>
<td class="xl65" width="166">&nbsp;</td>
<td class="xl68" width="96">&nbsp;</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Active<br />&nbsp; Directory Synchronization</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Alternate Access Mapping (AAM)</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Analytics<br />&nbsp; Platform</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="60">Claims-Based Authentication Support</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Configuration<br />&nbsp; Wizards</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Deferred Site Collection upgrade</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Distributed<br />&nbsp; Cache</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Host Header Site Collections</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="60">Improved<br />&nbsp; Permissions Management</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="60">Improved Self-Service Site Creation</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Managed<br />&nbsp; Accounts</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Minimal Download Strategy (MDS)</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">OAuth</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Patch Management</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Quota<br />&nbsp; Templates</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Read-Only Database Support</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Remote<br />&nbsp; Blog Storage</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Request Management</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Request<br />&nbsp; throttling</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Resource throttling</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Service<br />&nbsp; Application Platform</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">SharePoint Health Analyzer</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">SharePoint<br />&nbsp; Online Admin Center</td>
<td class="xl65" width="121">N/A</td>
<td class="xl65" width="166">N/A</td>
<td class="xl68" width="96">N/A</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Shredded Storage</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="60">Site<br />&nbsp; Collection Compliance Policies</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Site Collection Health Checks</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">State<br />&nbsp; Service</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="60">Streamlined Central Administration</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">System<br />&nbsp; Status Notifications</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="60">Unattached Content Database Recovery</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Upgrade<br />&nbsp; evaluation site collections</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Usage Reporting and Logging</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="60">Windows<br />&nbsp; PowerShell Support</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">&nbsp;</td>
<td class="xl65" width="121">&nbsp;</td>
<td class="xl65" width="166">&nbsp;</td>
<td class="xl68" width="96">&nbsp;</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">&nbsp;</td>
<td class="xl65" width="121">SharePoint Foundation</td>
<td class="xl65" width="166">Standard Edition</td>
<td class="xl68" width="96">Enterprise Edition</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">&nbsp;</td>
<td class="xl65" width="121">&nbsp;</td>
<td class="xl65" width="166">&nbsp;</td>
<td class="xl68" width="96">&nbsp;</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Content</td>
<td class="xl65" width="121">&nbsp;</td>
<td class="xl65" width="166">&nbsp;</td>
<td class="xl68" width="96">&nbsp;</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">&nbsp;</td>
<td class="xl65" width="121">&nbsp;</td>
<td class="xl65" width="166">&nbsp;</td>
<td class="xl68" width="96">&nbsp;</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Accessibility<br />&nbsp; Standards Support</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="60">Asset Library Enhancements/Video Support</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Auditing</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="80">Auditing &amp; Reporting (e.g. doc edits,<br />&nbsp; policy edits, deletes)</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Auditing<br />&nbsp; of View Events</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Content Organizer</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Design<br />&nbsp; Manager</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Document Sets</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="60">Document<br />&nbsp; Translation in Word Web App</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">eDiscovery</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">External<br />&nbsp; Sharing: External Access</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">No</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">External Sharing: Guest Link</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">No</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Folder<br />&nbsp; Sync</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Information Rights Management (IRM)</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">In-Place<br />&nbsp; Hold</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Managed Metadata Service</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Metadata-driven<br />&nbsp; Navigation</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Multi-stage Disposition</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Office<br />&nbsp; ProPlus (Osub)</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">No</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Office Web Apps (edit)</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Office<br />&nbsp; Web Apps (view)</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Office Web Apps Server integration</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="60">PowerPoint<br />&nbsp; Automation Services</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Preservation hold library</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Quick<br />&nbsp; Edit</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Related Items</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Rich<br />&nbsp; Media Management</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Shared Content Types</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="60">SharePoint<br />&nbsp; Translation Services</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Site mailbox</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Unique<br />&nbsp; Document IDs</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Video Search</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">WCM:<br />&nbsp; Analytics</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">WCM: Catalog</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">WCM:<br />&nbsp; Cross-site publishing</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">WCM: Designer Tools</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">WCM:<br />&nbsp; Faceted navigation</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">WCM: Image Renditions</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">WCM:<br />&nbsp; Mobile and Device Rendering</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">WCM: Multiple Domains</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="60">WCM:<br />&nbsp; OOTB Recommendations Webparts</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="80">WCM: Search Engine Optimizations (SEO)</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">WCM:<br />&nbsp; Topic Pages</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Word Automation Services</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">&nbsp;</td>
<td class="xl65" width="121">&nbsp;</td>
<td class="xl65" width="166">&nbsp;</td>
<td class="xl68" width="96">&nbsp;</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">&nbsp;</td>
<td class="xl65" width="121">SharePoint<br />&nbsp; Foundation</td>
<td class="xl65" width="166">Standard<br />&nbsp; Edition</td>
<td class="xl68" width="96">Enterprise<br />&nbsp; Edition</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">&nbsp;</td>
<td class="xl65" width="121">&nbsp;</td>
<td class="xl65" width="166">&nbsp;</td>
<td class="xl68" width="96">&nbsp;</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Insights</td>
<td class="xl65" width="121">&nbsp;</td>
<td class="xl65" width="166">&nbsp;</td>
<td class="xl68" width="96">&nbsp;</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">&nbsp;</td>
<td class="xl65" width="121">&nbsp;</td>
<td class="xl65" width="166">&nbsp;</td>
<td class="xl68" width="96">&nbsp;</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Business Intelligence Center</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="60">Calculated<br />&nbsp; Measures and Members</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Data Connection Library</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="60">Decoupled<br />&nbsp; PivotTables and PivotCharts</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Excel Services</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Field<br />&nbsp; list and Field Support</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Filter Enhancements</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Filter<br />&nbsp; Search</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">PerformancePoint Services</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="80">PerformancePoint<br />&nbsp; Services (PPS) Dashboard Migration</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Power View</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">PowerPivot</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Quick Explore</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Scorecards<br />&nbsp; &amp; Dashboards</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="80">SQL Server Reporting Services (SSRS) Integrated<br />&nbsp; Mode</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="80">SQL<br />&nbsp; Server Reporting Services (SSRS) Integrated Mode</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Timeline Slicer</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Visio<br />&nbsp; Services</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">&nbsp;</td>
<td class="xl65" width="121">&nbsp;</td>
<td class="xl65" width="166">&nbsp;</td>
<td class="xl68" width="96">&nbsp;</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">&nbsp;</td>
<td class="xl65" width="121">SharePoint Foundation</td>
<td class="xl65" width="166">Standard Edition</td>
<td class="xl68" width="96">Enterprise Edition</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">&nbsp;</td>
<td class="xl65" width="121">&nbsp;</td>
<td class="xl65" width="166">&nbsp;</td>
<td class="xl68" width="96">&nbsp;</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Search</td>
<td class="xl65" width="121">&nbsp;</td>
<td class="xl65" width="166">&nbsp;</td>
<td class="xl68" width="96">&nbsp;</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">&nbsp;</td>
<td class="xl65" width="121">&nbsp;</td>
<td class="xl65" width="166">&nbsp;</td>
<td class="xl68" width="96">&nbsp;</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Advanced<br />&nbsp; Content Processing</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Content Search Web Part</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Continuous<br />&nbsp; crawl</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Custom entity extraction</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Deep<br />&nbsp; links</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Event-based relevancy</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Expertise<br />&nbsp; Search</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Extensible content processing</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Graphical<br />&nbsp; refiners</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Hybrid search</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Managed<br />&nbsp; navigation</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">On-premises search index</td>
<td class="xl65" width="121">N/A</td>
<td class="xl65" width="166">N/A</td>
<td class="xl68" width="96">N/A</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Phonetic<br />&nbsp; name matching</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Query rules&mdash;Add promoted results</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="60">Query<br />&nbsp; rules&mdash;advanced actions</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Query spelling correction</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Query<br />&nbsp; suggestions</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Query throttling</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Quick<br />&nbsp; preview</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Recommendations</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Refiners</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">RESTful Query API/Query OM</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Result<br />&nbsp; sources</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Search connector framework</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">No</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Search<br />&nbsp; results sorting</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Search vertical: &ldquo;Conversations&rdquo;</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Search<br />&nbsp; vertical: &ldquo;People&rdquo;</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Search vertical: &ldquo;Video&rdquo;</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Tunable<br />&nbsp; Relevancy</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">No</td>
<td class="xl68" width="96">No</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">&nbsp;</td>
<td class="xl65" width="121">&nbsp;</td>
<td class="xl65" width="166">&nbsp;</td>
<td class="xl68" width="96">&nbsp;</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">&nbsp;</td>
<td class="xl65" width="121">SharePoint Foundation</td>
<td class="xl65" width="166">Standard Edition</td>
<td class="xl68" width="96">Enterprise Edition</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">&nbsp;</td>
<td class="xl65" width="121">&nbsp;</td>
<td class="xl65" width="166">&nbsp;</td>
<td class="xl68" width="96">&nbsp;</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Sites</td>
<td class="xl65" width="121">&nbsp;</td>
<td class="xl65" width="166">&nbsp;</td>
<td class="xl68" width="96">&nbsp;</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">&nbsp;</td>
<td class="xl65" width="121">&nbsp;</td>
<td class="xl65" width="166">&nbsp;</td>
<td class="xl68" width="96">&nbsp;</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Change<br />&nbsp; the look</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="60">Connections to Microsoft Office Clients</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Cross<br />&nbsp; Browser Support</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Custom Managed Paths</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Governance</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="60">Large List Scalability and Management</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Mobile<br />&nbsp; Connectivity</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Multi-Lingual User Interface</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">My<br />&nbsp; Tasks</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">OOTB Web Parts</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Permissions<br />&nbsp; Management</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="60">Project functionality for team sites</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Project<br />&nbsp; site template</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Project Summary web part</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Project<br />&nbsp; workspace</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Public Website (SPO)</td>
<td class="xl65" width="121">N/A</td>
<td class="xl65" width="166">N/A</td>
<td class="xl68" width="96">N/A</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">SharePoint<br />&nbsp; Lists</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">SharePoint Ribbon</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Task<br />&nbsp; list</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Team Site: Drag &amp; Drop</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Team<br />&nbsp; Site: Notebook</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Team Site: Simplified Access</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Templates</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Themes</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Work<br />&nbsp; Management Service</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Usage Analytics</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">&nbsp;</td>
<td class="xl65" width="121">&nbsp;</td>
<td class="xl65" width="166">&nbsp;</td>
<td class="xl68" width="96">&nbsp;</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">&nbsp;</td>
<td class="xl65" width="121">SharePoint<br />&nbsp; Foundation</td>
<td class="xl65" width="166">Standard<br />&nbsp; Edition</td>
<td class="xl68" width="96">Enterprise<br />&nbsp; Edition</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">&nbsp;</td>
<td class="xl65" width="121">&nbsp;</td>
<td class="xl65" width="166">&nbsp;</td>
<td class="xl68" width="96">&nbsp;</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Social</td>
<td class="xl65" width="121">&nbsp;</td>
<td class="xl65" width="166">&nbsp;</td>
<td class="xl68" width="96">&nbsp;</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">&nbsp;</td>
<td class="xl65" width="121">&nbsp;</td>
<td class="xl65" width="166">&nbsp;</td>
<td class="xl68" width="96">&nbsp;</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Ask Me About</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Blogs</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="80">Communities Reputation, Badging, and Moderation</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Community</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Company Feed</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Follow</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Microblogging</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Newsfeed</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">One Click Sharing</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="60">People,<br />&nbsp; Sites, Document Recommendations</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Personal Site</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Photos<br />&nbsp; and Presence</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Profile</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Ratings</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Site Feed</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Skydrive<br />&nbsp; Pro</td>
<td class="xl65" width="121">Yes</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Tag profiles</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl66" width="284" height="40">Tasks<br />&nbsp; integrated with Outlook</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">No</td>
</tr>
<tr>
<td class="xl66" width="284" height="20">Trending Tags</td>
<td class="xl65" width="121">No</td>
<td class="xl65" width="166">Yes</td>
<td class="xl68" width="96">Yes</td>
</tr>
<tr>
<td class="xl69" width="284" height="20">Wikis</td>
<td class="xl70" width="121">No</td>
<td class="xl70" width="166">Yes</td>
<td class="xl71" width="96">Yes</td>
</tr>
</tbody>
</table>]]></content:encoded>
    </item>
    <item>
      <title>Where is "Sign in as Different User" in SharePoint 2013</title>
      <link>https://docs.microsoft.com/archive/blogs/sharepoint__cloud/where-is-sign-in-as-different-user-in-sharepoint-2013</link>
      <pubDate>Wed, 19 Dec 2012 20:46:00 GMT</pubDate>
      <dc:creator><![CDATA[Roshan N Y]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sharepoint__cloud/2012/12/19/where-is-sign-in-as-different-user-in-sharepoint-2013/</guid>
      <description><![CDATA[One of features used in testing of permissions in SharePoint is "Sign in as Different User" which...]]></description>
      <content:encoded><![CDATA[<p>One of features used in testing of permissions in SharePoint is "Sign in as Different User" which allows you to log in as an another user. &nbsp;With SharePoint 2013 this option is missing.</p>
<p>To get this feature back follow the following steps :</p>
<ol>
<li>
<p>Locate and then open the following file in a text editor: &nbsp;C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\TEMPLATE\CONTROLTEMPLATES\Welcome.ascx</p>
</li>
<li>
<p>Add the following element before the existing "ID_RequestAccess" element:</p>
<div class="kb_codecontent">
<p class="code">&lt;SharePoint:MenuItemTemplate runat="server" ID="ID_LoginAsDifferentUser" Text="&lt;%$Resources:wss,personalactions_loginasdifferentuser%&gt;" Description="&lt;%$Resources:wss,personalactions_loginasdifferentuserdescription%&gt;" MenuGroupId="100" Sequence="100" UseShortId="true" /&gt;</p>
</div>
</li>
<li>
<p>Save the file.</p>
</li>
</ol>
<p>Microsoft has published a KB article on the same :&nbsp;http://support.microsoft.com/kb/2752600.</p>
<p>Hope this information was helpful.</p>]]></content:encoded>
    </item>
    <item>
      <title>Form based Authentication using SQL provider in SharePoint 2013</title>
      <link>https://docs.microsoft.com/archive/blogs/sharepoint__cloud/form-based-authentication-using-sql-provider-in-sharepoint-2013</link>
      <pubDate>Sun, 16 Dec 2012 23:47:00 GMT</pubDate>
      <dc:creator><![CDATA[Roshan N Y]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sharepoint__cloud/2012/12/16/form-based-authentication-using-sql-provider-in-sharepoint-2013/</guid>
      <description><![CDATA[We know that SharePoint is used to share information internally to users who are part of the...]]></description>
      <content:encoded><![CDATA[<p>We know that SharePoint is used to share information internally to users who are part of the organization. When internal users want to access a SharePoint site, they use windows authentication (AD authentication). This is the way most organizations work with SharePoint.</p>
<p>But in some cases we need people who are not a part of your organization to access your SharePoint site. In this case, you need to make sure people accessing your SharePoint sites are legitimate users and are getting authenticated&nbsp;against some authentication source. In this article we will discussing how to make SQL DB as a source of authentication.</p>
<p>To achieve this we need to make changes in 3 web.config files. They are</p>
<p>1. SharePoint Central Admin</p>
<p>2. SharePoint Web Application</p>
<p>3. Security Token Service Application</p>
<p>To start of with, we need to create a web application. In the creating process, under Claims Authentication Types, enable WINDOWS AUTHENTICATION and &nbsp;FORM BASED AUTHENTICATION (FBA).See the below snapshot</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/49/65/0624.FBA1.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-65/0624.FBA1.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/49/65/0624.FBA1.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/350x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-65/0624.FBA1.PNG" alt="" border="0" /></a></p>
<p>&nbsp;I have given values to ASP.NET Membership provider name and Role manager name. These values will be used to in the web.config files.</p>
<p>Rest of the options can be the default options and create a web application. Once a web application is created, create a site collection in it. ( You can choose any template ).</p>
<p>Now that the web application is created, lets create a SQL DB where our external user names and there passwords will be stored. To do this, navigate to C:\Windows\Microsoft.NET\Framework64\v2.0.50727\. Here look for application called aspnet_reqsql and launch it. This will help you created a asp.net aware database. The default database name is aspnetdb.</p>
<p>&nbsp;</p>
<p>Lets get on to the web.config file editing now.</p>
<p>Open the web.config file of SharePoint 2013 web application and search for &lt;system.web&gt;. Just above &lt;system.web&gt; and below&lt;/sharepoint&gt; put the following code.</p>
<p><br />&lt;connectionStrings&gt;<br /> &lt;add name="SqlConn" <br /> connectionString="server=sqlserver;database=aspnetdb;Trusted_Connection=true"/&gt;<br />&lt;/connectionStrings&gt;</p>
<p>In the code, the connection name is SqlConn, my aspnet database name is aspnetdb and my SQL Server name is sqlserver. Make sure you enter the correct SQL Server name in your code. ( if its on a named instance, please use &lt;servername&gt;\&lt;instancename&gt; format)</p>
<p>Once I connection string is properly entered, search for the tag &lt;membership&gt;, you will find it like the below picture</p>
<pre><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/49/65/0458.FBA2.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-65/0458.FBA2.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/49/65/0458.FBA2.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/250x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-65/0458.FBA2.PNG" alt="" border="0" /></a></pre>
<p>Replace the entire tag &lt;roleManager&gt; and &lt;membership&gt; with the below code</p>
<p>&nbsp;</p>
<p>&lt;roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider"&gt; <br /> &lt;providers&gt; <br /> &lt;add connectionStringName="SqlConn" <br /> applicationName="/" <br /> name="<span style="text-decoration: underline;"><strong><span style="color: #ff0000; text-decoration: underline;">sqlr</span></strong></span>"<br /> type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/&gt; <br /> &lt;/providers&gt;<br />&lt;/roleManager&gt;</p>
<p>&lt;membership defaultProvider="<span style="text-decoration: underline;"><strong><span style="color: #ff0000; text-decoration: underline;">sqlm</span></strong></span>"&gt; <br /> &lt;providers&gt; <br /> &lt;add connectionStringName="SqlConn" <br /> applicationName="/"<br /> name="<span style="text-decoration: underline;"><strong><span style="color: #ff0000; text-decoration: underline;">sqlm</span></strong></span>"<br /> type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /&gt;<br /> &lt;/providers&gt;<br />&lt;/membership&gt;</p>
<p>Save the changes and you are done making changes in 1 of the 3 web.config files. ( Make sure you have entered the correct values of ASP.NET Membership provider name and Role manager name in the above code. I have RED marked those)</p>
<p>Now lets open web.config file of your newly created web application and find for &lt;system.web&gt; tag. Paste the below connection string code</p>
<p>&lt;connectionStrings&gt;<br /> &lt;add name="SqlConn" <br /> connectionString="server=sqlserver;database=aspnetdb;Trusted_Connection=true"/&gt;<br />&lt;/connectionStrings&gt;</p>
<p>In the code, the connection name is SqlConn, my aspnet database name is aspnetdb and my SQL Server name is sqlserver. Make sure you enter the correct SQL Server name in your code. ( if its on a named instance, please use &lt;servername&gt;\&lt;instancename&gt; format)</p>
<p>Now search for &lt;membership tag and you will its a little different when compared to Central Admin web.config file. Below is something similar to what you will see</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/49/65/7002.FBA3.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-65/7002.FBA3.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/49/65/7002.FBA3.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-65/7002.FBA3.PNG" alt="" border="0" /></a></p>
<p>As you see &lt;membership&gt; tab and &lt;rolemanager&gt; tag already have certain values and parameters already present. All we need to do is append the follow piece of code.</p>
<p>Add the following code before &lt;/providers&gt; under &lt;membership defaultprovider="i"&gt;</p>
<p>&lt;add connectionStringName="SqlConn" <br /> applicationName="/"<br /> name="<span style="text-decoration: underline;"><strong><span style="color: #ff0000; text-decoration: underline;">sqlm</span></strong></span>"<br /> type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /&gt;</p>
<p>Add the following code before &lt;/providers&gt; under &lt;roleManager defaultprovider="c" enabled ="true" CacheRolesInCookie="false"&gt;</p>
<p>&lt;add connectionStringName="SqlConn" <br /> applicationName="/" <br /> name="<span style="text-decoration: underline;"><strong><span style="color: #ff0000; text-decoration: underline;">sqlr</span></strong></span>"<br /> type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/&gt;</p>
<p>Save the web.config file and now 2 of the 3 web.config file changes are done!! :)</p>
<p>The last one of the STS (&nbsp;Security Token Service Application ) web.config file. To make it simple just paste the below code before &lt;/configuration&gt; and just after &lt;/system.net&gt;</p>
<p>&nbsp;</p>
<p>&lt;connectionStrings&gt;<br /> &lt;add name="SqlConn" <br /> connectionString="server=<span style="text-decoration: underline;"><strong>sql</strong></span>;database=<span style="text-decoration: underline;"><strong><span style="color: #ff0000; text-decoration: underline;">aspnetdb</span></strong></span>;Trusted_Connection=true"/&gt;<br />&lt;/connectionStrings&gt;<br /><br />&lt;system.web&gt;<br /><br /><br />&lt;membership defaultProvider="<span style="text-decoration: underline;"><strong><span style="color: #ff0000; text-decoration: underline;">sqlm</span></strong></span>"&gt; <br /> &lt;providers&gt; <br /> &lt;add connectionStringName="SqlConn" <br /> applicationName="/"<br /> name="<strong><span style="text-decoration: underline;"><span style="color: #ff0000; text-decoration: underline;">sqlm</span></span></strong>"<br /> type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /&gt;<br /> &lt;/providers&gt;<br />&lt;/membership&gt;<br /><br />&lt;roleManager enabled="true"&gt; <br /> &lt;providers&gt; <br /> &lt;add connectionStringName="SqlConn" <br /> applicationName="/" <br /> name="<span style="text-decoration: underline; color: #ff0000;"><strong>sqlr</strong></span>"<br /> type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/&gt; <br /> &lt;/providers&gt;<br />&lt;/roleManager&gt;<br /><br />&lt;/system.web&gt;</p>
<p>(I have highlighted the items that you will need to take care of, such as the membership vales, SQL Server name etc.)</p>
<p>Now all that is left is to create users in the aspnetdb database, give them access to SharePoint.</p>
<p>To create users, I will be using <a href="http://cks.codeplex.com/releases/view/7450">membership seeder</a> code present in www.codeplex.com site. Its a FREE tool and simple to use. Once you have downloaded the tool, open the Bin-&gt;Release folder and launch the application. Below is the tool interface that you will see ( values filled in the tool depends on your SharePoint farm). I have installed this tool on my SharePoint 2013 Server.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/49/65/4428.FBA4.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-65/4428.FBA4.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/49/65/4428.FBA4.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-65/4428.FBA4.PNG" alt="" border="0" /></a></p>
<p>Click on configure, enter your SQL Server name and restart the application.</p>
<p>Enter a dummy user name ( for testing) such as user and for # of Users choose 5. Click create. If the connection between your SP2013 and SQL is proper and if the aspnetdb is created, then the users will also get created. &nbsp;You can verify by going to the table called dbo.aspnet_Users.</p>
<p>Last thing is to give then access to SharePoint Site. This is done using the User Policy tab from SP2013 Central Administration. Follow the below steps</p>
<p>Choose the web application -&gt; Click on User Policy-&gt; Add Users-&gt; All Zones -&gt; Add the user name created in the database. If the user name gets resolved, the most of your code and changes are working fine. If it does not, go through the code changes that you made in the web.config files.</p>
<p>&nbsp;</p>
<p>Hope this blog was helpful.</p>]]></content:encoded>
    </item>
    <item>
      <title>SharePoint 2010 Solution : Getting items from any list between two dates</title>
      <link>https://docs.microsoft.com/archive/blogs/sharepoint__cloud/sharepoint-2010-solution-getting-items-from-any-list-between-two-dates</link>
      <pubDate>Wed, 31 Oct 2012 07:28:00 GMT</pubDate>
      <dc:creator><![CDATA[Roshan N Y]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sharepoint__cloud/2012/10/31/sharepoint-2010-solution-getting-items-from-any-list-between-two-dates/</guid>
      <description><![CDATA[One of the common requirement for most of the customer is to get a list of items from a list between...]]></description>
      <content:encoded><![CDATA[<p>One of the common requirement for most of the customer is to get a list of items from a list between two dates ( like Start date and End Date). You will see lot of blogs/posts on this topic.&nbsp;I developed this piece of code using Visual Studio 2010 and SharePoint 2010. ( This blog post does not talk about creation of a Sandbox Solution and adding web part to your project. Please make sure these are done prior to writing&nbsp;the code)</p>
<p>Below is the final&nbsp;web part&nbsp;output&nbsp;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/49/65/8357.1.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-65/8357.1.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/49/65/8357.1.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/350x350/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-65/8357.1.png" alt="" border="0" /></a></p>
<p>So to start with below is the ascx page where all the controls are added</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/49/65/7774.2.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-65/7774.2.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/49/65/7774.2.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/250x400/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-65/7774.2.PNG" alt="" border="0" /></a></p>
<p>Next Double click on <strong>Get Data!.. </strong>button in your .ascx page&nbsp;and add the below piece of code</p>
<p>==================================================</p>
<p>protected void Button1_Click(object sender, EventArgs e)</p>
<p>{<br /> SPList SourceList = SPContext.Current.Web.Lists.TryGetList(ddlLists.SelectedValue);<br /><br /> string startDate = dtDateTimeControl1.SelectedDate.ToString("yyyy-MM-dd"); //Start Date ID : dtDateTimeControl1<br /> string endDate = dtDateTimeControl2.SelectedDate.ToString("yyyy-MM-dd"); //End Date ID : dtDateTimeControl2<br /><br /> SPQuery query = new SPQuery();<br /><br /> if (RadioButtonList1.SelectedItem.ToString() == "Created") //RadioButton List ID : RadioButtonList<br /> {<br /> query.Query = "&lt;Where&gt;&lt;And&gt;&lt;Geq&gt;&lt;FieldRef Name='Created' /&gt;&lt;Value IncludeTimeValue='TRUE' Type='DateTime'&gt;" + startDate + "T00:00:00Z" + "&lt;/Value&gt;&lt;/Geq&gt;&lt;Leq&gt;&lt;FieldRef Name='Created' /&gt;&lt;Value IncludeTimeValue='TRUE' Type='DateTime'&gt;" + endDate + "T00:00:00Z" + "&lt;/Value&gt;&lt;/Leq&gt;&lt;/And&gt;&lt;/Where&gt;";<br /> }<br /><br /> else if (RadioButtonList1.SelectedItem.ToString() == "Modified")<br /> {<br /> query.Query = "&lt;Where&gt;&lt;And&gt;&lt;Geq&gt;&lt;FieldRef Name='Modified' /&gt;&lt;Value IncludeTimeValue='TRUE' Type='DateTime'&gt;" + startDate + "T00:00:00Z" + "&lt;/Value&gt;&lt;/Geq&gt;&lt;Leq&gt;&lt;FieldRef Name='Created' /&gt;&lt;Value IncludeTimeValue='TRUE' Type='DateTime'&gt;" + endDate + "T00:00:00Z" + "&lt;/Value&gt;&lt;/Leq&gt;&lt;/And&gt;&lt;/Where&gt;";<br /> }<br /><br /> gridListItems.DataSource = SourceList.GetItems(query).GetDataTable(); // Data Grid ID : gridListItems<br /> gridListItems.DataBind();<br /><br /> ItemCountlabel.Visible = true;<br /> ItemCount.Visible = true;<br /><br /> ItemCount.Text = gridListItems.Rows.Count.ToString();<br /><br /> <br /> }</p>
<p>================================================</p>
<p>The above code will trigger when you have selected a list in the Select list drop down, selected a filter and date. So now we need to populate the drop down list with the lists present in the site.</p>
<p>Paste the below code in the Page_Load function in your cs page</p>
<p>================================================</p>
<p>public partial class DateRange2UserControl : UserControl<br /> {<br /> protected void Page_Load(object sender, EventArgs e)<br /> {<br /> if (!Page.IsPostBack)<br /> {<br /> SPWeb web = SPContext.Current.Web;<br /><br /> var ListNames = from SPList list in web.Lists<br /> where list.BaseTemplate !=<br /> SPListTemplateType.DocumentLibrary<br /> select list.Title;<br /><br /> ddlLists.DataSource = ListNames;<br /> ddlLists.DataBind();<br /> }<br /><br /> }</p>
<p>================================================</p>
<p>So if you have given a correct site URL ( while creating this sandbox solution), then once you hit F5 if should get deployed and you should be able to add this as a web part in the site. The output should be look as below</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/49/65/4073.3.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-65/4073.3.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/49/65/4073.3.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-65/4073.3.PNG" alt="" border="0" /></a></p>
<p>( you can filter the columns which you want to display)</p>
<p>&nbsp;</p>
<p>Hope this was helpful.</p>]]></content:encoded>
    </item>
    <item>
      <title>Steps to Setup SharePoint 2013 Development Environment</title>
      <link>https://docs.microsoft.com/archive/blogs/sharepoint__cloud/steps-to-setup-sharepoint-2013-development-environment</link>
      <pubDate>Mon, 15 Oct 2012 02:48:00 GMT</pubDate>
      <dc:creator><![CDATA[Roshan N Y]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sharepoint__cloud/2012/10/15/steps-to-setup-sharepoint-2013-development-environment/</guid>
      <description><![CDATA[The most important change in SharePoint 2013 for developers is the introduction of SharePoint apps....]]></description>
      <content:encoded><![CDATA[<p>The most important change in SharePoint 2013 for developers is the introduction of SharePoint apps. An app for SharePoint is a small and isolated application that provides a specific bit of functionality. SharePoint apps can and have to be added to or removed from a site by the site owner.&nbsp; Apps have their own, isolated URLs, which are separate from the URLs of the sites where the app is being deployed to and where the app is being used. In order to provide isolation apps run in their own domain, instead of in the same domain name as your farm. Using a different domain name for apps helps prevent cross-site scripting between apps and SharePoint sites.</p>
<p>Each installation of an app has its own unique URL within the app domain. The app&rsquo;s URL is based on a template &ldquo;http://[app prefix][app hash].[app domain]/[relative site url]/[app name]. When you add an app to a site, a subweb of that site is created to host the app content. This subweb is not visible on the Site Contents page though.</p>
<p>You can choose whether you want your app domain to be a subdomain of the domain that hosts the SharePoint environment (option B), or whether you want to create a completely new domain for your apps (option A). Creating a new domain specifically to host your apps in is a bit more secure, but it also requires a little bit more configuration.</p>
<p>Below are the steps to <span style="text-decoration: underline;"><strong>Create a new domain to host your apps</strong></span></p>
<p>Step 1: Access your DNS management console.</p>
<p>Step 2: Right click &ldquo;Forward Lookup Zones&rdquo; and select &ldquo;New Zone&hellip;&rdquo;.&nbsp; Click &ldquo;Next&rdquo;</p>
<p>Step 3 :Keep the default and click &ldquo;Next&rdquo; again.</p>
<p>Step 4 : On <span style="text-decoration: underline;">Active Directory Replication Scope</span> page leave it to default and click "Next".</p>
<p>Step 5 : You now have to specify a zone name. It&rsquo;s up to you what you choose here. My domain name is &ldquo;mycompany.com&rdquo; and for my app domain I will use &ldquo;mycompanyapps.com&rdquo;</p>
<p>Step 6 : Complete the wizard by choosing the default selelected options.</p>
<p>&nbsp;Below what I see once its configured</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/49/65/3443.1.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-65/3443.1.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/49/65/3443.1.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-65/3443.1.PNG" alt="" border="0" /></a></p>
<p>Step 7 : Right click on your new zone and select &ldquo;New Alias (CNAME)"</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/49/65/6131.2.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-65/6131.2.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/49/65/6131.2.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-65/6131.2.PNG" alt="" border="0" /></a></p>
<p>Step 8 :<strong> Fill in a * for &ldquo;Alias name (uses parent domain if left blank)&rdquo; </strong>Click &ldquo;Browse&rdquo;</p>
<ul>
<li>Double click on your server name</li>
<li>Double click &ldquo;Forward Lookup Zones&rdquo;</li>
<li>Double click the domain of your SharePoint environment. In my case this is &ldquo;mycompany.com&rdquo;.</li>
<li>Select &ldquo;(Same as parent folder)&rdquo; and click &ldquo;OK&rdquo;</li>
<li>Click &ldquo;OK&rdquo;.</li>
</ul>
<p>&nbsp;Step 9: Below is what you see at the end</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/49/65/8228.3.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-65/8228.3.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/49/65/8228.3.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-65/8228.3.PNG" alt="" border="0" /></a></p>
<p>Once the above is done, then you will need to configure SharePoint 2013. Make sure App Management Service and Subscription Settings Service Application are up and running. If its not, then follow this <a title="MSDN Link" href="http://msdn.microsoft.com/en-us/library/fp179923(v=office.15)">MSDN link</a> to configure it.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/49/65/5736.4.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-65/5736.4.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/49/65/5736.4.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-65/5736.4.PNG" alt="" border="0" /></a></p>
<p>Also check if these services are started on the server as well</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/49/65/6011.5.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-65/6011.5.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/49/65/6011.5.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-65/6011.5.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>Then Go to Central Administration -&gt; Click on &ldquo;Apps&rdquo; in the left side navigation -&gt;&nbsp; Click &ldquo;Configure App URLs&rdquo;. Fill in the URL of the app domain that you configured. If you choose to use Option A the url will be something like &ldquo;mycompanyapps.com&rdquo;. Fill in an app prefix. This can be anything you like, although it is best to keep this short. I used &ldquo;app&rdquo; myself.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/49/65/2273.7.PNG" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-65/2273.7.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/49/65/2273.7.PNG" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-49-65/2273.7.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Thats it!!.. Now you are ready to host SharePoint 2013 apps on your SharePoint 2013 Server.</p>
<p>&nbsp;&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>New Plans/Subcriptions of Office 365 Preview</title>
      <link>https://docs.microsoft.com/archive/blogs/sharepoint__cloud/new-planssubcriptions-of-office-365-preview</link>
      <pubDate>Sun, 30 Sep 2012 23:47:00 GMT</pubDate>
      <dc:creator><![CDATA[Roshan N Y]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sharepoint__cloud/2012/09/30/new-planssubcriptions-of-office-365-preview/</guid>
      <description><![CDATA[On 16th July, Microsoft announced the new Wave of Office 365 currently known as Office 365 Preview....]]></description>
      <content:encoded><![CDATA[<p>On 16th July, Microsoft announced the new Wave of Office 365 currently known as Office 365 Preview. The Office 365 Preview will include all the latest products such as Exchange '15', SharePoint 2013 , Lync '15' and Office 2013 in the cloud. It will also include Project online and Visio online now. :)</p>
<p>With Office 365 Preview, Microsoft has also come out with additional subscriptions. Below are the names of the subscriptions</p>
<ol>
<li>Office 365 Home Premium</li>
<li>Office 365 Small Business Premium</li>
<li>Office 365 Proplus</li>
<li>Office 365 Enterprise</li>
</ol>
<p>In this blog we will look into Office 365 Home Premimum and Office 365 Small Business</p>
<p><span style="text-decoration: underline;"><strong>Office 365 Home Premium :</strong></span>&nbsp; Office 365 Home Premium, a single subscription for up to 5 users, will be available<b> </b>in both physical and online stores across 227 markets worldwide for<b> </b>$8.33 per month ($99.99 billed annually).&nbsp; <span style="text-decoration: underline;">This subscription gives you only Office 2013 , Skydrive &amp; Skype&nbsp;Services</span>&nbsp;. Below are the details of the subscription</p>
<ul>
<li>All the <b>Office</b> applications: Word, Excel, PowerPoint, OneNote, Outlook, Access, and Publisher. (Publisher is currently only available for PC's).</li>
<li>Ability to use Office on up to <b>5 PCs or Macs </b>shared among <b>all users</b> in the home. Subscribers also have flexibility to change their 5 devices at any time, and full featured Office applications are available for temporary use on any PC.</li>
<li>Nearly 3<b> </b>times<b> </b>the amount of <b>SkyDrive</b> storage with an additional 20GB over the 7GB you get for free.</li>
<li>60 minutes of <b>Skype</b><sup>TM</sup> world calling per month to keep in touch with family anywhere. (<i>Skype account required. Skype is available in selected countries only).</i></li>
<li>Premium licenses that are <b>always up-to-date</b> with latest new features and services released regularly. With the new Office, new capabilities will be added multiple times per year.</li>
</ul>
<p><span style="text-decoration: underline;">This plan does <span style="background-color: #ff0000;">not</span> include Exchange Online, SharePoint Online, Lync Online , Project Online and Visio</span>. A free 30 day trial will also be available online</p>
<p>&nbsp;</p>
<p><span style="text-decoration: underline;"><strong>Office 365 Small Business Premium</strong></span>&nbsp; : Office 365 Small Business Premium will be available for $12.50 per user per month ($149.99 billed annually).&nbsp; A free 30 day trial will also be available online. The new Office 365 Small Business Premium is designed for organizations with 1-10 employees. Below are the details of this subscription</p>
<ul>
<li>All the <b>Office</b> applications: Word, Excel, PowerPoint, OneNote, Outlook, Access, and Publisher plus Lync.*</li>
<li>Ability to use Office on up to <b>5 PCs or Macs for a single user</b>. Users also have flexibility to change their 5 devices at any time, and full featured Office applications are available for temporary use on any PC.</li>
<li>A <b>25 GB Outlook mailbox</b>, shared calendar, contact manager, scheduling and task-list tools, and 10 GB<b> professional-grade cloud storage</b> for the organization plus 500 MB per user.</li>
<li>Ability to <b>host online meetings</b> with audio and video using one-click screen sharing and HD video conferencing (HD video camera required)</li>
<li>Set up, build, and maintain a <b>public-facing website</b> with no additional hosting fees. <b></b></li>
<li>Premium licenses that are <b>always up-to-date</b> with latest new features and services released regularly. With the new Office, new capabilities will be added multiple times per year.</li>
</ul>
<p>Also have a look at the attached feature comparison document.</p>
<p>Hope the information was helpful...</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/10/35/46/50/PlacematFS.docx" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-35-46-50/PlacematFS.docx">PlacematFS.docx</a></p>]]></content:encoded>
    </item>
    <item>
      <title>How to calculate Throughput and Peak Throughput for SharePoint</title>
      <link>https://docs.microsoft.com/archive/blogs/sharepoint__cloud/how-to-calculate-throughput-and-peak-throughput-for-sharepoint</link>
      <pubDate>Fri, 21 Sep 2012 00:07:00 GMT</pubDate>
      <dc:creator><![CDATA[Roshan N Y]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/sharepoint__cloud/2012/09/21/how-to-calculate-throughput-and-peak-throughput-for-sharepoint/</guid>
      <description><![CDATA[While doing capacity planning for SharePoint, Throughput and Peak Throughput are two very important...]]></description>
      <content:encoded><![CDATA[<p>While doing capacity planning for SharePoint, <strong>Throughput</strong> and <strong>Peak Throughput</strong> are two very important parameters that later help you decide on the number of servers/hardware required for your SharePoint implementation.</p>
<p>Lets start of by looking for Throughput first.</p>
<p>Throughput is the number of operations/requests that a server can handle per second. Throughput is measured in requests per second (RPS). RPS measurements can be converted to the total number of users by using a model based on typical user behavior. The user model for SharePoint 2010 has the following two variables :</p>
<ul>
<li>Concurrency&mdash;the percentage of users that are actively using the system.</li>
<li>Request rate&mdash;the average number of requests per hour that an active user generates.</li>
</ul>
<p>It is possible to calculate a rough throughput guideline for typical loads in the following way:</p>
<p><i>(Number of users X Percentage of users who are active) &divide; Request rate </i></p>
<p><i>Example : (700 users X 10% concurrent users)&nbsp; / 30 request rate per hour =&nbsp; 70/30 = 2 RPS ( approx)</i></p>
<p>&nbsp;</p>
<p>To<strong> estimate peak throughput</strong>, it is necessary to calculate the maximum number of pages per second that are likely to be requested in any given scenario. The following list provides key sizing metrics, along with typical values as a guideline:</p>
<p>A. <b>Number of users: </b>The total number of users that have access to SharePoint which is 700 in this case.</p>
<p>B. <b>Percent of active users per day:</b> The percentage of the users who might access SharePoint during the day. In this case its assumed to be 10% which is = 70 active users</p>
<p>C. <b>Operations per user per day</b>: Accesses to the home page, searches, browsing, document retrievals, media&nbsp; viewing, and so on. Like in most organizations, the estimated operations for this per user per day = 30.</p>
<p>D. <b>Hours per day</b>: Hours in the business day = 8 hours.</p>
<p>E. <b>Peak factor</b>: A ratio of how much the peak usage exceeds the average usage. The system is generally sized for peak usage so that performance does not degrade during busy periods. A typical ratio is 5:1.</p>
<p>Given that there are 3600 seconds per hour, the following formula calculates the peak number of requests per second:</p>
<p><b>(A x B x C x E) &divide; (3600 x D) </b></p>
<p>(Number of users x Percent of active users per day x Number of operations per active user per day x Peak factor) &divide; (3600 x hours per day)</p>
<p>Applying this formula gives:</p>
<p>(700 x 10 x 30 x 5) &divide; (3600 x 8) =&nbsp;<strong>37</strong><b> RPS </b>(<span style="text-decoration: underline;">which is Peak Throughput</span>)</p>
<table style="width: 272px;" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="bottom" width="208" nowrap="nowrap"></td>
<td valign="top" width="64">
<p><b>Typical</b></p>
</td>
</tr>
<tr>
<td valign="top" width="208">
<p>Total Number of users (A)</p>
</td>
<td valign="top" width="64">
<p align="right">700</p>
</td>
</tr>
<tr>
<td valign="top" width="208">
<p>&nbsp; % of Active users<br />&nbsp; per day (B)</p>
</td>
<td valign="top" width="64">
<p align="right">10</p>
</td>
</tr>
<tr>
<td valign="top" width="208">
<p>Operations per user per day (C)</p>
</td>
<td valign="top" width="64">
<p align="right">30</p>
</td>
</tr>
<tr>
<td valign="top" width="208">
<p>Peak Factor (E)</p>
</td>
<td valign="top" width="64">
<p align="right">7</p>
</td>
</tr>
<tr>
<td valign="top" width="208">
<p>Hours per day (D)</p>
</td>
<td valign="top" width="64">
<p align="right">8</p>
</td>
</tr>
<tr>
<td valign="top" width="208">
<p><b>Estimated Operations per second (rounded)</b></p>
</td>
<td valign="top" width="64">
<p align="right"><b>37</b></p>
</td>
</tr>
</tbody>
</table>
<p></p>
<p>Two quick formulae to calcuate size of crawl database and property database in SharePoint 2010</p>
<ul>
<li>Crawl DB = 0.023 X ( sum of all content DB's)</li>
<li>Property DB = 0.015 X (sum of&nbsp;all&nbsp;Content DB's)</li>
</ul>
<p>Good Post on calculation of no. of WFE required : <a href="http://www.cjvandyk.com/blog/Lists/Posts/Post.aspx?ID=100">http://www.cjvandyk.com/blog/Lists/Posts/Post.aspx?ID=100</a></p>
<p>Performance Analysis Template : Attached with this email ( Thanks to Sanjay for sharing this). More info. about the template, please look into <a href="http://blogs.msdn.com/b/sanjaynarang/archive/2012/06/05/performance-testing-analysis-template-for-sharepoint-server-2010.aspx">http://blogs.msdn.com/b/sanjaynarang/archive/2012/06/05/performance-testing-analysis-template-for-sharepoint-server-2010.aspx</a></p>
<p>Hope the blog post was helpful!..</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/10/35/18/35/Performance%20Testing%20Analysis%20template%20for%20SharePoint%202010.xlsx" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-35-18-35/Performance-Testing-Analysis-template-for-SharePoint-2010.xlsx">Performance Testing Analysis template for SharePoint 2010.xlsx</a></p>]]></content:encoded>
    </item>
  </channel>
</rss>