<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>SharePoint Diaries</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/manuj/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/manuj/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 17 Apr 2019 03:23:15 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>The Web application at XXX could not be found when using SharePoint OM in an ASP.NET WebApplication on 64 bit server</title>
      <link>https://docs.microsoft.com/archive/blogs/manuj/the-web-application-at-xxx-could-not-be-found-when-using-sharepoint-om-in-an-asp-net-webapplication-on-64-bit-server</link>
      <pubDate>Fri, 18 Jun 2010 23:32:45 GMT</pubDate>
      <dc:creator><![CDATA[Manuj Nagpal]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/manuj/2010/06/18/the-web-application-at-xxx-could-not-be-found-when-using-sharepoint-om-in-an-asp-net-webapplication-on-64-bit-server/</guid>
      <description><![CDATA[When using SharePoint 2010 Server OM code in an ASP.NET web application on a Windows 2008 64 bit...]]></description>
      <content:encoded><![CDATA[<p><font face="Calibri">When using SharePoint 2010 Server OM code in an ASP.NET web application on a Windows 2008 64 bit server, you get below exception :</font></p>  <blockquote>   <p><em><font face="Calibri">The Web application at https://servername:portnumber/sitename/ could not be found. Verify that you have typed the URL correctly. If the URL should be serving existing content, the system administrator may need to add a new request URL mapping to the intended application.</font></em></p> </blockquote>  <p><font face="Calibri">You are using a very simple code and the exception occurs at the very first line while opening new instance of an SPSite :</font></p>  <blockquote>   <div align="justify">     <pre class="csharpcode"><font face="Calibri"><span class="kwrd">using</span> (SPSite osite = <span class="kwrd">new</span> SPSite(<span class="str">&quot;https://blrs2r11-1c/&quot;</span>))
        {
            <span class="kwrd">using</span> (SPWeb oweb = osite.OpenWeb())
            {
               <span class="rem">// Response.Write(oweb.Title);</span>
                Label1.Text = oweb.Title;
            }
        }</font></pre>
  </div>

  <div align="justify">
    <pre class="csharpcode"><font face="Calibri"></font></pre>
  </div>
</blockquote>

<p><font face="Calibri">Well, if it was a console application, then setting Output type as Any CPU\x64 and target build as .Net 3.5 will work :</font></p>

<p><a href="https://blogs.msdn.com/b/sowmyancs/archive/2010/04/01/filenotfoundexception-the-web-application-at-http-url-could-not-be-found.aspx"><font face="Calibri">https://blogs.msdn.com/b/sowmyancs/archive/2010/04/01/filenotfoundexception-the-web-application-at-http-url-could-not-be-found.aspx</font></a></p>

<p><font face="Calibri">However, this is an ASP.NET web application\website type of project.</font></p>

<p><font face="Calibri">Please note that the issue is not specific to any specific version of SharePoint or Visual Studio as such, because it’s more to do with the fact that this behavior is </font></p>

<p><font face="Calibri">only when SharePoint is on a 64 bit server.Here' are some observations that I would like to enlist regarding this error :</font></p>

<p><font face="Calibri">Are you trying F5 debugging of your asp.net webapplication? If yes, you would always get the error because the built in ASP.Net Development server (WebDev.WebServer.exe) a.k.a Cassini is a 32 bit process while SharePoint is 64 bit.</font></p>

<p><font face="Calibri">If you however host the website\webapplication under IIS,then you should be able to use the code , if you take care of the following :</font></p>

<p><font face="Calibri">1. App Pool identity of the asp.net webapplication has rights over SharePoint - preferably make them identical</font></p>

<p><font face="Calibri">2.And IIS Website is using windows authentication (failing which, You would get 401 unauthorized exception while accessing SPWeb's instance variable's properties. Surprisingly, not at OpenWeb()). </font></p>

<p align="justify"><font face="Calibri">&#160;</font></p>]]></content:encoded>
    </item>
    <item>
      <title>Activating SharePoint 2010 SandBox Solutions aka User Solutions Programmatically</title>
      <link>https://docs.microsoft.com/archive/blogs/manuj/activating-sharepoint-2010-sandbox-solutions-aka-user-solutions-programmatically</link>
      <pubDate>Tue, 15 Jun 2010 18:56:31 GMT</pubDate>
      <dc:creator><![CDATA[Manuj Nagpal]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/manuj/2010/06/15/activating-sharepoint-2010-sandbox-solutions-aka-user-solutions-programmatically/</guid>
      <description><![CDATA[It seems SPUserSolutionCollection.Add though changes the status of a User Solution to 'Activated'...]]></description>
      <content:encoded><![CDATA[<p align="left"><font size="3" face="Calibri">It seems SPUserSolutionCollection.Add though changes the status of a User Solution to 'Activated' but the Site Collection(Site) Level Features aren't activated. <br />Other methods of activating a solution , like UI, Powershell do not exhibit this behavior. In other words, if a WSP was activated from User Solutions Gallery or via Powershell, it's site level Features will be activated. <br />Following workaround however can help. <br />The workaround is to mimic what the other two ways of activating a User Solution do, that is calling an internal function EnsureSiteCollectionFeaturesActivated of Microsoft.SharePoint.SPUserSolutionCollection class. <br />We need to create this function in our code and call it after activating the solution via Microsoft.SharePoint.SPUserSolutionCollection.Add. <br /><u>CODE demonstrating the workaround</u> :</font></p> <div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 600px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"> <div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #0000ff">static</span> <span style="color: #0000ff">void</span> Main(<span style="color: #0000ff">string</span>[] args)</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">        {</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">            <span style="color: #0000ff">using</span> (SPSite oSite = <span style="color: #0000ff">new</span> SPSite(<span style="color: #006080">"https://intranet"</span>))</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">            {</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">                <span style="color: #0000ff">using</span> (SPWeb oweb = oSite.OpenWeb())</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">                {</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">                    SPWeb rootweb = oweb.Site.RootWeb;</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">                    SPList solGallery = rootweb.Site.GetCatalog(SPListTemplateType.SolutionCatalog);</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">                    <span style="color: #0000ff">foreach</span> (SPListItem item <span style="color: #0000ff">in</span> solGallery.Items)</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">                    {</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">                        <span style="color: #0000ff">if</span> (item.File.Name.Equals(<span style="color: #006080">"TestWSpSav2Template.wsp"</span>))</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">                        {</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">                            SPUserSolution solutiontoActivate = rootweb.Site.Solutions.Add(item.ID);</pre><!--crlf--><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">                            EnsureSiteCollectionFeaturesActivated(solutiontoActivate, oSite);</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">                            <span style="color: #0000ff">break</span>;</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">                        }</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">                    }</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">                }</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">            }</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">        }</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">        <span style="color: #0000ff">static</span> <span style="color: #0000ff">void</span> EnsureSiteCollectionFeaturesActivated(SPUserSolution solution, SPSite site)</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">        {</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">            SPUserSolutionCollection solutions = site.Solutions;</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">            List&lt;SPFeatureDefinition&gt; oListofFeatures = GetFeatureDefinitionsInSolution(solution, site);</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">            <span style="color: #0000ff">foreach</span> (SPFeatureDefinition def <span style="color: #0000ff">in</span> oListofFeatures)</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">            {</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">                <span style="color: #0000ff">if</span> (((def.Scope == SPFeatureScope.Site) &amp;&amp; def.ActivateOnDefault) &amp;&amp; (site.Features[def.Id] == <span style="color: #0000ff">null</span>))</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">                {</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">                    site.Features.Add(def.Id, <span style="color: #0000ff">false</span>, SPFeatureDefinitionScope.Site);</pre><!--crlf--><!--crlf--><!--crlf--><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">                }</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">            }</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">        }</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">        <span style="color: #0000ff">static</span> List&lt;SPFeatureDefinition&gt; GetFeatureDefinitionsInSolution(SPUserSolution solution, SPSite site)</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">        {</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">            List&lt;SPFeatureDefinition&gt; list = <span style="color: #0000ff">new</span> List&lt;SPFeatureDefinition&gt;();</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">            <span style="color: #0000ff">foreach</span> (SPFeatureDefinition definition <span style="color: #0000ff">in</span> site.FeatureDefinitions)</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">            {</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">                <span style="color: #0000ff">if</span> (definition.SolutionId.Equals(solution.SolutionId))</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">                {</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">                    list.Add(definition);</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">                }</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">            }</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">            <span style="color: #0000ff">return</span> list;</pre><!--crlf--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">        }</pre><!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></!--crlf--></div></div>
<div style="width: 80%"><pre class="csharpcode"></pre></div>
]]></content:encoded>
    </item>
    <item>
      <title>Manipulating SharePoint 2010 User Solutions Programmatically</title>
      <link>https://docs.microsoft.com/archive/blogs/manuj/manipulating-sharepoint-2010-user-solutions-programmatically</link>
      <pubDate>Wed, 09 Jun 2010 09:26:00 GMT</pubDate>
      <dc:creator><![CDATA[Manuj Nagpal]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/manuj/2010/06/09/manipulating-sharepoint-2010-user-solutions-programmatically/</guid>
      <description><![CDATA[In continuance of my last post, I noticed that when I added the SPWeb WSPs (SPWeb.SaveAsTemplate) to...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family: Calibri; font-size: small;">In continuance of my last post, I noticed that when I added the SPWeb WSPs (SPWeb.SaveAsTemplate) to the User Solutions Gallery (Top Level Site Settings &ndash;&gt; Solutions), they were not activated. Which I later found was because I was using one of the pre-RTM builds. In RTM, Save Site as template will not only add the solution , but activate them as well, so that the site template is available for creation at sub-site create page.</span></p>
<p><span style="font-family: Calibri; font-size: small;">Now in my custom application page, I needed to present a list of such User Solutions(templates, sandbox solutions etc) and be able to activate , deactivate, remove them from this page.</span></p>
<p><span style="font-family: Calibri; font-size: small;">The fact that it&rsquo;s a Catalog , or in simpler terms a Library, the items need to be treated as SPListItem and WSPs as SPListItem.File</span></p>
<p><span style="font-family: Calibri; font-size: small;">I am sharing the code snippets which I tested successfully in a console application below:</span></p>
<blockquote>
<pre class="csharpcode"><span style="font-size: small;"><span style="font-family: Calibri;"><span class="kwrd">using</span> (SPSite oSite = <span class="kwrd">new</span> SPSite(<span class="str">"https://mss2010"</span>))
            {
                <span class="kwrd">using</span> (SPWeb web = oSite.OpenWeb())
                {

                    SPWeb rootweb = web.Site.RootWeb;

                    <span class="rem">// Code to ACtivate solution</span>
                    SPList solGallery  = rootweb.Site.GetCatalog(SPListTemplateType.SolutionCatalog);
                    <span class="kwrd">foreach</span> (SPListItem item <span class="kwrd">in</span> solGallery.Items)
                    {
                        <span class="kwrd">if</span> (item.File.Name.Equals(<span class="str">"site1.wsp"</span>))
                        {
                            rootweb.Site.Solutions.Add(item.ID);
                            <span class="kwrd">break</span>;
                        }
                    }
                    <span class="rem">// Code to DeACtivate solution</span>
                    <span class="kwrd">foreach</span> (SPUserSolution solution <span class="kwrd">in</span> rootweb.Site.Solutions)
                    {
                        <span class="kwrd">if</span> (solution.Name.Equals(<span class="str">"site1.wsp"</span>))
                        {
                            rootweb.Site.Solutions.Remove(solution);
                        }
                    }
                    <span class="rem">// Code to Delete solution</span>
                    SPList solGallery1 = rootweb.Site.GetCatalog(SPListTemplateType.SolutionCatalog);
                    <span class="kwrd">foreach</span> (SPListItem item <span class="kwrd">in</span> solGallery1.Items)
                    {
                        <span class="kwrd">if</span> (item.File.Name.Equals(<span class="str">"site1.wsp"</span>))
                        {
                            solGallery1.Items.DeleteItemById(item.ID);
                            <span class="kwrd">break</span>;
                        }
                    }

                }
            }

</span></span></pre>
</blockquote>
<p>

</p>]]></content:encoded>
    </item>
    <item>
      <title>Error copying temporary solution file to solutions gallery</title>
      <link>https://docs.microsoft.com/archive/blogs/manuj/error-copying-temporary-solution-file-to-solutions-gallery</link>
      <pubDate>Wed, 09 Jun 2010 08:31:15 GMT</pubDate>
      <dc:creator><![CDATA[Manuj Nagpal]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/manuj/2010/06/09/error-copying-temporary-solution-file-to-solutions-gallery/</guid>
      <description><![CDATA[My first dig at SharePoint 2010..nah..I have been working on it for some time ..and am sure better...]]></description>
      <content:encoded><![CDATA[<p align="left"><font size="3" face="Calibri">My first dig at SharePoint 2010..nah..I have been working on it for some time ..and am sure better posts on 2010 are en route </font></p>  <p align="left"><font size="3" face="Calibri">Let me start off with this one.</font></p>  <p align="left"><font size="3" face="Calibri">Well.. this one is not exactly about SharePoint 2010, except the error message and that sites can now be saved as .wsp packages (which you already must be aware of if you are getting this error), which is :</font></p>  <blockquote>   <p align="left"><font size="3" face="Calibri">[System.InvalidOperationException] = {&quot;Error copying temporary solution file to solutions gallery: _catalogs/solutions/site16.wsp&quot;}</font></p> </blockquote>  <blockquote>   <p align="left"><font size="3" face="Calibri">….at Microsoft.SharePoint.SPSolutionExporter.ExportWebToGallery(SPWeb web, String solutionFileName, String title, String description, ExportMode exportMode, Boolean includeContent, String workflowTemplateName, String destinationListUrl) </font></p>    <p align="left"><font size="3" face="Calibri">at Microsoft.SharePoint.SPWeb.SaveAsTemplate(String strTemplateName, String strTemplateTitle, String strTemplateDescription, Boolean fSaveData) at….</font></p> </blockquote>  <p align="left"><font size="3" face="Calibri">All I am trying is </font><a href="https://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.saveastemplate.aspx" target="_blank"><font size="3" face="Calibri">SPWeb.SaveAsTemplate</font></a><font size="3" face="Calibri"> method to save a site as template (.wsp) from code that runs in a custom Application page.The same code runs fine from a console application though.</font><font size="3" face="Calibri">I checked the ULS logs and found that the actual exception is :</font></p>  <blockquote>   <p align="left"><font size="3"><font face="Calibri">SPSolutionExporter: Microsoft.SharePoint.SPException: <strong>The security validation for this page is invalid. Click Back in your Web browser, refresh the page, and try your operation again</strong></font></font></p> </blockquote>  <p align="left"><font size="3" face="Calibri">Through reflector, I was able to track that </font><a href="https://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.saveastemplate.aspx" target="_blank"><font size="3" face="Calibri">SPWeb.SaveAsTemplate</font></a><font size="3" face="Calibri"> internally calls </font><a href="https://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsolutionexporter.exportwebtogallery.aspx" target="_blank"><font size="3" face="Calibri">Microsoft.SharePoint.SPSolutionExporter.ExportWebToGallery</font></a></p>  <p align="left"><font size="3" face="Calibri">From here, I analyzed that the code fails while adding the .wsp file (which has already been generated by now in the code of ExportWebToGalleryMethod and stored as a .TMP file in %temp% directory) to the User Solutions Gallery (_catalogs/solutions). The InvalidOperationException, though is raised in this method with the custom message string&#160; - SPResource.GetString(&quot;SitePackaging_ErrorCopyingTemporarySolutionFileToSolutionsGallery&quot;…</font></p>  <p align="left"><font size="3" face="Calibri">So good for analysis and exploring new APIs, but as it turns out that the actual exception is the good old “<strong>The security validation for this page is invalid</strong>” SPException and I probably missed some basic stuff ….like AllowUnsafeUpdates. Huh, but I did make sure I set it correctly. But not for the correct objects.Since I was running the custom application page from a subsite, while the solutions gallery is on the RootSite, I added the statement web.Site.RootWeb.AllowUnsafeUpdates = <span class="kwrd">false</span> and the error was gone.</font></p>  <div align="left">   <pre class="csharpcode"><font size="3" face="Calibri">    <span class="kwrd">protected</span> <span class="kwrd">void</span> Page_Load(<span class="kwrd">object</span> sender, EventArgs e)
        {
            SPWeb web = SPContext.Current.Web;
            <span class="kwrd">try</span>
            {
                <span class="rem">//SPUtility.ValidateFormDigest();</span>
                web.AllowUnsafeUpdates = <span class="kwrd">true</span>;
                web.Site.RootWeb.AllowUnsafeUpdates = <span class="kwrd">true</span>;</font></pre>

  <pre class="csharpcode"><font face="Calibri"><font size="3"><span class="rem">               //Error here: “Error copying temporary solution file to solutions gallery: _catalogs/solutions/site16.wsp”</span> </font>
<font size="3">                web.SaveAsTemplate(web.Title, web.Title, <span class="str">&quot;&quot;</span>, <span class="kwrd">false</span>);</font></font></pre>

  <pre class="csharpcode"><font size="3" face="Calibri">                <span class="rem">//SPSolutionExporter.ExportWebToGallery(web, &quot;solutionFileName&quot;, &quot;templateTitle&quot;, &quot;templateDescription&quot;, SPSolutionExporter.ExportMode.FullReuse, false);</span>

                web.AllowUnsafeUpdates = <span class="kwrd">false</span>;
                web.Site.RootWeb.AllowUnsafeUpdates = <span class="kwrd">false</span>;
                result = <span class="str">&quot;Success&quot;</span>;
            }
            <span class="kwrd">catch</span> (Exception Ex)
            {
                result = Ex.StackTrace;
            }
            <span class="kwrd">finally</span>
            {
                Label1.Text = result;
            }
            
        }

Other way would be to use SPUtility.ValidateFormDigest() as the first thing on the custom application page. For a comprehensive understanding on all things </font></pre>
</div>

<div align="left">
  <pre class="csharpcode"><font size="3" face="Calibri">AllowUnsafeUpdates, two part series by Hristo Pavlov is a great place :</font></pre>
</div>

<div align="left">
  <pre class="csharpcode"><a title="https://hristopavlov.wordpress.com/2008/05/16/what-you-need-to-know-about-allowunsafeupdates/" href="https://hristopavlov.wordpress.com/2008/05/16/what-you-need-to-know-about-allowunsafeupdates/"><font size="3" face="Calibri">https://hristopavlov.wordpress.com/2008/05/16/what-you-need-to-know-about-allowunsafeupdates/</font></a></pre>
</div>


<p align="left"><font size="3" face="Calibri">Happy Investigating SharePoint !!</font></p>

<p align="left"><font size="3" face="Calibri"></font></p>

<p align="left"><font size="3" face="Calibri"></font></p>

<p align="left"><font size="3" face="Calibri"></font></p>

<p align="left"><font size="3" face="Calibri">&#160;</font></p>

<p align="left"><font size="3" face="Calibri"></font></p>]]></content:encoded>
    </item>
    <item>
      <title>Background images for anchor tags included as part of CSS via custom Theme do not appear in non-IE browsers</title>
      <link>https://docs.microsoft.com/archive/blogs/manuj/background-images-for-anchor-tags-included-as-part-of-css-via-custom-theme-do-not-appear-in-non-ie-browsers</link>
      <pubDate>Sun, 06 Jun 2010 13:59:07 GMT</pubDate>
      <dc:creator><![CDATA[Manuj Nagpal]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/manuj/2010/06/06/background-images-for-anchor-tags-included-as-part-of-css-via-custom-theme-do-not-appear-in-non-ie-browsers/</guid>
      <description><![CDATA[I created a custom theme for SharePoint and in it a custom style sheet. Below I am enlisting the...]]></description>
      <content:encoded><![CDATA[<p><font size="3" face="Calibri">I created a custom theme for SharePoint and in it a custom style sheet. Below I am enlisting the issue I faced with background property of anchor elements and the resolution I found.Some good reference articles for creating custom themes :</font></p>  <p><a title="https://sharepoint.microsoft.com/blogs/GetThePoint/Lists/Posts/Post.aspx?ID=122" href="https://sharepoint.microsoft.com/blogs/GetThePoint/Lists/Posts/Post.aspx?ID=122"><font size="3" face="Calibri">https://sharepoint.microsoft.com/blogs/GetThePoint/Lists/Posts/Post.aspx?ID=122</font></a></p>  <p><a title="https://www.heathersolomon.com/blog/articles/brandsppart2.aspx" href="https://www.heathersolomon.com/blog/articles/brandsppart2.aspx"><font size="3" face="Calibri">https://www.heathersolomon.com/blog/articles/brandsppart2.aspx</font></a></p>  <p><font size="3" face="Calibri"> For the purpose of an example , consider this style element (in my case , it references an image from a custom theme ) :</font> </p>  <blockquote>   <p><font size="3"><font face="Calibri"><span style="font-family: &quot;Courier New&quot;; color: #a31515; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">#siteLogo</span><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> <span style="color: #a31515">a</span> {            <p></p>         </span></font></font></p>    <p class="MsoNormal"><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"><font size="3"><font face="Calibri">&#160;&#160;&#160;&#160;&#160; <span style="color: red">background</span>: <span style="color: blue">#94b7d7</span> <span style="color: blue">url('_themes/FB/FBLogo.gif')</span> <span style="color: blue">no-repeat</span> <span style="color: blue">top</span> <span style="color: blue">left</span>;            <p></p>         </font></font></span></p>    <p class="MsoNormal"><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"><font size="3"><font face="Calibri">&#160;&#160;&#160;&#160;&#160; <span style="color: red">width</span>:<span style="color: blue">200px</span>;            <p></p>         </font></font></span></p>    <p class="MsoNormal"><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"><font size="3"><font face="Calibri">&#160;&#160;&#160;&#160;&#160; <span style="color: red">height</span>:<span style="color: blue">60px</span>;            <p></p>         </font></font></span></p>    <p class="MsoNormal"><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"><font size="3" face="Calibri">&#160;&#160;&#160;&#160;&#160; }</font></span><span style="color: #1f497d; mso-ansi-language: en-in" lang="EN-IN">       <p></p>     </span></p> </blockquote>  <p><font size="3" face="Calibri">Create a custom master page based on any OOB master page (make a copy of OOB Blueband.master)     <br />- remove the DOCTYPE declaration on top      <br />- Add an anchor tag in Placeholder Main, such as :</font></p>  <blockquote>   <p class="MsoNormal"><font size="3"><font face="Calibri"><span style="font-family: &quot;Courier New&quot;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&lt;</span><span style="font-family: &quot;Courier New&quot;; color: #a31515; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">tr</span><span style="font-family: &quot;Courier New&quot;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&gt;           <p></p>         </span></font></font></p>    <p class="MsoNormal"><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"><font size="3"><font face="Calibri">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span style="color: blue">&lt;</span><span style="color: #a31515">td</span> <span style="color: red">id</span><span style="color: blue">=&quot;GlobalTitleAreaImage&quot;</span> <span style="color: red">class</span><span style="color: blue">=&quot;ms-titleimagearea&quot;</span> <span style="color: red">width</span><span style="color: blue">=&quot;50%&quot;</span> <span style="color: red">align</span><span style="color: blue">=&quot;left&quot;&gt;             <p></p>           </span></font></font></span></p>    <p class="MsoNormal"><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"><font size="3"><font face="Calibri">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span style="color: green">&lt;!-- changed logo for FB Sharepoint Template --&gt;             <p></p>           </span></font></font></span></p>    <p class="MsoNormal"><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"><font size="3"><font face="Calibri">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span style="color: blue">&lt;</span><span style="color: #a31515">div</span> <span style="color: red">id</span><span style="color: blue">=&quot;siteLogo&quot;&gt;             <p></p>           </span></font></font></span></p>    <p class="MsoNormal"><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"><font size="3"><font face="Calibri">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span style="color: blue">&lt;</span><span style="color: #a31515">a</span> <span style="color: red">href</span><span style="color: blue">=<a href="https://www.microsoft.com">https://www.microsoft.com</a></span> <span style="color: red">target</span><span style="color: blue">=&quot;_blank&quot;&gt;&lt;/</span><span style="color: #a31515">a</span><span style="color: blue">&gt;             <p></p>           </span></font></font></span></p>    <p class="MsoNormal"><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"><font size="3"><font face="Calibri">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span style="color: blue">&lt;/</span><span style="color: #a31515">div</span><span style="color: blue">&gt;             <p></p>           </span></font></font></span></p>    <p class="MsoNormal"><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"><font size="3"><font face="Calibri">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span style="color: blue">&lt;/</span><span style="color: #a31515">td</span><span style="color: blue">&gt;             <p></p>           </span></font></font></span></p>    <p class="MsoNormal"><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"><font size="3"><font face="Calibri">&#160;&#160;&#160;&#160;&#160; <span style="color: blue">&lt;/</span><span style="color: #a31515">tr</span><span style="color: blue">&gt;</span></font></font></span></p> </blockquote>  <p><font size="3" face="Calibri">You will notice that when such a custom theme is applied to the site, it will display fine in IE (background images will come up fine), but in non-IE browsers, (I tested in FireFox) , images will not come up. </font></p>  <p><font size="3"><font face="Calibri"><u>CAUSE :         <br /></u>The root cause of the issue is that CustomSite.master doesn’t have a &lt;!DOCTYPE tag.        <br />Per the W3 visual formatting model - &lt;</font></font><a href="https://www.w3.org/TR/CSS2/visuren.html"><font size="3" face="Calibri">https://www.w3.org/TR/CSS2/visuren.html</font></a><font size="3" face="Calibri">&gt;     <br />Anchors are inline elements and shouldn’t have an explicit height\width. However, since IE ignores even if the master page has no doctype declaration , IE (without a doctype) displays images while FireFox does not. </font></p>  <p><font size="3"><font face="Calibri"><u>SOLUTION :         <br /></u>So, the solution could be to follow either of below approaches :</font></font></p>  <p><u><font size="3" face="Calibri">Approach1 : </font></u></p>  <p><font size="3" face="Calibri">Include display and float elements along with anchor style elements. For e.g. I induced below highlighted change in my custom CSS file ,and was able to get the image displayed in FireFox :</font></p>  <blockquote>   <p class="MsoNormal"><font size="3"><font face="Calibri"><span style="font-family: &quot;Courier New&quot;; color: #a31515; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">#siteLogo</span><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> <span style="color: #a31515">a</span> {            <p></p>         </span></font></font></p>    <p class="MsoNormal"><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"><font size="3"><font face="Calibri">&#160;&#160;&#160;&#160;&#160; <span style="color: red">background</span>: <span style="color: blue">#94b7d7</span> <span style="color: blue">url('_themes/FB/FBLogo.gif')</span> <span style="color: blue">no-repeat</span> <span style="color: blue">top</span> <span style="color: blue">left</span>;            <p></p>         </font></font></span></p>    <p class="MsoNormal"><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"><font size="3"><font face="Calibri">&#160;&#160;&#160;&#160;&#160; <span style="color: red">width</span>:<span style="color: blue">200px</span>;            <p></p>         </font></font></span></p>    <p class="MsoNormal"><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"><font size="3"><font face="Calibri">&#160;&#160;&#160;&#160;&#160; <span style="color: red">height</span>:<span style="color: blue">60px</span>;            <p></p>         </font></font></span></p>    <p class="MsoNormal"><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"><font size="3"><font face="Calibri">&#160;&#160;&#160;&#160;&#160; <span style="background: yellow; color: red; mso-highlight: yellow">display</span><span style="background: yellow; mso-highlight: yellow">:<span style="color: blue">block</span>;              <p></p>           </span></font></font></span></p>    <p class="MsoNormal"><font size="3"><font face="Calibri"><span style="font-family: &quot;Courier New&quot;; background: yellow; font-size: 10pt; mso-ansi-language: en-in; mso-highlight: yellow" lang="EN-IN">&#160;&#160;&#160;&#160;&#160; <span style="color: red">float</span>:<span style="color: blue">left</span>;</span><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">           <p></p>         </span></font></font></p>    <p class="MsoNormal"><span style="font-family: &quot;Courier New&quot;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"><font size="3" face="Calibri">&#160;&#160;&#160;&#160;&#160; }</font></span></p> </blockquote>  <p><u><font size="3" face="Calibri">Approach2: </font></u></p>  <p><font size="3" face="Calibri">Use DocType declaration in custom master page. So far, I tested by adding doctype element in my custom master page (all out-of-the-box masterpages have doctype elements) :</font></p>  <blockquote>   <p class="MsoNormal"><font size="3"><font face="Calibri"><span style="line-height: 115%; font-family: &quot;Courier New&quot;; color: blue; font-size: 10pt; mso-no-proof: yes">&lt;!</span><span style="line-height: 115%; font-family: &quot;Courier New&quot;; color: #a31515; font-size: 10pt; mso-no-proof: yes">DOCTYPE</span><span style="line-height: 115%; font-family: &quot;Courier New&quot;; font-size: 10pt; mso-no-proof: yes"> <span style="color: red">html</span> <span style="color: red">PUBLIC</span> <span style="color: blue">&quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;</span> <span style="color: blue">&quot;https://www.w3.org/TR/html4/loose.dtd&quot;&gt;</span></span></font></font></p> </blockquote>  <p class="MsoNormal"><font size="3" face="Calibri">There is some good information on DOCTYPE tag and SharePoint master pages available at below links:</font></p>  <p class="MsoNormal"><a title="https://www.heathersolomon.com/blog/archive/2007/02/21/6213.aspx" href="https://www.heathersolomon.com/blog/archive/2007/02/21/6213.aspx"><font size="3" face="Calibri">https://www.heathersolomon.com/blog/archive/2007/02/21/6213.aspx</font></a></p>  <p class="MsoNormal"><a title="https://www.sharepointkings.com/2009/10/moss-2007-master-page-doctype-issue.html" href="https://www.sharepointkings.com/2009/10/moss-2007-master-page-doctype-issue.html"><font size="3" face="Calibri">https://www.sharepointkings.com/2009/10/moss-2007-master-page-doctype-issue.html</font></a></p>]]></content:encoded>
    </item>
    <item>
      <title>Blank Dialog Box on Clicking Ok button on _layouts/Copy.aspx</title>
      <link>https://docs.microsoft.com/archive/blogs/manuj/blank-dialog-box-on-clicking-ok-button-on-_layoutscopy-aspx</link>
      <pubDate>Fri, 04 Jun 2010 12:26:00 GMT</pubDate>
      <dc:creator><![CDATA[Manuj Nagpal]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/manuj/2010/06/04/blank-dialog-box-on-clicking-ok-button-on-_layoutscopy-aspx/</guid>
      <description><![CDATA[The button OK on the copy.aspx (which opens when selecting &ldquo;Send To-&gt; Other Location&rdquo;...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family: Calibri; font-size: small;">The button OK on the copy.aspx (which opens when selecting &ldquo;Send To-&gt; Other Location&rdquo; from Item-level menu), calls an ActiveX control called <br />STSUpld.CopyCtl.You can observe the file copy.aspx located at <br />C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\LAYOUTS\Copy.aspx</span></p>
<p><span style="font-family: Calibri; font-size: small;">function CreateCopyControl() <br />{ <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; copyctl = new ActiveXObject("STSUpld.CopyCtl"); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch(e) <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return null; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return copyctl; <br />}</span></p>
<p><span style="font-family: Calibri; font-size: small;">Now I was getting a Blank Dialog Box on Clicking Ok button on Copy.aspx. Since it&rsquo;s an ActiveX, it could be a client side issue(IE-Office Integration) &ndash; and you might want to check accessing the site on another environment. <br />Also check following registry key, if it is there - "HKCR\STSUpld.CopyCtl"</span></p>
<p><span style="font-family: Calibri; font-size: small;">One of possible conditions leading to this problem could be Multiple versions of Office installed (in the client environment..).</span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;"><em>I</em>n this scenario, customer had SharePoint Designer also installed on the client machine where the issue occurs. The resolution for this case was - Open &ldquo;Microsoft Office SharePoint Designer&rdquo; IDE and Click on the &ldquo;Help&rdquo; menu to open up the list. Click on the &ldquo;Office Diagnostics&rdquo; help menu and wait till this operation completes. </span></span></p>]]></content:encoded>
    </item>
    <item>
      <title>Unexpected Token Error in the Site Data Web Service during Crawl</title>
      <link>https://docs.microsoft.com/archive/blogs/manuj/unexpected-token-error-in-the-site-data-web-service-during-crawl</link>
      <pubDate>Wed, 02 Jun 2010 14:02:00 GMT</pubDate>
      <dc:creator><![CDATA[Manuj Nagpal]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/manuj/2010/06/02/unexpected-token-error-in-the-site-data-web-service-during-crawl/</guid>
      <description><![CDATA[Just a small note about naming conventions to take care when declaratively creating fields and...]]></description>
      <content:encoded><![CDATA[<p><span style="text-decoration: underline;"><span style="font-family: Calibri; font-size: small;">Just a small note about naming conventions to take care when declaratively creating fields and content types :</span></span></p>
<p><b><span style="font-family: Calibri; font-size: small;">Error in the Site Data Web Service. (*** 'Type' is an unexpected token. The expected token is '='. Line 246, position 344.) Local Office SharePoint Server sites</span></b></p>
<p><span style="font-family: Calibri; font-size: small;">Above is the error which one of my customers reported in crawl logs when crawling a List created from a custom list definition which is using a custom content type.I would like to share the resolution to this error hoping it might be useful for someone.</span></p>
<p><span style="font-family: Calibri; font-size: small;">Firstly, we had deployed custom site columns and content type via Features, which in turn were being used in list definition.Some of the custom Fields used spaces and special characters in the &ldquo;Name&rdquo; and &ldquo;StaticName&rdquo; in the fields.xml (used in the ContentType Feature) and schema.xml of List Definition Feature.</span></p>
<p><span style="font-family: Calibri; font-size: small;">For e.g :</span></p>
<pre class="csharpcode"><span style="font-size: small;"><span style="font-family: Calibri;"> <span class="kwrd">&lt;</span><span class="html">Field</span>
    <span class="attr">ID</span><span class="kwrd">="{9FB8728C-5F3C-4e29-965A-A7B26E0ECE35}"</span>
    <span class="attr">Name</span><span class="kwrd"><span style="background-color: #ffff00;">="Document Type #"</span></span>
    <span class="attr">DisplayName</span><span class="kwrd">="Document Type"</span>
    <span class="attr">SourceID</span><span class="kwrd">="https://schemas.microsoft.com/sharepoint/v3/fields"</span>
    <span class="attr">StaticName</span><span class="kwrd">="Document Type #"</span>
    <span class="attr">Type</span><span class="kwrd">="Choice"</span>
    <span class="attr">Required</span><span class="kwrd">="FALSE"</span>
    <span class="attr">Group</span><span class="kwrd">="Custom"</span><span class="kwrd">&gt;</span></span></span></pre>
<p>

</p>
<p><span style="font-family: Calibri; font-size: small;">As highlighted above, in this case the issue was because of spaces in &ldquo;Document Type #&rdquo; in the Name column above.As you know Xml Name translates to </span></p>
<p><span style="font-family: Calibri; font-size: small;">SPField.InternalName while StaticName translates to SPField.StaticName and DisplayName is the SPField.Title.</span></p>
<p><span style="font-family: Calibri; font-size: small;">Because of special characters in InternalName, the crawl fails with <strong>Error in the Site Data Web Service.</strong> Infact, once I tested after removing spaces, I got another similar error, this time for the # character in the name. Which shows that not only space, but special characters also aren&rsquo;t allowed for field internal names.</span></p>
<p><span style="font-family: Calibri; font-size: small;">Crawl uses GetContent method of SiteData.asmx webservice (</span><a href="https://msdn.microsoft.com/en-us/library/ms772581.aspx" title="https://msdn.microsoft.com/en-us/library/ms772581.aspx"><span style="font-family: Calibri; font-size: small;">https://msdn.microsoft.com/en-us/library/ms772581.aspx</span></a><span style="font-family: Calibri; font-size: small;">), and I was able to reproduce the issue by programmatically calling this webservice for the particular list item which contains data in field with Internalname - &ldquo;Document Type #&rdquo; </span></p>
<p><span style="font-family: Calibri; font-size: small;">Ultimately, issue was resolved once I made sure to update the &ldquo;Name&rdquo; of the field In all three places, that is : fields.xml (where site columns are defined), contenttypes.xml (where fieldrefs for the content type are defined) and schema.xml (of list definition feature).</span></p>]]></content:encoded>
    </item>
    <item>
      <title>XSL performance issue when using custom Itemstyle Xsl with ContentQueryWebPart.</title>
      <link>https://docs.microsoft.com/archive/blogs/manuj/xsl-performance-issue-when-using-custom-itemstyle-xsl-with-contentquerywebpart</link>
      <pubDate>Tue, 25 May 2010 20:52:13 GMT</pubDate>
      <dc:creator><![CDATA[Manuj Nagpal]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/manuj/2010/05/25/xsl-performance-issue-when-using-custom-itemstyle-xsl-with-contentquerywebpart/</guid>
      <description><![CDATA[In one of my support cases customer was using a modified &quot;ItemStyle.xsl&quot; sheet to display...]]></description>
      <content:encoded><![CDATA[<p><font size="3" face="Calibri">In one of my support cases customer was using a modified &quot;ItemStyle.xsl&quot; sheet to display the first 1000 characters of a SharePoint Blog posting using the content query webpart.&#160; This method works during small blog postings, however when the customer posts large blog posts (tested with 8000 lines) it eats the system memory until the Application Pool crashes.</font></p>  <p><font size="3" face="Calibri">Just in case you are new to customizing CQWP following posts are great places to start:</font></p>  <blockquote>   <p><a href="https://msdn.microsoft.com/en-us/library/bb850574%28office.12%29.aspx"><font size="3" face="Calibri">https://msdn.microsoft.com/en-us/library/bb850574%28office.12%29.aspx</font></a></p>    <p><a href="https://msdn.microsoft.com/en-us/library/aa981241.aspx"><font size="3" face="Calibri">https://msdn.microsoft.com/en-us/library/aa981241.aspx</font></a></p>    <p><a href="https://www.heathersolomon.com/blog/articles/customitemstyle.aspx"><font size="3" face="Calibri">https://www.heathersolomon.com/blog/articles/customitemstyle.aspx</font></a></p> </blockquote>  <p><font size="3" face="Calibri">· The ULS logs exhibit these entries when the issue occurs :</font></p>  <p><i><font size="3" face="Calibri">Potentially excessive number of SPRequest objects (11) currently unreleased on thread 1</font></i></p>  <blockquote>   <p><font size="2" face="Calibri">......Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart.getWeb(String webUrl)&#160;&#160;&#160;&#160; at Microsoft.SharePoint.Publishing.CrossListQueryCache.GetSiteData(SPSite site, String webUrl)&#160;&#160;&#160;&#160; at Microsoft.SharePoint.Publishing.CrossListQueryCache.GetSiteData(SPSite site)&#160;&#160;&#160;&#160; at Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart.IssueQuery()&#160;&#160;&#160;&#160; at Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart.GetXPathNavigator(String viewPath)&#160;&#160;&#160;&#160; at Microsoft.SharePoint.WebPartPages.DataFormWebPart.PrepareAndPerformTransform()&#160;&#160;&#160;&#160; at Microsoft.SharePoint.WebPartPages.DataFormWebPart.PerformSelect()&#160;&#160;&#160;&#160; at Microsoft.SharePoint.WebPartPages.DataFormWebPart.DataBind()&#160;&#160;&#160;&#160; at Microsoft.SharePoint.WebPartPages.DataFormWebPart.EnsureDataBound()&#160;&#160;&#160;&#160; at Microsoft.SharePoint.WebPartPages.DataFormWebPart.CreateChildControls()&#160;&#160;&#160;&#160; at System.Web.UI.Control.EnsureChildControls()&#160;&#160;&#160;&#160; at System.Web.UI.Control.PreRenderRecursiveInternal()&#160;&#160;&#160;&#160; at System.Web.UI.WebControls.WebParts.WebPart.PreRenderRecursiveInternal()&#160;&#160;&#160;&#160; at System.Web.UI.Control.PreRenderRecursiveInternal()&#160;&#160;&#160;&#160; at System.Web.UI.Control.PreRenderRecursiveInternal()&#160;&#160;&#160;&#160; at System.Web.UI.Control.PreRenderRecursiveInternal()&#160;&#160;&#160;&#160; at System.Web.UI.Control.PreRenderRecursiveInternal()&#160;&#160;&#160;&#160; at System.Web.UI.Control.PreRenderRecursiveInternal() ..............</font></p> </blockquote>  <p><font size="3" face="Calibri">· While debugging through a custom webpart deriving from CQWP, following exception appears after a few seconds in the ‘ModifyXsltArgumentList’ function of CQWP.</font></p>  <p><font size="3" face="Calibri">An unhandled exception of type 'System.StackOverflowException' occurred in mscorlib.dll</font></p>  <p><font size="3" face="Calibri">· On applying any basic XSL template , which doesn’t remove HTML mark-up from the @Body field of the CQWP resultset , such as below :</font></p>  <p style="margin-left: 0.5in" class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&lt;</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:template</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">name</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">ShowXML</span>&quot;<span style="color: blue"> </span><span style="color: red">match</span><span style="color: blue">=</span>&quot;<span style="color: blue">Row[@Style='ShowXML']</span>&quot;<span style="color: blue"> </span><span style="color: red">mode</span><span style="color: blue">=</span>&quot;<span style="color: blue">itemstyle</span>&quot;<span style="color: blue">&gt; </span></span></p>  <p></p>  <p></p>  <p></p>  <p></p>  <p style="margin-left: 0.5in" class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:for-each</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">select</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">@*</span>&quot;<span style="color: blue">&gt; </span></span></p>  <p></p>  <p></p>  <p></p>  <p></p>  <p style="margin-left: 0.5in" class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #a31515; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">br</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> /&gt; </span></p>  <p></p>  <p></p>  <p></p>  <p style="margin-left: 0.5in" class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160; Name: <span style="color: blue">&lt;</span><span style="color: #2b91af">xsl:value-of</span><span style="color: blue"> </span><span style="color: red">select</span><span style="color: blue">=</span>&quot;<span style="color: blue">name()</span>&quot;<span style="color: blue"> /&gt; </span></span></p>  <p></p>  <p></p>  <p></p>  <p></p>  <p style="margin-left: 0.5in" class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #a31515; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">br</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> /&gt;</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">Value:<span style="color: blue">&lt;</span><span style="color: #2b91af">xsl:value-of</span><span style="color: blue"> </span><span style="color: red">select</span><span style="color: blue">=</span>&quot;<span style="color: blue">.</span>&quot;<span style="color: blue"> /&gt; </span></span></p>  <p></p>  <p></p>  <p></p>  <p></p>  <p style="margin-left: 0.5in" class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160; &lt;/</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:for-each</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&gt; </span></p>  <p></p>  <p></p>  <p></p>  <p style="margin-left: 0.5in" class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160; &lt;/</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:template</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&gt; </span></p>  <p></p>  <p></p>  <p></p>  <p><font size="3" face="Calibri">doesn’t result in any loop-back or crash.</font></p>  <p><font size="3" face="Calibri">Here’s the “item-style” xsl that can be used to trim the blog post’s body content. Here we have to use a “removemarkup” template\function that will remove the html markup as blog post’s body </font><font size="3" face="Calibri">will be stored in its raw form in the content database.</font></p>  <blockquote>   <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:template</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">name</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">removeMarkup</span>&quot;<span style="color: blue">&gt; </span></span></p>    <p></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:param</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">name</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">string</span>&quot;<span style="color: blue"> /&gt; </span></span></p>    <p></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:choose</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&gt; </span></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:when</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">test</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">contains($string, '</span><span style="color: red">&amp;lt;</span><span style="color: blue">')</span>&quot;<span style="color: blue">&gt; </span></span></p>    <p></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:variable</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">name</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">nextString</span>&quot;<span style="color: blue">&gt; </span></span></p>    <p></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:call-template</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">name</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">removeMarkup</span>&quot;<span style="color: blue">&gt; </span></span></p>    <p></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:with-param</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">name</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">string</span>&quot;<span style="color: blue"> </span><span style="color: red">select</span><span style="color: blue">=</span>&quot;<span style="color: blue">substring-after($string, '</span><span style="color: red">&amp;gt;</span><span style="color: blue">')</span>&quot;<span style="color: blue"> /&gt; </span></span></p>    <p></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:call-template</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&gt; </span></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:variable</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&gt; </span></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:value-of</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">select</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">concat(substring-before($string, '</span><span style="color: red">&amp;lt;</span><span style="color: blue">'), $nextString)</span>&quot;<span style="color: blue"> /&gt; </span></span></p>    <p></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160; &lt;/</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:when</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&gt; </span></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:otherwise</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&gt; </span></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:value-of</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">select</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">$string</span>&quot;<span style="color: blue"> /&gt; </span></span></p>    <p></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160; &lt;/</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:otherwise</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&gt; </span></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160; &lt;/</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:choose</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&gt; </span></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160; &lt;/</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:template</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&gt; </span></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"></span></p>    <p>&#160;</p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:template</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">name</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">CQWP_Blog</span>&quot;<span style="color: blue"> </span><span style="color: red">match</span><span style="color: blue">=</span>&quot;<span style="color: blue">Row[@Style='CQWP_Blog']</span>&quot;<span style="color: blue"> </span><span style="color: red">mode</span><span style="color: blue">=</span>&quot;<span style="color: blue">itemstyle</span>&quot;<span style="color: blue">&gt; </span></span></p>    <p></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:variable</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">name</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">SafeLinkUrl</span>&quot;<span style="color: blue">&gt; </span></span></p>    <p></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:call-template</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">name</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">OuterTemplate.GetSafeLink</span>&quot;<span style="color: blue">&gt; </span></span></p>    <p></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:with-param</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">name</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">UrlColumnName</span>&quot;<span style="color: blue"> </span><span style="color: red">select</span><span style="color: blue">=</span>&quot;<span style="color: blue">'LinkUrl'</span>&quot;<span style="color: blue">/&gt; </span></span></p>    <p></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160; &lt;/</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:call-template</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&gt; </span></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160; &lt;/</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:variable</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&gt; </span></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:variable</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">name</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">SafeImageUrl</span>&quot;<span style="color: blue">&gt; </span></span></p>    <p></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:call-template</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">name</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">OuterTemplate.GetSafeStaticUrl</span>&quot;<span style="color: blue">&gt; </span></span></p>    <p></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:with-param</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">name</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">UrlColumnName</span>&quot;<span style="color: blue"> </span><span style="color: red">select</span><span style="color: blue">=</span>&quot;<span style="color: blue">'ImageUrl'</span>&quot;<span style="color: blue">/&gt; </span></span></p>    <p></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160; &lt;/</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:call-template</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&gt; </span></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160; &lt;/</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:variable</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&gt; </span></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:variable</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">name</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">DisplayTitle</span>&quot;<span style="color: blue">&gt; </span></span></p>    <p></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:call-template</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">name</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">OuterTemplate.GetTitle</span>&quot;<span style="color: blue">&gt; </span></span></p>    <p></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:with-param</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">name</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">Title</span>&quot;<span style="color: blue"> </span><span style="color: red">select</span><span style="color: blue">=</span>&quot;<span style="color: blue">@Title</span>&quot;<span style="color: blue">/&gt; </span></span></p>    <p></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:with-param</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">name</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">UrlColumnName</span>&quot;<span style="color: blue"> </span><span style="color: red">select</span><span style="color: blue">=</span>&quot;<span style="color: blue">'LinkUrl'</span>&quot;<span style="color: blue">/&gt; </span></span></p>    <p></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160; &lt;/</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:call-template</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&gt; </span></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160; &lt;/</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:variable</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&gt; </span></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:variable</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">name</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">LinkTarget</span>&quot;<span style="color: blue">&gt; </span></span></p>    <p></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:if</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">test</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">@OpenInNewWindow = 'True'</span>&quot;<span style="color: blue"> &gt;</span>_blank<span style="color: blue">&lt;/</span><span style="color: #2b91af">xsl:if</span><span style="color: blue">&gt; </span></span></p>    <p></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160; &lt;/</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:variable</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&gt; </span></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"></span></p>    <p>&#160;</p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:variable</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">name</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">bodyContent</span>&quot;<span style="color: blue">&gt; </span></span></p>    <p></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:call-template</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">name</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">removeMarkup</span>&quot;<span style="color: blue">&gt; </span></span></p>    <p></p>    <p></p>    <p></p>    <p></p>    <p style="text-indent: 0.5in" class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&lt;!--</span><span style="font-family: &#39;Courier New&#39;; color: green; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&lt;xsl:with-param name=&quot;string&quot; select=&quot;<span style="background: yellow; mso-highlight: yellow">$bodyContent</span>&quot; /&gt;</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">--&gt; </span></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:with-param</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">name</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">string</span>&quot;<span style="color: blue"> </span><span style="color: red">select</span><span style="color: blue">=</span>&quot;<span style="background: yellow; color: blue; mso-highlight: yellow">substring(@Body,1,1000)</span><span style="background: yellow; mso-highlight: yellow">&quot;</span><span style="color: blue"> /&gt; </span></span></p>    <p></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160; &lt;/</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:call-template</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&gt; </span></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160; &lt;/</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:variable</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&gt; </span></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"></span></p>    <p>&#160;</p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #a31515; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">div</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">id</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">linkitem</span>&quot;<span style="color: blue"> </span><span style="color: red">class</span><span style="color: blue">=</span>&quot;<span style="color: blue">item</span>&quot;<span style="color: blue">&gt; </span></span></p>    <p></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:if</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">test</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">string-length($SafeImageUrl) != 0</span>&quot;<span style="color: blue">&gt; </span></span></p>    <p></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #a31515; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">div</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">class</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">image-area-left</span>&quot;<span style="color: blue">&gt; </span></span></p>    <p></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #a31515; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">a</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">href</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">{$SafeLinkUrl}</span>&quot;<span style="color: blue"> </span><span style="color: red">target</span><span style="color: blue">=</span>&quot;<span style="color: blue">{$LinkTarget}</span>&quot;<span style="color: blue">&gt; </span></span></p>    <p></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #a31515; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">img</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">class</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">image</span>&quot;<span style="color: blue"> </span><span style="color: red">src</span><span style="color: blue">=</span>&quot;<span style="color: blue">{$SafeImageUrl}</span>&quot;<span style="color: blue"> </span><span style="color: red">alt</span><span style="color: blue">=</span>&quot;<span style="color: blue">{@ImageUrlAltText}</span>&quot;<span style="color: blue"> /&gt; </span></span></p>    <p></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/</span><span style="font-family: &#39;Courier New&#39;; color: #a31515; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">a</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&gt; </span></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/</span><span style="font-family: &#39;Courier New&#39;; color: #a31515; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">div</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&gt; </span></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160; &lt;/</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:if</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&gt; </span></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #a31515; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">div</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">class</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">link-item</span>&quot;<span style="color: blue">&gt; </span></span></p>    <p></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:call-template</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">name</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">OuterTemplate.CallPresenceStatusIconTemplate</span>&quot;<span style="color: blue">/&gt; </span></span></p>    <p></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #a31515; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">a</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">href</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">{$SafeLinkUrl}</span>&quot;<span style="color: blue"> </span><span style="color: red">target</span><span style="color: blue">=</span>&quot;<span style="color: blue">{$LinkTarget}</span>&quot;<span style="color: blue"> </span><span style="color: red">title</span><span style="color: blue">=</span>&quot;<span style="color: blue">{@LinkToolTip}</span>&quot;<span style="color: blue">&gt; </span></span></p>    <p></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #a31515; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">span</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">class</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">ms-announcementtitle</span>&quot;<span style="color: blue">&gt; </span></span></p>    <p></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:value-of</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">select</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">$DisplayTitle</span>&quot;<span style="color: blue">/&gt; </span></span></p>    <p></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/</span><span style="font-family: &#39;Courier New&#39;; color: #a31515; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">span</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&gt;</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> (written <span style="color: blue">&lt;</span><span style="color: #2b91af">xsl:value-of</span><span style="color: blue"> </span><span style="color: red">select</span><span style="color: blue">=</span>&quot;<span style="color: blue">@Created</span>&quot;<span style="color: blue"> /&gt;</span> by <span style="color: blue">&lt;</span><span style="color: #2b91af">xsl:value-of</span><span style="color: blue"> </span><span style="color: red">select</span><span style="color: blue">=</span>&quot;<span style="color: blue">@Author</span>&quot;<span style="color: blue"> /&gt;</span>) </span></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/</span><span style="font-family: &#39;Courier New&#39;; color: #a31515; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">a</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&gt; </span></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #a31515; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">div</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">class</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">description</span>&quot;<span style="color: blue">&gt; </span></span></p>    <p></p>    <p></p>    <p></p>    <p></p>    <p style="text-indent: 0.5in" class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160; &lt;!--</span><span style="font-family: &#39;Courier New&#39;; color: green; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&lt;xsl:value-of select<span style="background: yellow; mso-highlight: yellow">=&quot;substring($bodyContent,1,1000)&quot;</span> disable-output-escaping=&quot;yes&quot; /&gt;</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">--&gt; </span></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:value-of</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">select</span><span style="font-family: &#39;Courier New&#39;; background: yellow; color: blue; font-size: 10pt; mso-ansi-language: en-in; mso-highlight: yellow" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; background: yellow; font-size: 10pt; mso-ansi-language: en-in; mso-highlight: yellow" lang="EN-IN">&quot;<span style="color: blue">$bodyContent</span>&quot;</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> </span><span style="font-family: &#39;Courier New&#39;; color: red; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">disable-output-escaping</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">=</span><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&quot;<span style="color: blue">yes</span>&quot;<span style="color: blue"> /&gt; </span></span></p>    <p></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ...(<span style="color: blue">&lt;</span><span style="color: #a31515">a</span><span style="color: blue"> </span><span style="color: red">href</span><span style="color: blue">=</span>&quot;<span style="color: blue">{$SafeLinkUrl}</span>&quot;<span style="color: blue"> </span><span style="color: red">mce_href</span><span style="color: blue">=</span>&quot;<span style="color: blue">{$SafeLinkUrl}</span>&quot;<span style="color: blue"> </span><span style="color: red">target</span><span style="color: blue">=</span>&quot;<span style="color: blue">{$LinkTarget}</span>&quot;<span style="color: blue"> </span><span style="color: red">title</span><span style="color: blue">=</span>&quot;<span style="color: blue">{@LinkToolTip}</span>&quot;<span style="color: blue">&gt;</span>more<span style="color: blue">&lt;/</span><span style="color: #a31515">a</span><span style="color: blue">&gt;</span>) </span></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;</span><span style="font-family: &#39;Courier New&#39;; color: #a31515; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">br</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> /&gt;&lt;</span><span style="font-family: &#39;Courier New&#39;; color: #a31515; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">br</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN"> /&gt; </span></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160;&#160;&#160; &lt;/</span><span style="font-family: &#39;Courier New&#39;; color: #a31515; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">div</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&gt; </span></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160;&#160;&#160; &lt;/</span><span style="font-family: &#39;Courier New&#39;; color: #a31515; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">div</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&gt; </span></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160;&#160;&#160; &lt;/</span><span style="font-family: &#39;Courier New&#39;; color: #a31515; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">div</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&gt; </span></p>    <p></p>    <p></p>    <p></p>    <p class="MsoNormal"><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&#160; &lt;/</span><span style="font-family: &#39;Courier New&#39;; color: #2b91af; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">xsl:template</span><span style="font-family: &#39;Courier New&#39;; color: blue; font-size: 10pt; mso-ansi-language: en-in" lang="EN-IN">&gt;</span></p> </blockquote>  <p><font size="3" face="Calibri">Basically, we only want a substring (@Body, 1, 1000) in CQWP (w\o htmlmarkup) and then append &quot;more...&quot; to it, </font><font size="3" face="Calibri">But the issue above is that we were first passing the whole&#160; &quot;@Body&quot; field value to the 'removemarkup' function (via&#160; bodyContent variable) , afterwards calling substring($bodyContent,1,1000) to take a part of it to display. and then appending &quot;more...&quot; to it, as in :</font></p>  <blockquote>   <p><font size="3" face="Calibri">&lt;xsl:value-of select=&quot;substring($bodyContent,1,1000)&quot; disable-output-escaping=&quot;yes&quot; /&gt;</font></p> </blockquote>  <p><font size="3" face="Calibri">We have to make sure we pass on a substring of body not only while displaying it (which is in div tag towards the end), but also to removemarkup function.</font></p>  <p><font size="3" face="Calibri">In summary ,if you are facing performance issues while using CQWP, which you have altered to use a custom itemstyle of your own, then check the ItemStyle for such things which are easy to miss but can lead to serious performance issue.</font></p>]]></content:encoded>
    </item>
    <item>
      <title>Hiding ECB menus selectively based on an item property</title>
      <link>https://docs.microsoft.com/archive/blogs/manuj/hiding-ecb-menus-selectively-based-on-an-item-property</link>
      <pubDate>Sat, 15 May 2010 00:36:00 GMT</pubDate>
      <dc:creator><![CDATA[Manuj Nagpal]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/manuj/2010/05/15/hiding-ecb-menus-selectively-based-on-an-item-property/</guid>
      <description><![CDATA[I needed to hide context menu item “Edit Document”, for files of a particular type (which SharePoint...]]></description>
      <content:encoded><![CDATA[<P><FONT size=3 face=Calibri>I needed to hide context menu item “Edit Document”, for files of a particular type (which SharePoint determines from the file extension). Here's is how I achieved it :</FONT></P>
<P><FONT size=3 face=Calibri>The menu Item “Edit Document” is rendered via AddDocLibMenuItems function in CORE.JS. Possible approaches to achieve this override in a supported way : </FONT></P>
<P><U><FONT size=3 face=Calibri>Option1 :</FONT></U></P>
<P><FONT size=3 face=Calibri>a)Create a customCORE.JS </FONT></P>
<P><FONT size=3 face=Calibri>b)Add extra code, explained in next few lines below in AddDocLibMenuItems function </FONT></P>
<P><FONT size=3 face=Calibri>c)Create a custom masterpage and add a scriptlink for customCORE.js</FONT></P>
<P><U><FONT size=3 face=Calibri>Option2:</FONT></U></P>
<P><FONT size=3 face=Calibri>Similar to above option, but instead of creating&nbsp; customCORE.js, we can override either the&nbsp; AddDocLibMenuItems or add an implementation of Custom_AddDocLibMenuItems on the masterpage itself in a script tag, after the scriptlink for CORE.js &lt;SharePoint:ScriptLink language="javascript" name="core.js" Defer="true" runat="server" /&gt;)</FONT></P>
<P><U><FONT size=3 face=Calibri>Option3: </FONT></U></P>
<P><FONT size=3 face=Calibri>If the change is needed only on one page(View Page of one Library), add a CEWP with an implementation of Custom_AddDocLibMenuItems, which is identical to AddDocLibMenuItems from CORE.js + additional check for the file extension talked about below.</FONT></P>
<P><FONT size=3 face=Calibri></FONT></P>
<P><FONT size=3 face=Calibri>We can override the AddDocLibMenuItems function to not to render the “Edit Document” menu, when the file is of a particular file extension.(In below example, I am checking if it’s a .txt file, then skip the part that renders the “Edit Document” menu.)Below highlighted, is the code that I put in the AddDocLibMenuItems in CORE.js</FONT></P>
<P class=MsoNormal><FONT face=Calibri><SPAN style="FONT-FAMILY: ; COLOR: blue; FONT-SIZE: 10pt" new?? courier>function</SPAN><SPAN style="FONT-FAMILY: ; FONT-SIZE: 10pt" new?? courier> AddDocLibMenuItems(m, ctx) </SPAN></FONT>
<P class=MsoNormal><FONT face=Calibri><SPAN style="FONT-FAMILY: ; FONT-SIZE: 10pt" new?? courier></SPAN></FONT><SPAN style="FONT-FAMILY: ; FONT-SIZE: 10pt" new?? courier><FONT face=Calibri>{</FONT></SPAN> 
<P class=MsoNormal><SPAN style="FONT-FAMILY: ; FONT-SIZE: 10pt" new?? courier></SPAN><SPAN style="FONT-FAMILY: ; FONT-SIZE: 14pt" new?? courier><FONT size=5 face=Calibri>...</FONT></SPAN></P>
<P class=MsoNormal><SPAN style="FONT-FAMILY: ; FONT-SIZE: 14pt" new?? courier></SPAN><SPAN style="FONT-FAMILY: ; FONT-SIZE: 10pt" new?? courier><FONT face=Calibri>&nbsp;&nbsp;&nbsp; <SPAN style="COLOR: blue">else </P>
<P mce_keep="true"></SPAN></FONT></SPAN><SPAN style="FONT-FAMILY: ; FONT-SIZE: 10pt" new?? courier><FONT face=Calibri>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { </P>
<P mce_keep="true"></FONT></SPAN><SPAN style="FONT-FAMILY: ; FONT-SIZE: 10pt" new?? courier><FONT face=Calibri>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <SPAN style="BACKGROUND: yellow; COLOR: blue; mso-highlight: yellow">var</SPAN><SPAN style="BACKGROUND: yellow; mso-highlight: yellow"> strExt&nbsp; = GetAttributeFromItemTable(itemTable, <SPAN style="COLOR: #a31515">"Ext"</SPAN>, <SPAN style="COLOR: #a31515">"FileType"</SPAN>);&nbsp;</SPAN></FONT></SPAN></P>
<P mce_keep="true"><SPAN style="FONT-FAMILY: ; FONT-SIZE: 10pt" new?? courier><FONT face=Calibri><SPAN style="BACKGROUND: yellow; mso-highlight: yellow"></SPAN></FONT></SPAN><SPAN style="FONT-FAMILY: ; BACKGROUND: yellow; FONT-SIZE: 10pt" courier yellow? mso-highlight: new?;><FONT face=Calibri>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <SPAN style="COLOR: blue">if</SPAN>(strExt != <SPAN style="COLOR: #a31515">"txt"</SPAN>) </P>
<P mce_keep="true"></FONT></SPAN><FONT face=Calibri><SPAN style="FONT-FAMILY: ; BACKGROUND: yellow; FONT-SIZE: 10pt" courier yellow? mso-highlight: new?;>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</SPAN><SPAN style="FONT-FAMILY: ; FONT-SIZE: 10pt" new?? courier>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </P>
<P mce_keep="true"></SPAN></FONT><SPAN style="FONT-FAMILY: ; FONT-SIZE: 10pt" new?? courier><FONT face=Calibri>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <SPAN style="COLOR: blue">var</SPAN>&nbsp;&nbsp; objEditor=StsOpenEnsureEx(currentItemOpenControl+<SPAN style="COLOR: #a31515">".3"</SPAN>); </P></FONT></SPAN>
<P class=MsoNormal><SPAN style="FONT-FAMILY: ; FONT-SIZE: 10pt" new?? courier><FONT face=Calibri>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <SPAN style="COLOR: blue">if</SPAN> (objEditor !=<SPAN style="COLOR: blue">null</SPAN> )&nbsp; 
<P mce_keep="true"></FONT></SPAN><SPAN style="FONT-FAMILY: ; FONT-SIZE: 10pt" new?? courier><FONT face=Calibri>&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;&nbsp; strDisplayText=L_EditInApplication_Text; </P>
<P mce_keep="true"></FONT></SPAN><SPAN style="FONT-FAMILY: ; FONT-SIZE: 10pt" new?? courier><FONT face=Calibri>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <SPAN style="BACKGROUND: yellow; mso-highlight: yellow">}</SPAN> </P>
<P mce_keep="true"></FONT></SPAN><SPAN style="FONT-FAMILY: ; FONT-SIZE: 10pt" new?? courier><FONT face=Calibri>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </P></FONT></SPAN>
<P class=MsoNormal><SPAN style="FONT-FAMILY: ; FONT-SIZE: 10pt" new?? courier><FONT face=Calibri>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <SPAN style="COLOR: blue">if</SPAN> (strDisplayText !=<SPAN style="COLOR: #a31515">""</SPAN>) </P></FONT></SPAN>
<P class=MsoNormal><SPAN style="FONT-FAMILY: ; FONT-SIZE: 10pt" new?? courier><FONT face=Calibri>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { 
<P mce_keep="true"></FONT></SPAN><SPAN style="FONT-FAMILY: ; FONT-SIZE: 10pt" new?? courier><FONT face=Calibri>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; strAction=<SPAN style="COLOR: #a31515">"editDocumentWithProgID2('"</SPAN>+currentItemFileUrl+<SPAN style="COLOR: #a31515">"', '"</SPAN>+currentItemProgId+<SPAN style="COLOR: #a31515">"', '" </P>
<P mce_keep="true"></SPAN></FONT></SPAN><SPAN style="FONT-FAMILY: ; FONT-SIZE: 10pt" new?? courier><FONT face=Calibri>+currentItemOpenControl+<SPAN style="COLOR: #a31515">"', '"</SPAN>+bIsCheckout+<SPAN style="COLOR: #a31515">"', '"</SPAN>+ctx.HttpRoot+<SPAN style="COLOR: #a31515">"', '"</SPAN>+currentItemCheckedoutToLocal+<SPAN style="COLOR: #a31515">"')"</SPAN>; </P></FONT></SPAN>
<P class=MsoNormal><SPAN style="FONT-FAMILY: ; FONT-SIZE: 10pt" new?? courier><FONT face=Calibri>&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;&nbsp; strImagePath=ctx.imagesPath+currentItemIcon; </P></FONT></SPAN>
<P class=MsoNormal><SPAN style="FONT-FAMILY: ; FONT-SIZE: 10pt" new?? courier><FONT face=Calibri>&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;&nbsp; menuOption=CAMOpt(m, strDisplayText, strAction, strImagePath, <SPAN style="COLOR: blue">null</SPAN>, 240); 
<P mce_keep="true"></FONT></SPAN><SPAN style="FONT-FAMILY: ; FONT-SIZE: 10pt" new?? courier><FONT face=Calibri>&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;&nbsp; menuOption.id=<SPAN style="COLOR: #a31515">"ID_EditIn_"</SPAN>+currentItemAppName; </P>
<P mce_keep="true"></FONT></SPAN><SPAN style="FONT-FAMILY: ; FONT-SIZE: 10pt" new?? courier><FONT face=Calibri>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </P>
<P mce_keep="true"></FONT></SPAN><SPAN style="FONT-FAMILY: ; FONT-SIZE: 10pt" new?? courier><FONT face=Calibri>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </P></FONT></SPAN>
<P class=MsoNormal><SPAN style="FONT-FAMILY: ; FONT-SIZE: 10pt" new?? courier><FONT face=Calibri>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </P></FONT></SPAN>
<P class=MsoNormal><SPAN style="FONT-FAMILY: ; FONT-SIZE: 10pt" new?? courier><FONT face=Calibri>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } 
<P mce_keep="true"></FONT></SPAN><SPAN style="FONT-FAMILY: ; FONT-SIZE: 10pt" new?? courier><FONT face=Calibri>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </P></FONT></SPAN>
<P class=MsoNormal><FONT size=5><FONT face=Calibri><SPAN style="FONT-FAMILY: ; FONT-SIZE: 14pt" new?? courier>...</SPAN><SPAN style="FONT-FAMILY: ; FONT-SIZE: 10pt" new?? courier> 
<P mce_keep="true"></SPAN></FONT></FONT><FONT face=Calibri><SPAN style="FONT-FAMILY: ; FONT-SIZE: 10pt" new?? courier>}</SPAN><SPAN style="FONT-FAMILY: ; COLOR: #1f497d; FONT-SIZE: 11pt" calibri?,?sans-serif??> </P>
<P mce_keep="true"></SPAN></FONT><FONT size=3 face=Calibri>HTH &amp; Happy Customizing SharePoint !!</FONT></P>
<P><FONT size=3 face=cal></FONT>&nbsp;</P>]]></content:encoded>
    </item>
    <item>
      <title>How to Export Values for a MultiLine Column with - Append Changes to Existing Text</title>
      <link>https://docs.microsoft.com/archive/blogs/manuj/how-to-export-values-for-a-multiline-column-with-append-changes-to-existing-text</link>
      <pubDate>Fri, 14 May 2010 22:47:00 GMT</pubDate>
      <dc:creator><![CDATA[Manuj Nagpal]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/manuj/2010/05/14/how-to-export-values-for-a-multiline-column-with-append-changes-to-existing-text/</guid>
      <description><![CDATA[One of my customers recently came up with a requirement below :
-In a List there&rsquo;s a column...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family: Calibri; font-size: small;">One of my customers recently came up with a requirement below :</span></p>
<p><span style="font-family: Calibri; font-size: small;">-In a List there&rsquo;s a column called COMMENTS (Multiple Lines of Text w/ Append Changes to Existing Text)&nbsp; where people put their comments for that list item whenever they edit it. It&rsquo;s a column with Append Changes property set.</span></p>
<p><span style="font-family: Calibri; font-size: small;">-When we use the option "Export to Spreadsheet" we only see the latest comment and not all the comments in the spreadsheet.</span></p>
<p><span style="font-family: Calibri; font-size: small;">Since Out of the Box , "Export To SpreadSheet" doesn't export values of the previous versions , it only extracts the current Published Version. And therefore no values for Comments made in previous versions are exported.</span></p>
<p><span style="font-family: Calibri; font-size: small;">I though of sharing here, the SharePoint OM code that I used in above scenario and which will do the job of extracting not just the current Version , but all previous versions.In other words -a Code Sample to export Version History of Items in a List :</span></p>
<p><span style="font-family: Calibri; font-size: small;">I will lay out the steps that I followed to use the code. Below is the structure of the list that I used for testing. Default OOB Generic List, with few Columns I added : - Col1(single line of text), Col2(single line of text), Comments (Multiple lines of text, Append Changes to Existing Text).</span></p>
<p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/manuj/WindowsLiveWriter/HowtoExportValuesforaMultiLineColumnwith_9932/abc_2.png" original-url="https://blogs.msdn.com/blogfiles/manuj/WindowsLiveWriter/HowtoExportValuesforaMultiLineColumnwith_9932/abc_2.png"><span style="font-family: Calibri; font-size: small;"><img height="144" width="755" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/manuj/WindowsLiveWriter/HowtoExportValuesforaMultiLineColumnwith_9932/abc_thumb.png" original-url="https://blogs.msdn.com/blogfiles/manuj/WindowsLiveWriter/HowtoExportValuesforaMultiLineColumnwith_9932/abc_thumb.png" alt="abc" border="0" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" /></span></a></p>
<p><span style="font-family: Calibri; font-size: small;">Below is the sample code&nbsp; that can used to extract Items with their Versions, and thus the Comments, who made the Comments&nbsp; (Modified By),and when (Modified Date), respective Version Number.</span></p>
<p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></p>
<div class="csharpcode">
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">   1:  </span><span class="kwrd">using</span> System;</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">   2:  </span><span class="kwrd">using</span> System.Collections.Generic;</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">   3:  </span><span class="kwrd">using</span> System.Linq;</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">   4:  </span><span class="kwrd">using</span> System.Text;</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">   5:  </span><span class="kwrd">using</span> Microsoft.SharePoint;</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">   6:  </span><span class="kwrd">using</span> System.IO;</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">   7:  </span><span class="kwrd">using</span> System.Data;</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">   8:  </span><span class="kwrd">namespace</span> ExportVersionstoCSV</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">   9:  </span>{</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  10:  </span>    <span class="kwrd">class</span> Program2</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  11:  </span>    {</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  12:  </span>        <span class="kwrd">static</span> <span class="kwrd">void</span> Main(<span class="kwrd">string</span>[] args)</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  13:  </span>        {</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  14:  </span>            Console.WriteLine(<span class="str">@"Enter View URL of the List you want Exported. e.g http:\\site\Lists\List1\MyView.aspx"</span>);</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  15:  </span>            Console.WriteLine(<span class="str">@"Where "</span><span class="str">"MyView"</span><span class="str">" signifies the View to use, which will determine number of columns to be exported"</span>);</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  16:  </span>&nbsp;</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  17:  </span>            <span class="kwrd">string</span> strSite = Console.ReadLine();</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  18:  </span>            Console.WriteLine(<span class="str">"Enter filepath to store the Version content. e.g C:\\ListVReport.csv"</span>);</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  19:  </span>            <span class="kwrd">string</span> strPath = Console.ReadLine();</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  20:  </span>            SPSite site = <span class="kwrd">new</span> SPSite(strSite);</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  21:  </span>            SPWeb webmain = site.OpenWeb();</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  22:  </span>            SPList oList = webmain.GetListFromWebPartPageUrl(strSite);</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  23:  </span>            SPView oViewObj = webmain.GetViewFromUrl(strSite);</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  24:  </span>            SPView targetView = oViewObj;</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  25:  </span>            </span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  26:  </span>            DataTable dtSource = oList.GetItems(targetView).GetDataTable();</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  27:  </span>            System.Collections.Specialized.StringCollection ostrCollFinal = <span class="kwrd">new</span> System.Collections.Specialized.StringCollection();</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  28:  </span>            <span class="kwrd">foreach</span> (DataColumn oColumnObj <span class="kwrd">in</span> dtSource.Columns)</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  29:  </span>            {</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  30:  </span>                ostrCollFinal.Add(oList.Fields.GetFieldByInternalName(oColumnObj.ColumnName).Title);</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  31:  </span>            }</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  32:  </span>            CreateCSVFile(dtSource, strPath, ostrCollFinal, oList);</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  33:  </span>        }</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  34:  </span>        <span class="kwrd">public</span> <span class="kwrd">static</span> <span class="kwrd">void</span> CreateCSVFile(DataTable dt, <span class="kwrd">string</span> strFilePath, System.Collections.Specialized.StringCollection ostrCollparam, SPList oList)</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  35:  </span>        {</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  36:  </span>            <span class="rem">// Create the CSV file to which grid data will be exported.</span></span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  37:  </span>            StreamWriter sw = <span class="kwrd">new</span> StreamWriter(strFilePath, <span class="kwrd">false</span>);</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  38:  </span>            <span class="rem">// First we will write the headers.</span></span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  39:  </span>            <span class="kwrd">int</span> iColCount = ostrCollparam.Count;</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  40:  </span>            <span class="kwrd">int</span> ColPos = 0;</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  41:  </span>            <span class="kwrd">for</span> (<span class="kwrd">int</span> i = 0; i &lt; iColCount; i++)</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  42:  </span>            {</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  43:  </span>                sw.Write(ostrCollparam[i]);</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  44:  </span>                <span class="kwrd">if</span> (ostrCollparam[i].Equals(<span class="str">"Comments"</span>))</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  45:  </span>                {</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  46:  </span>                    ColPos = i;</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  47:  </span>                }</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  48:  </span>                <span class="kwrd">if</span> (i &lt; iColCount - 1)</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  49:  </span>                {</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  50:  </span>                    sw.Write(<span class="str">","</span>);</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  51:  </span>                }</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  52:  </span>            }</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  53:  </span>            sw.Write(sw.NewLine);</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  54:  </span>            <span class="rem">// Now write all the rows.</span></span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  55:  </span>            <span class="kwrd">foreach</span> (DataRow dr <span class="kwrd">in</span> dt.Rows)</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  56:  </span>            {</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  57:  </span>            </span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  58:  </span>                SPListItemVersionCollection oVColl = oList.GetItemById(<span class="kwrd">int</span>.Parse(dr[<span class="str">"ID"</span>].ToString())).Versions;</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  59:  </span>                    <span class="kwrd">foreach</span> (SPListItemVersion oV <span class="kwrd">in</span> oVColl)</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  60:  </span>                    {</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  61:  </span>                        <span class="kwrd">for</span> (<span class="kwrd">int</span> i = 0; i &lt; iColCount; i++)</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  62:  </span>                        {</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  63:  </span>                            <span class="kwrd">if</span> (oV[ostrCollparam[i]] != <span class="kwrd">null</span>)</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  64:  </span>                            {</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  65:  </span>                                <span class="kwrd">if</span> (ostrCollparam[i].Equals(<span class="str">"Modified By"</span>))</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  66:  </span>                                {</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  67:  </span>                                    sw.Write(oV[ostrCollparam[i].ToString()].ToString().Split(<span class="str">'#'</span>)[1].ToString().Trim(<span class="kwrd">new</span> <span class="kwrd">char</span>[]{<span class="str">','</span>}));</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  68:  </span>                                }</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  69:  </span>                                <span class="kwrd">else</span></span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  70:  </span>                                {</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  71:  </span>                                    sw.Write(oV[ostrCollparam[i].ToString()].ToString());</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  72:  </span>                                }</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  73:  </span>                            }</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  74:  </span>                            <span class="kwrd">if</span> (i &lt; iColCount - 1)</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  75:  </span>                            {</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  76:  </span>                                sw.Write(<span class="str">","</span>);</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  77:  </span>                            }</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  78:  </span>                        }</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  79:  </span>                        sw.Write(sw.NewLine);        </span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  80:  </span>                    }</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  81:  </span>             </span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  82:  </span>            }</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  83:  </span>            sw.Close();</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  84:  </span>        }</span></pre>
<pre class="alt"><span style="font-family: Calibri;"><span class="lnum">  85:  </span>    }</span></pre>
<pre><span style="font-family: Calibri;"><span class="lnum">  86:  </span>}</span></pre>
<pre class="alt"><span style="font-size: small;"><span style="font-family: Calibri;"><span class="lnum"><span style="font-size: x-small;">  87:</span>  </span>&nbsp;</span></span></pre>
</div>
<p>

</p>
<p><span style="font-family: Calibri; font-size: small;">Here's a screenshot of the sample OutPut :</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/manuj/WindowsLiveWriter/HowtoExportValuesforaMultiLineColumnwith_9932/abc2_2.png" original-url="https://blogs.msdn.com/blogfiles/manuj/WindowsLiveWriter/HowtoExportValuesforaMultiLineColumnwith_9932/abc2_2.png"><span style="font-family: Calibri; font-size: small;"><img height="148" width="816" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/manuj/WindowsLiveWriter/HowtoExportValuesforaMultiLineColumnwith_9932/abc2_thumb.png" original-url="https://blogs.msdn.com/blogfiles/manuj/WindowsLiveWriter/HowtoExportValuesforaMultiLineColumnwith_9932/abc2_thumb.png" alt="abc2" border="0" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" /></span></a><span style="font-family: Calibri; font-size: small;"> </span></p>
<p><span style="font-family: Calibri; font-size: small;">If it was a document Library, then code will need to be modified to pick values from SPfile.Versions instead of SPListItem.Versions.</span></p>
<p><span style="font-family: Calibri; font-size: small;">Hope this helps you save sometime !!</span></p>
<p><span style="font-family: Calibri; font-size: small;">&nbsp;</span></p>
<p><span style="font-family: Calibri; font-size: small;"></span></p>]]></content:encoded>
    </item>
  </channel>
</rss>