<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-3850910648963586290</atom:id><lastBuildDate>Thu, 19 Mar 2026 16:30:26 +0000</lastBuildDate><category>SharePoint</category><category>SharePoint 2010</category><category>SharePoint 2013</category><category>PowerShell</category><category>C#</category><category>JQuery</category><category>Webparts</category><category>Custom Lookup Field</category><category>SharePoint 2016</category><category>SharePoint Groups</category><category>Absolute Position</category><category>Blogging</category><category>Error</category><category>JavaScript</category><category>List Forms</category><category>List Item</category><category>RunWithElevatedPrivileges</category><category>SharePoint REST</category><category>Tools</category><category>ASP.Net</category><category>Access Denied</category><category>AutoComplete Lookup Field</category><category>Azure</category><category>Batch Deleting</category><category>Batch Updating</category><category>Event Handlers</category><category>HTML</category><category>IIS7</category><category>InfoPath Forms</category><category>Layout Pages</category><category>Logging</category><category>Office 365 APIs</category><category>Outgoing E-Mail Settings</category><category>Page Layout</category><category>Read Resource File</category><category>SPDisposeCheck</category><category>SPEmailEventReceiver is missing</category><category>SPQuery</category><category>SPView</category><category>SQL</category><category>STSADM</category><category>Sandbox Solutions</category><category>Search</category><category>Service Appplications</category><category>SharePoint 2016 and Microsoft Flow.</category><category>SharePoint Apps</category><category>SharePoint Certification</category><category>SharePoint REST Send EMail</category><category>Sharegate Issues</category><category>Sharegate Site Collection Not Showing Up</category><category>ULS Logging</category><category>User Control</category><category>User Profiles</category><category>Visual Studio</category><category>WebJobs</category><title>SharePoint Core Solutions</title><description></description><link>http://sharepointcore.blogspot.com/</link><managingEditor>noreply@blogger.com (Murali Krishna Golla)</managingEditor><generator>Blogger</generator><openSearch:totalResults>88</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3850910648963586290.post-863413083348102897</guid><pubDate>Tue, 27 Feb 2018 12:38:00 +0000</pubDate><atom:updated>2018-02-27T18:10:35.085+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">SharePoint REST Send EMail</category><title>SharePoint 2013 REST Send Email and Limitations</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
In order to send email from SharePoint Hosted App using REST, use the below code snippet.&lt;br /&gt;
&lt;br /&gt;
var sendEmail = function (from, to, cc1, cc2, body, subject) {&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var baseUrl = _spPageContextInfo.webServerRelativeUrl;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; var urlTemplate = baseUrl + &quot;/_api/SP.Utilities.Utility.SendEmail&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return getFormDigest().then(function (digest) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $.ajax({&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; contentType: &#39;application/json&#39;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url: urlTemplate,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; type: &quot;POST&quot;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data: JSON.stringify({&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;properties&#39;: {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;__metadata&#39;: { &#39;type&#39;: &#39;SP.Utilities.EmailProperties&#39; },&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;From&#39;: from,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;To&#39;: { &#39;results&#39;: [to, cc1, cc2] },&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;Body&#39;: body,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#39;Subject&#39;: subject&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ),&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; headers: {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;Accept&quot;: &quot;application/json;odata=verbose&quot;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;content-type&quot;: &quot;application/json;odata=verbose&quot;,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;X-RequestDigest&quot;: $(&quot;#__REQUESTDIGEST&quot;).val()&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; success: function (data) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(&quot;An email was sent.&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; error: function (args) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(&quot;We had a problem and an email was not sent.&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; });&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; });&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;However there are some limitations:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
1. The To user must be a valid SharePoint user, cannot be a external user. For security reasons, it doesn&#39;t allow sending email to external users.&lt;br /&gt;
&lt;br /&gt;
2. The user who is logging and executing this code should have manage web permissions.&lt;/div&gt;
</description><link>http://sharepointcore.blogspot.com/2018/02/sharepoint-2013-rest-send-email-and.html</link><author>noreply@blogger.com (Murali Krishna Golla)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3850910648963586290.post-2081846959794843960</guid><pubDate>Tue, 27 Feb 2018 10:12:00 +0000</pubDate><atom:updated>2018-02-27T15:43:15.597+05:30</atom:updated><title>SharePoint PowerShell Get InActive Sites Report</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;I am asked to generate a site report to identify which all site collections/ sites / sub sites are not in use for so long, so that they can be archived.&lt;br /&gt;
&lt;br /&gt;
I choose to write a PowerShell script to visit all the site collections, sites, sub sites and generate a CSV report with below information. Based on the last accessed/modified date, decision making happens whether to archive/delete the site.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;Site Title&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Site URL&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Site Users Count&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Site Last Modified&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Web Last Modified (item content in a web)&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;List Title (lists under a web)&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;List Items Count&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Below is the PowerShell script to generate the site report.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;csharp&quot; name=&quot;code&quot;&gt;$timestamp = get-date -format &quot;yyyyMMdd_hhmmtt&quot;
$filenameStart = &quot;MSHSSiteReport&quot;
$logfile = (&quot;D:\{0}{1}.csv&quot; -f $filenamestart, $timestamp)

$header = &quot;webname,weburl,usercount,sitelastmodified,weblastmodified,archive,listname,itemcount&quot;
$header | out-file -FilePath $logfile

$result = @()

# Get All Web Applications
$WebApps=Get-SPWebApplication
foreach($webApp in $WebApps)
{
&amp;nbsp; &amp;nbsp; if(!$webApp.Url.StartsWith(&quot;https://workspace.mountsinai.org/&quot;))
&amp;nbsp; &amp;nbsp; {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; continue
&amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; Write-Host $webApp.Url -ForegroundColor Red
&amp;nbsp; &amp;nbsp; foreach ($SPsite in $webApp.Sites)
&amp;nbsp; &amp;nbsp; {&amp;nbsp; &amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Write-Host $SPsite.Url -BackgroundColor DarkCyan
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# get the collection of webs
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;foreach($SPweb in $SPsite.AllWebs)
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if($SPsite.Url -eq $SPweb.Url)
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $SizeInKB = $SPsite.Usage.Storage
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $SizeInGB = $SizeInKB/1024/1024 #/1024
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $SizeInGB = [math]::Round($SizeInGB,2)
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Write-Host $SizeInGB MB -ForegroundColor Yellow
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $siteTitle = $SPweb.title
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $siteUrl = $spweb.URL
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $userCount = $SPweb.Users.Count
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $siteLastModified = $SPsite.LastContentModifiedDate
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $webLastModified = $SPweb.LastItemModifiedDate
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $archive = &quot;False&quot;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if($SPweb.LastItemModifiedDate -lt ((Get-Date).AddMonths(-12)))
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $archive = &quot;True&quot;&amp;nbsp; 
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; write-host $siteTitle &quot;:&quot; $siteUrl &quot;:&quot; $userCount &quot;:&quot; $webLastModified &quot;:&quot; $archive

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $report&amp;nbsp;= New-Object System.Object
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $report&amp;nbsp;| Add-Member -MemberType NoteProperty -Name &quot;Title&quot; -Value $siteTitle
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $report&amp;nbsp;| Add-Member -MemberType NoteProperty -Name &quot;URL&quot; -Value $siteUrl
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $report&amp;nbsp;| Add-Member -MemberType NoteProperty -Name &quot;UserCount&quot; -Value $userCount
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $report&amp;nbsp;| Add-Member -MemberType NoteProperty -Name &quot;SiteLastModified&quot; -Value $siteLastModified
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $report&amp;nbsp;| Add-Member -MemberType NoteProperty -Name &quot;WebLastModified&quot; -Value $webLastModified
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $report&amp;nbsp;&amp;nbsp;| Add-Member -MemberType NoteProperty -Name &quot;Archive&quot; -Value $archive
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $report&amp;nbsp;| Add-Member -MemberType NoteProperty -Name &quot;List&quot; -Value &quot;&quot;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $report&amp;nbsp;| Add-Member -MemberType NoteProperty -Name &quot;ItemCount&quot; -Value &quot;&quot;

&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $result += $report

&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;nbsp; &amp;nbsp; Write-Host ([String]::Format(&quot;Procesing web {0}&quot;,$SPweb.Url)) -foregroundcolor Yellow
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;nbsp; &amp;nbsp; foreach($l in $SPweb.Lists)
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;nbsp; &amp;nbsp; {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;span style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Write-Host ([String]::Format(&quot;List, &#39;{0}&#39;, has {1} items.&quot;,$l.Title, $l.ItemCount)) -foregroundcolor Green
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $report = New-Object System.Object
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $report&amp;nbsp;| Add-Member -MemberType NoteProperty -Name &quot;Title&quot; -Value &quot;&quot;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $report&amp;nbsp;| Add-Member -MemberType NoteProperty -Name &quot;URL&quot; -Value &quot;&quot;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $report&amp;nbsp;| Add-Member -MemberType NoteProperty -Name &quot;UserCount&quot; -Value &quot;&quot;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $report&amp;nbsp;| Add-Member -MemberType NoteProperty -Name &quot;SiteLastModified&quot; -Value &quot;&quot;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $report&amp;nbsp;| Add-Member -MemberType NoteProperty -Name &quot;WebLastModified&quot; -Value &quot;&quot;
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $report&amp;nbsp;| Add-Member -MemberType NoteProperty -Name &quot;Archive&quot; -Value $archive
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $report&amp;nbsp;| Add-Member -MemberType NoteProperty -Name &quot;List&quot; -Value $l.Title
&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $report&amp;nbsp;| Add-Member -MemberType NoteProperty -Name &quot;ItemCount&quot; -Value $l.ItemCount

&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $result += $report
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;span style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&amp;nbsp; &amp;nbsp; }&lt;span style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; }
&amp;nbsp; }
&amp;nbsp;

$result | Export-Csv -NoTypeInformation -Path $logfile
&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;</description><link>http://sharepointcore.blogspot.com/2018/02/sharepoint-powershell-get-inactive.html</link><author>noreply@blogger.com (Murali Krishna Golla)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3850910648963586290.post-7658437958158132249</guid><pubDate>Mon, 19 Feb 2018 05:24:00 +0000</pubDate><atom:updated>2018-02-27T10:55:09.775+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Azure</category><category domain="http://www.blogger.com/atom/ns#">WebJobs</category><title>Microsoft Azure WebJobs</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;a href=&quot;https://github.com/Azure/azure-webjobs-sdk/wiki&quot;&gt;&lt;span style=&quot;background: white; color: #222222; text-decoration: none;&quot;&gt;WebJobs&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background: white; color: #222222;&quot;&gt;&amp;nbsp;in Microsoft Azure is considered to be a feature of
Azure App Service. It lets you run a program or script in the same context as a
web app, API app or mobile app. Azure WebJobs is a feature provided by the
cloud computing platform of Microsoft which enables you to run programs/scripts
as background processes by a part of Azure websites. You can upload and run an
executable file such as as cmd, bat, exe (.NET), ps1, sh, php, py, js and jar.
These programs run as WebJobs on a schedule (cron) or continuously.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;background: white; color: #222222;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;background: white; color: #222222;&quot;&gt;Here are some
typical scenarios that would be great for the Windows Azure WebJobs SDK:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;background: white; color: #222222;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;mso-list: l0 level1 lfo1; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;wingdings&amp;quot;; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;ü&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Image processing or other CPU-intensive work.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l0 level1 lfo1; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;wingdings&amp;quot;; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;ü&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Queue processing.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l0 level1 lfo1; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;wingdings&amp;quot;; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;ü&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;RSS aggregation.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l0 level1 lfo1; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;wingdings&amp;quot;; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;ü&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;File maintenance, such as aggregating or
cleaning up log files.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;mso-list: l0 level1 lfo1; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;wingdings&amp;quot;; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;ü&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Other long-running tasks that you want to run in
a background thread, such as sending emails.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;background: white; color: #222222;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;background: white; color: #222222;&quot;&gt;WebJobs are
invoked in two different ways, either they are triggered or they are
continuously running. Triggered jobs happen on a schedule or when some event
happens and Continuous jobs basically run a while loop.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;background: white; color: #222222;&quot;&gt;WebJobs are
deployed by copying them to the right place in the file-system (or using a
designated API which will do the same).&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;background: white; color: #222222;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;background: white; color: #222222;&quot;&gt;The following file types are accepted
as runnable scripts that can be used as a job:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;background: white; color: #222222;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;mso-list: l0 level1 lfo1; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;wingdings&amp;quot;; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;ü&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;background: white;&quot;&gt;.&lt;/span&gt;exe -
.NET assemblies compiled with the WebJobs SDK&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l0 level1 lfo1; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;wingdings&amp;quot;; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;ü&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;.cmd, .bat, .exe (using windows cmd)&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l0 level1 lfo1; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;wingdings&amp;quot;; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;ü&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;.sh (using bash)&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l0 level1 lfo1; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;wingdings&amp;quot;; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;ü&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;.php (using php)&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;mso-list: l0 level1 lfo1; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;wingdings&amp;quot;; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;ü&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;.py (using python)&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;mso-list: l0 level1 lfo1; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;wingdings&amp;quot;; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;ü&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;.js (using node)&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;background: white; color: #222222;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;background: white; color: #222222;&quot;&gt;After you
deploy your WebJobs from the portal, you can start and stop jobs, delete them,
upload jobs as ZIP files, etc. You&#39;ve got full control.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;background: white; color: #222222;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;background: white; color: #222222;&quot;&gt;A good thing to
point out, though, is that Azure WebJobs are&amp;nbsp;more than just scheduled
scripts, you can also&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.asp.net/aspnet/overview/developing-apps-with-windows-azure/getting-started-with-windows-azure-webjobs&quot;&gt;&lt;span style=&quot;background: white; color: #222222; text-decoration: none;&quot;&gt;create WebJobs as
.NET projects written in C# or whatever&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background: white; color: #222222;&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;background: white; color: #222222;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: normal; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto;&quot;&gt;
&lt;span style=&quot;background: white; color: #222222;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , &amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; line-height: 115%;&quot;&gt;WebJobs
best work with Azure Queues, Blobs, Tables and Service Bus. WebJobs SDK has built in API to listen for the incoming data into these storage systems, hence the Job will be triggered when there is a new data and process it accordingly.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://sharepointcore.blogspot.com/2018/02/microsoft-azure-webjobs.html</link><author>noreply@blogger.com (Murali Krishna Golla)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3850910648963586290.post-7979119407341504662</guid><pubDate>Thu, 15 Feb 2018 00:46:00 +0000</pubDate><atom:updated>2018-02-27T10:42:56.093+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">SharePoint 2013</category><category domain="http://www.blogger.com/atom/ns#">SharePoint Apps</category><title>How to View SharePoint App Web Site Contents</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
I know most of the SharePoint App developers or users would definitely look for site contents of an App Web and List Settings in an App Web. But it turns out that there is no direct way to access the App Web Contents similar to a regular site&#39;s Site Contents.&lt;br /&gt;
&lt;br /&gt;
However I have a trick to see the app web site contents by typing in the below URL as a suffix to your app web URL.&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: #b45f06;&quot;&gt;/&lt;/span&gt;_layouts/15&lt;span style=&quot;color: #b45f06;&quot;&gt;/&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;b&gt;mcontent.aspx&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;b&gt;Example&lt;/b&gt;:&lt;span style=&quot;color: #cc0000;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;http://app-web-url&lt;/span&gt;&lt;span style=&quot;color: #b45f06;&quot;&gt;/&lt;/span&gt;_layouts/15&lt;span style=&quot;color: #b45f06;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;b&gt;mcontent.aspx&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
It lists all the available lists/libraries in the app web. But you will notice that the way the contents are listed is different from the regular Site Contents and by clicking on the list/library will redirects to list/library settings instead actual list. On the settings page you see the List Name which redirects to the actual list content.&lt;br /&gt;
&lt;br /&gt;
Hope this post is helpful...&lt;/div&gt;
</description><link>http://sharepointcore.blogspot.com/2018/02/how-to-view-sharepoint-app-web-site-contents.html</link><author>noreply@blogger.com (Murali Krishna Golla)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3850910648963586290.post-1272708856435591659</guid><pubDate>Mon, 12 Feb 2018 11:34:00 +0000</pubDate><atom:updated>2018-02-27T10:35:47.982+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">JQuery</category><title>JQuery body append html</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
I wanted to append the &lt;b&gt;html&lt;/b&gt;
to &lt;b&gt;body&lt;/b&gt; like below and the html
control will be accessed in a&amp;nbsp;JavaScript&amp;nbsp;function.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: #00b0f0;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;$(&quot;body&quot;).append(&#39;&amp;lt;div
id=&quot;vedioControl&quot;&amp;gt;VEDIO CONTROL&amp;lt;/div&amp;nbsp;&amp;gt;&#39;);&lt;/span&gt;&lt;span style=&quot;color: #00b0f0;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: #00b0f0;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
When I accessed the html
control in a JavaScript function, I got an&amp;nbsp;&lt;b&gt;operation aborted error&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
I have double checked the
above statement, nothing is wrong.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Later I found that that, html will
not be added to body unless the DOM is loaded.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
To make sure the DOM is
loaded, added the statement within the .ready function.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;$(document).ready(function()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;{&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
$(&quot;body&quot;).append(&#39;&amp;lt;div id=&quot; vedioControl &quot;&amp;gt; VEDIO
CONTROL&amp;lt;/div&amp;gt;&#39;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;});&lt;/span&gt;&lt;span style=&quot;color: #00b0f0;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</description><link>http://sharepointcore.blogspot.com/2018/02/jquery-body-append-html.html</link><author>noreply@blogger.com (Murali Krishna Golla)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3850910648963586290.post-5876116152913238703</guid><pubDate>Fri, 09 Feb 2018 04:02:00 +0000</pubDate><atom:updated>2018-02-27T10:29:55.875+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">SharePoint 2013</category><category domain="http://www.blogger.com/atom/ns#">SharePoint REST</category><title>Create Folder in SharePoint using REST</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Here is the quick code snippet to create a folder in a Library or List using SharePoint REST.&lt;br /&gt;
&lt;pre language=&quot;c#&quot; name=&quot;code&quot;&gt;var docLibraryName = &quot;DocLibrary&quot;;
var folderName = &quot;FolderTest&quot;;
var appWebUrl = &quot;http://weburl&quot;;

var folderRelativePath = &#39;&#39;; //Populate with the path after folder creation to add files to folder
var folder = CreateFolder(appWebUrl, docLibraryName, folderName);
if (folder &amp;amp;&amp;amp; folder.statusText &amp;amp;&amp;amp; folder.statusText == &#39;Created&#39;) {
&amp;nbsp; &amp;nbsp; if (folder.responseJSON &amp;amp;&amp;amp; folder.responseJSON.d) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; folderRelativePath = folder.responseJSON.d.ServerRelativeUrl;
&amp;nbsp; &amp;nbsp; }
}

////Method to create a folder and returns folder object with metadata
CreateFolder = function (url, libraryname, foldername) {
&amp;nbsp; &amp;nbsp; var folderRelPath = libraryname + &#39;/&#39; + foldername;
&amp;nbsp; &amp;nbsp; var requestUri = url + &quot;/_api/web/folders&quot;;
&amp;nbsp; &amp;nbsp; var data = $.ajax({
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url: requestUri,
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; type: &quot;POST&quot;,
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; async: false,
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data: JSON.stringify({ &#39;__metadata&#39;: { &#39;type&#39;: &#39;SP.Folder&#39; }, &#39;ServerRelativeUrl&#39;: folderRelPath }),
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; headers: {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;accept&quot;: &quot;application/json; odata=verbose&quot;,
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;content-type&quot;: &quot;application/json; odata=verbose&quot;,
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;X-RequestDigest&quot;: $(&quot;#__REQUESTDIGEST&quot;).val()
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; success: function (data) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alert(&#39;Folder created successfully.&#39;);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return data;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; error: function (error) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alert(&#39;Folder creation failed!&#39;);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //alert(JSON.stringify(error));
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return data;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; });
&amp;nbsp; &amp;nbsp; return data;
}
&lt;/pre&gt;
Reference:&lt;br /&gt;
SharePoint REST Create Folder in Library&lt;br /&gt;
Creating Folder in Library using REST&lt;br /&gt;
REST Create Folder in SharePoint Library&lt;/div&gt;
</description><link>http://sharepointcore.blogspot.com/2018/02/create-folder-in-sharepoint-using-rest.html</link><author>noreply@blogger.com (Murali Krishna Golla)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3850910648963586290.post-3593570021458620488</guid><pubDate>Mon, 05 Feb 2018 07:23:00 +0000</pubDate><atom:updated>2018-02-19T12:54:20.317+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">SharePoint 2016</category><category domain="http://www.blogger.com/atom/ns#">SharePoint 2016 and Microsoft Flow.</category><category domain="http://www.blogger.com/atom/ns#">SPEmailEventReceiver is missing</category><title>SharePoint 2016 Email Event Receiver is Missing</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;Requirement&lt;/b&gt;:&lt;br /&gt;
I have a requirement to process the income emails into a SharePoint 2016 library. Thought of using SPEmailEventReceiver class and its features to process the email to capture Subject, Body and any Attachments in it.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Problem&lt;/b&gt;:&lt;br /&gt;
For some reason SPEmailEventReceiver class is not available in SharePoint 2016 project. Later came to know that it has been discontinued in SharePoint 2016 and cannot be used it.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Solution&lt;/b&gt;:&lt;br /&gt;
After doing some research, i came to know that the alternative for the same is Microsoft Flow.&lt;br /&gt;
I found a nice article on how it can be achieved is &lt;a href=&quot;https://flow.microsoft.com/en-us/blog/sharepoint-and-flow/&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://sharepointcore.blogspot.com/2018/02/sharepoint-2016-email-event-receiver-is.html</link><author>noreply@blogger.com (Murali Krishna Golla)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3850910648963586290.post-2047982469230703493</guid><pubDate>Wed, 24 Jan 2018 07:08:00 +0000</pubDate><atom:updated>2018-02-27T18:02:18.395+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Sharegate Issues</category><category domain="http://www.blogger.com/atom/ns#">Sharegate Site Collection Not Showing Up</category><title>ShareGate Issue Not Listing All Site Collections under a Web Application</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;b&gt;Problem&lt;/b&gt;:&lt;br /&gt;
Sharegate is not listing down all the site collection under a web application, when connected to a web application.&amp;nbsp; Though the connection is made successfully.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Solution/Resolution&lt;/b&gt;:&lt;br /&gt;
It requires a separate connection for each site collection. So need to connect to a site collection before you use it for any reporting/migration.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Observation&lt;/b&gt;:&lt;br /&gt;
It could be a bug in Sharegate tool.&lt;/div&gt;
</description><link>http://sharepointcore.blogspot.com/2018/01/sharegate-issue-not-listing-all-site.html</link><author>noreply@blogger.com (Murali Krishna Golla)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3850910648963586290.post-984447630601893308</guid><pubDate>Thu, 18 Jan 2018 18:17:00 +0000</pubDate><atom:updated>2018-02-27T18:01:42.279+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">SharePoint REST</category><title>SharePoint REST Get All Columns of a List</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
The below sample lists all the internal names columns of a list.&lt;br /&gt;
&lt;pre language=&quot;c#&quot; name=&quot;code&quot;&gt;&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
$(document).ready(function () {
&amp;nbsp; &amp;nbsp; console.log(&quot;ready!!&quot;);

$.ajax({
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url: _spPageContextInfo.webAbsoluteUrl + &quot;/_api/web/lists/GetByTitle(&#39;ListName&#39;)/items?$select=*&quot;,
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; type: &quot;GET&quot;,
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; headers: {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;accept&quot;: &quot;application/json;odata=verbose&quot;,
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; success: function (data) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(data.d.results);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; },
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; error: function (error) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; console.log(JSON.stringify(error));
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; alert(&quot;Error occured in loading columns!&quot;);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; });

});
&amp;lt;/script&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;
</description><link>http://sharepointcore.blogspot.com/2018/01/sharepoint-rest-get-all-columns-of-list.html</link><author>noreply@blogger.com (Murali Krishna Golla)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3850910648963586290.post-4287782041465132977</guid><pubDate>Thu, 13 Apr 2017 15:50:00 +0000</pubDate><atom:updated>2017-04-13T21:20:57.749+05:30</atom:updated><title>C# Split Comma Separated emails</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;pre language=&quot;c#&quot; name=&quot;code&quot;&gt;private static string FormatMultipleEmailAddresses(string emailAddresses)
{
var delimiters = new[] { &#39;,&#39;, &#39;;&#39; };

var addresses = emailAddresses.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);

return string.Join(&quot;,&quot;, addresses);
}
&lt;/pre&gt;&lt;/div&gt;</description><link>http://sharepointcore.blogspot.com/2017/04/c-split-comma-separated-emails.html</link><author>noreply@blogger.com (Murali Krishna Golla)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3850910648963586290.post-2831382309882083584</guid><pubDate>Tue, 02 Feb 2016 11:34:00 +0000</pubDate><atom:updated>2016-02-03T16:24:12.056+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">SharePoint</category><category domain="http://www.blogger.com/atom/ns#">SharePoint 2016</category><title>SharePoint Server 2016 New Features</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;As many SharePoint Developers/Users are very much eager to know what&#39;s new in SharePoint Server 2016, I tried to list out all the newly available features (information is gathered from various Microsoft &amp;amp; Related blogs/forums).&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Though there are various new features, the below list covers most of the major/significant features.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Please note that the features are available in SharePoint Server 2016 Beta 2 with Release Candidate.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #2a2a2a;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Central Administration is no longer provisioned on all servers by default&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #2a2a2a;&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Document Library accessibility&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #2a2a2a;&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Fast Site Collection Creation&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #2a2a2a;&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;https://www.blogger.com/null&quot; role=&quot;button&quot; style=&quot;color: black; line-height: 17.55px; outline: none;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;File names - expanded support for special characters&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #2a2a2a;&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;https://www.blogger.com/null&quot; role=&quot;button&quot; style=&quot;color: black; line-height: 17.55px; outline: none;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;https://www.blogger.com/null&quot; role=&quot;button&quot; style=&quot;color: black; line-height: 17.55px; outline: none;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;Hybrid in SharePoint Server&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #2a2a2a;&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;https://www.blogger.com/null&quot; role=&quot;button&quot; style=&quot;color: black; line-height: 17.55px; outline: none;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;https://www.blogger.com/null&quot; role=&quot;button&quot; style=&quot;color: black; line-height: 17.55px; outline: none;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;https://www.blogger.com/null&quot; role=&quot;button&quot; style=&quot;color: black; line-height: 17.55px; outline: none;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;Large file support&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #2a2a2a;&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;https://www.blogger.com/null&quot; role=&quot;button&quot; style=&quot;color: black; line-height: 17.55px; outline: none;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;https://www.blogger.com/null&quot; role=&quot;button&quot; style=&quot;color: black; line-height: 17.55px; outline: none;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;https://www.blogger.com/null&quot; role=&quot;button&quot; style=&quot;color: black; line-height: 17.55px; outline: none;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;https://www.blogger.com/null&quot; role=&quot;button&quot; style=&quot;color: black; line-height: 17.55px; outline: none;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;MinRole farm topology&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #2a2a2a;&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;https://www.blogger.com/null&quot; role=&quot;button&quot; style=&quot;color: black; line-height: 17.55px; outline: none;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;https://www.blogger.com/null&quot; role=&quot;button&quot; style=&quot;color: black; line-height: 17.55px; outline: none;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;https://www.blogger.com/null&quot; role=&quot;button&quot; style=&quot;color: black; line-height: 17.55px; outline: none;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;https://www.blogger.com/null&quot; role=&quot;button&quot; style=&quot;color: black; line-height: 17.55px; outline: none;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;https://www.blogger.com/null&quot; role=&quot;button&quot; style=&quot;color: black; line-height: 17.55px; outline: none;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;Mobile experience&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #2a2a2a;&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;https://www.blogger.com/null&quot; role=&quot;button&quot; style=&quot;color: black; line-height: 17.55px; outline: none;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;https://www.blogger.com/null&quot; role=&quot;button&quot; style=&quot;color: black; line-height: 17.55px; outline: none;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;https://www.blogger.com/null&quot; role=&quot;button&quot; style=&quot;color: black; line-height: 17.55px; outline: none;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;https://www.blogger.com/null&quot; role=&quot;button&quot; style=&quot;color: black; line-height: 17.55px; outline: none;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;https://www.blogger.com/null&quot; role=&quot;button&quot; style=&quot;color: black; line-height: 17.55px; outline: none;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;https://www.blogger.com/null&quot; role=&quot;button&quot; style=&quot;color: black; line-height: 17.55px; outline: none;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;Open Document Format (ODF) available for document libraries&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #2a2a2a;&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;https://www.blogger.com/null&quot; role=&quot;button&quot; style=&quot;color: black; line-height: 17.55px; outline: none;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;https://www.blogger.com/null&quot; role=&quot;button&quot; style=&quot;color: black; line-height: 17.55px; outline: none;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;https://www.blogger.com/null&quot; role=&quot;button&quot; style=&quot;color: black; line-height: 17.55px; outline: none;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;https://www.blogger.com/null&quot; role=&quot;button&quot; style=&quot;color: black; line-height: 17.55px; outline: none;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;https://www.blogger.com/null&quot; role=&quot;button&quot; style=&quot;color: black; line-height: 17.55px; outline: none;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;https://www.blogger.com/null&quot; role=&quot;button&quot; style=&quot;color: black; line-height: 17.55px; outline: none;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;https://www.blogger.com/null&quot; role=&quot;button&quot; style=&quot;color: black; line-height: 17.55px; outline: none;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;Sharing&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #2a2a2a;&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;https://www.blogger.com/null&quot; role=&quot;button&quot; style=&quot;color: black; line-height: 17.55px; outline: none;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;https://www.blogger.com/null&quot; role=&quot;button&quot; style=&quot;color: black; line-height: 17.55px; outline: none;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;https://www.blogger.com/null&quot; role=&quot;button&quot; style=&quot;color: black; line-height: 17.55px; outline: none;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;https://www.blogger.com/null&quot; role=&quot;button&quot; style=&quot;color: black; line-height: 17.55px; outline: none;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;https://www.blogger.com/null&quot; role=&quot;button&quot; style=&quot;color: black; line-height: 17.55px; outline: none;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;https://www.blogger.com/null&quot; role=&quot;button&quot; style=&quot;color: black; line-height: 17.55px; outline: none;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;https://www.blogger.com/null&quot; role=&quot;button&quot; style=&quot;color: black; line-height: 17.55px; outline: none;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;color: #2a2a2a; display: inline-block;&quot;&gt;SharePoint Search Service application&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white; color: #616161; line-height: 1.1;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Zero Downtime Patching&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;background-color: white; color: #616161; line-height: 1.1;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Removed 5,000 View Threshold – sort of&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;span style=&quot;color: #e69138; font-family: inherit;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style=&quot;color: #e69138; font-family: inherit;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #e69138; font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style=&quot;color: #e69138; font-family: inherit;&quot;&gt;
Central Administration is no longer provisioned on all servers by default&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;SharePoint Server 2016 Central Administration is now provisioned on the first server in a farm by default when using the SharePoint Products Configuration Wizard. Central Administration is not provisioned on additional servers in a farm by default.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Note&lt;/b&gt;: You can provision or unprovision Central Administration on individual servers in a farm no matter what the server role.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #e69138; font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #e69138; font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #e69138; font-family: inherit;&quot;&gt;Document Library accessibility&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;color: #2a2a2a; line-height: 17.55px;&quot;&gt;
&lt;li style=&quot;list-style-image: none;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 15px;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Keyboard shortcuts are provided for the following document tasks:&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li style=&quot;list-style-image: none;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 15px;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Alt +&amp;nbsp;&lt;strong&gt;N&lt;/strong&gt;&amp;nbsp;-&amp;nbsp;&lt;strong&gt;N&lt;/strong&gt;ew&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-image: none;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 15px;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Alt +&amp;nbsp;&lt;strong&gt;E&lt;/strong&gt;&amp;nbsp;-&amp;nbsp;&lt;strong&gt;E&lt;/strong&gt;dit&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-image: none;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 15px;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Alt +&amp;nbsp;&lt;strong&gt;U&lt;/strong&gt;&amp;nbsp;-&amp;nbsp;&lt;strong&gt;U&lt;/strong&gt;pload&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-image: none;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 15px;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Alt +&amp;nbsp;&lt;strong&gt;M&lt;/strong&gt;&amp;nbsp;-&amp;nbsp;&lt;strong&gt;M&lt;/strong&gt;anage&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-image: none;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 15px;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Alt +&amp;nbsp;&lt;strong&gt;S&lt;/strong&gt;&amp;nbsp;-&amp;nbsp;&lt;strong&gt;S&lt;/strong&gt;hare&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-image: none;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 15px;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Alt +&amp;nbsp;&lt;strong&gt;Y&lt;/strong&gt;&amp;nbsp;- S&lt;strong&gt;y&lt;/strong&gt;nchronization&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-image: none;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 15px;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Focus improvements, such as keeping focus on prior elements and focus trapping.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-image: none;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 15px;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Announcements for upload progress.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-image: none;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 15px;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Announcements for file name and file types when browsing folder and file lists.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;&lt;span style=&quot;color: #e69138; font-family: inherit;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;&lt;span style=&quot;color: #e69138; font-family: inherit;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #e69138; font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;b&gt;&lt;span style=&quot;color: #e69138; font-family: inherit;&quot;&gt;
Fast Site Collection Creation&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;By using a template, a Site Collections can be created in 1 second. This compares well to SharePoint 2013 that takes up almost over 40 seconds sometimes.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #2a2a2a; line-height: 18px;&quot;&gt;This new feature provides templates that work at same level as SQL Server, which reduces the round trips required between the SharePoint and SQL servers. Use the&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;color: #2a2a2a; line-height: 18px;&quot;&gt;SPSiteMaster&lt;/strong&gt;&lt;span style=&quot;color: #2a2a2a; line-height: 18px;&quot;&gt;&amp;nbsp;Windows PowerShell cmdlets to create sites and site collections quickly.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #666666; font-family: inherit;&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;display: inline-block;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #666666; font-family: inherit;&quot;&gt;&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;https://www.blogger.com/null&quot; role=&quot;button&quot; style=&quot;line-height: 17.55px; outline: none;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;display: inline-block;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;display: inline-block;&quot;&gt;&lt;span style=&quot;color: #e69138; font-family: inherit;&quot;&gt;File names - expanded support for special characters&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #2a2a2a; line-height: 18px;&quot;&gt;SharePoint has historically blocked file names that included the&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;color: #2a2a2a; line-height: 18px;&quot;&gt;&amp;amp;&lt;/strong&gt;&lt;span style=&quot;color: #2a2a2a; line-height: 18px;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;color: #2a2a2a; line-height: 18px;&quot;&gt;~&lt;/strong&gt;&lt;span style=&quot;color: #2a2a2a; line-height: 18px;&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;color: #2a2a2a; line-height: 18px;&quot;&gt;{&lt;/strong&gt;&lt;span style=&quot;color: #2a2a2a; line-height: 18px;&quot;&gt;, and&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;color: #2a2a2a; line-height: 18px;&quot;&gt;}&lt;/strong&gt;&lt;span style=&quot;color: #2a2a2a; line-height: 18px;&quot;&gt;&amp;nbsp;characters, file names that contained a&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;color: #2a2a2a; line-height: 18px;&quot;&gt;GUID&lt;/strong&gt;&lt;span style=&quot;color: #2a2a2a; line-height: 18px;&quot;&gt;, file names with leading dots, and file names longer than 128 characters. These restrictions are removed in SharePoint Server 2016.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #2a2a2a; line-height: 18px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #2a2a2a;&quot;&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;b&gt;Note&lt;/b&gt;:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #2a2a2a; line-height: 17.55px;&quot;&gt;Restricted characters such as&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;color: #2a2a2a; line-height: 17.55px;&quot;&gt;%&lt;/strong&gt;&lt;span style=&quot;color: #2a2a2a; line-height: 17.55px;&quot;&gt;&amp;nbsp;and&amp;nbsp;&lt;/span&gt;&lt;strong style=&quot;color: #2a2a2a; line-height: 17.55px;&quot;&gt;#&lt;/strong&gt;&lt;span style=&quot;color: #2a2a2a; line-height: 17.55px;&quot;&gt;&amp;nbsp;are still not allowed in file names.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #2a2a2a; font-family: inherit;&quot;&gt;&lt;span style=&quot;line-height: 17.55px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #2a2a2a;&quot;&gt;&lt;span style=&quot;line-height: 17.55px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;display: inline-block;&quot;&gt;&lt;span style=&quot;color: #e69138;&quot;&gt;&lt;b&gt;Hybrid in SharePoint Server 2016&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #2a2a2a; line-height: 18px; padding-bottom: 15px;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;strong&gt;Hybrid sites features&lt;/strong&gt;&amp;nbsp;allows your users to have an integrated experience while using SharePoint Server and SharePoint Online sites:&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;color: #2a2a2a; line-height: 17.55px;&quot;&gt;
&lt;li style=&quot;list-style-image: none;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 15px;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Users can follow SharePoint Server and SharePoint Online sites, and see them consolidated in a single list.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-image: none;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 15px;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Users have a single profile in Office 365, where all of their profile information is stored.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;color: #2a2a2a; line-height: 18px; padding-bottom: 15px;&quot;&gt;
&lt;strong&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Hybrid OneDrive for Business&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;color: #2a2a2a; line-height: 18px; padding-bottom: 15px;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Hybrid sites features are used in concert with&amp;nbsp;&lt;strong&gt;Hybrid OneDrive for Business&lt;/strong&gt;&amp;nbsp;(introduced in SharePoint Server 2013 with Service Pack 1 (SP1)):&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;color: #2a2a2a; line-height: 17.55px;&quot;&gt;
&lt;li style=&quot;list-style-image: none;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 15px;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Users can sync files with Office 365 and share them with others.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-image: none;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 15px;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Users can access their files directly through Office 365 from any device.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;color: #2a2a2a; line-height: 18px; padding-bottom: 15px;&quot;&gt;
&lt;strong&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Cloud hybrid search&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;color: #2a2a2a; line-height: 18px; padding-bottom: 15px;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Cloud hybrid search is a new hybrid search solution alternative. With cloud hybrid search:&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;color: #2a2a2a; line-height: 17.55px;&quot;&gt;
&lt;li style=&quot;list-style-image: none;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 15px;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;You index all of your crawled content, including on-premises content, to your search index in Office 365. You can set up the crawler in SharePoint Server 2016 Release Candidate to crawl the same content sources and use the same search connectors in Office SharePoint Server 2007, SharePoint Server 2010, and SharePoint Server 2013.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-image: none;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 15px;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;When users query your search index in Office 365, they get unified search results from both on-premises and Office 365 content.&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;a class=&quot;LW_CollapsibleArea_TitleAhref&quot; href=&quot;https://www.blogger.com/null&quot; role=&quot;button&quot; style=&quot;font-weight: bold; line-height: 17.55px; outline: none;&quot; title=&quot;Click to collapse. Double-click to collapse all.&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;display: inline-block;&quot;&gt;&lt;span style=&quot;color: #e69138; font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;display: inline-block;&quot;&gt;&lt;span style=&quot;color: #e69138; font-family: inherit;&quot;&gt;&lt;b&gt;Large file support&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Though It is still not recommend storing large files in SharePoint, you can now go way beyond the previous 2GB limit for files. Though there&#39;s no real limit, Microsoft has strongly recommended it stays at 10GB. Otherwise, end users will very likely get disconnected or get a time out while uploading large files.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;b&gt;Note&lt;/b&gt;: You can configure the desired maximum file-size limit on a per-web application basis in your SharePoint farm.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;line-height: 17.55px;&quot;&gt;&lt;span style=&quot;color: #616161;&quot;&gt;&lt;span style=&quot;line-height: 31px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;display: inline-block;&quot;&gt;&lt;span style=&quot;color: #e69138;&quot;&gt;&lt;b&gt;MinRole farm topology&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;You can now install just the role that you want on particular SharePoint 2016 servers. This will only install what’s required there, but even better, it&#39;ll make sure that all servers that belong to each role are compliant. You’ll also be able to convert servers to run new roles if needed.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;line-height: 17.55px;&quot;&gt;&lt;span style=&quot;color: #616161;&quot;&gt;&lt;span style=&quot;line-height: 31px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;display: inline-block;&quot;&gt;&lt;span style=&quot;color: #e69138;&quot;&gt;&lt;b&gt;Mobile experience&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Considering the usage of mobiles and tablets noway days, SharePoint 2016 comes with a touch friendly interface.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #2a2a2a; line-height: 18px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;When you use a mobile device to access the home page for a SharePoint Server 2016 team site, you can tap tiles or links on the screen to navigate the site. You can also switch from the mobile view to PC view, which displays site pages as they are seen on a client computer.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #2a2a2a; line-height: 18px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;line-height: 17.55px;&quot;&gt;&lt;span style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #e69138;&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;display: inline-block;&quot;&gt;Open Document Format (ODF) available for document libraries&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #e69138;&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;display: inline-block;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #2a2a2a; line-height: 18px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;The Open Document Format (ODF) enables you to create new files in a document library and save as ODF files so that users can edit the new file with a program they choose.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #2a2a2a; font-family: &amp;quot;segoe ui&amp;quot; , &amp;quot;lucida grande&amp;quot; , &amp;quot;verdana&amp;quot; , &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #e69138;&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;display: inline-block;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #e69138;&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;display: inline-block;&quot;&gt;Sharing&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #e69138;&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;display: inline-block;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;color: #2a2a2a; line-height: 17.55px;&quot;&gt;
&lt;li style=&quot;list-style-image: none;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 15px;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Create and Share folder&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-image: none;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 15px;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Sharing Hint&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-image: none;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 15px;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;See who the folder is shared with when viewing a folder&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-image: none;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 15px;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Members can share&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-image: none;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 15px;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Improved invitation mail&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-image: none;&quot;&gt;&lt;div style=&quot;line-height: 18px; padding-bottom: 15px;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;One-click email to approve or deny a request for access&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #e69138;&quot;&gt;&lt;span class=&quot;LW_CollapsibleArea_Title&quot; style=&quot;display: inline-block;&quot;&gt;SharePoint Search Service application&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #e69138;&quot;&gt;&lt;span style=&quot;background-color: white; line-height: 1.1;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #2a2a2a; line-height: 18px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;SharePoint Search supports indexing of up to 500 million items per Search Server application.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #2a2a2a; line-height: 18px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #e69138;&quot;&gt;&lt;span style=&quot;background-color: white; line-height: 1.1;&quot;&gt;Zero Downtime Patching&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Now this will surely please many of you managing the SharePoint servers, the size and number of the packages are immensely reduced. They’ve also removed the downtime previously required to update SharePoint servers.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #616161; font-family: , , &amp;quot;arial&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 20px; line-height: 31px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #e69138; font-weight: bold;&quot;&gt;&lt;span style=&quot;background-color: white; line-height: 1.1;&quot;&gt;Removed 5,000 View Threshold – virtually&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;A Document Library/List can have 30,000,000 documents, that’s never been an issue. However, many of you know that 5,000 seems to be the actual limit for many end users that don&#39;t know they had to index their columns.&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Actually the 5,000 view threshold is actually necessary, or your entire SharePoint would be slown down. It prevents SQL to lock the entire database really.&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Instead of removing this unpopular threshold, they automated the creation of Indexed Columns. This means that technically the limit is still there, but you won’t have to worry about it.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;Note&lt;/b&gt;: Allowing automatic management of indices is configurable (on/off) through list settings.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #e69138; font-family: inherit;&quot;&gt;&lt;b&gt;New Compliance Center&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Not only can you leverage a lot of the compliance features in Office 365 with your On-Premises SharePoint 2016, new sites have been introduced to help you stay in control.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;The In-Place Policy Hold Center and the Compliance Center allow you to build your own policies and apply them against your environment. New basic policies allow you to delete data in OneDrive for Business sites after an x amount of years for example, not unlike “Retention Policies” if you think about it.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</description><link>http://sharepointcore.blogspot.com/2016/02/sharepoint-server-2016-new-features.html</link><author>noreply@blogger.com (Murali Krishna Golla)</author><thr:total>9</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3850910648963586290.post-7040175483065178581</guid><pubDate>Tue, 02 Feb 2016 07:40:00 +0000</pubDate><atom:updated>2016-02-02T13:10:31.129+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">SharePoint</category><category domain="http://www.blogger.com/atom/ns#">SharePoint 2016</category><title>SharePoint Server 2016 Release Candidate Available</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: SegoeUI, &#39;Segoe UI&#39;, sans-serif; font-size: 18px; line-height: 24px;&quot;&gt;After release of &lt;/span&gt;&lt;a href=&quot;https://blogs.office.com/2015/11/18/announcing-sharepoint-server-2016-beta-2-and-project-server-2016-beta-2&quot; style=&quot;background-color: white; border: 0px; box-sizing: inherit; color: #0044cc; cursor: pointer; font-family: SegoeUI, &#39;Segoe UI&#39;, sans-serif; font-size: 18px; line-height: 24px; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;SharePoint Server 2016 Beta 2&lt;/a&gt;&lt;span style=&quot;background-color: white; color: #404040; font-family: SegoeUI, &#39;Segoe UI&#39;, sans-serif; font-size: 18px; line-height: 24px;&quot;&gt;&amp;nbsp;in November 2015, Recently Microsoft announced the availability of &lt;a href=&quot;https://blogs.office.com/2016/01/20/sharepoint-server-2016-and-project-server-2016-release-candidate-available/&quot; target=&quot;_blank&quot;&gt;SharePoint Server 2016 Release Candidate (RC&lt;/a&gt;). SharePoint Server 2016 RC is mostly feature complete and represents an important milestone for customers and partners looking to deploy and evaluate SharePoint Server 2016 before general availability in Spring 2016.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: SegoeUI, &#39;Segoe UI&#39;, sans-serif; font-size: 18px; line-height: 24px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: SegoeUI, &#39;Segoe UI&#39;, sans-serif; font-size: 18px; line-height: 24px;&quot;&gt;You can&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.microsoft.com/en-us/download/details.aspx?id=50737&quot; style=&quot;background-color: white; border: 0px; box-sizing: inherit; color: #0044cc; cursor: pointer; font-family: SegoeUI, &#39;Segoe UI&#39;, sans-serif; font-size: 18px; line-height: 24px; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;download SharePoint Server 2016 RC&lt;/a&gt;&lt;span style=&quot;background-color: white; color: #404040; font-family: SegoeUI, &#39;Segoe UI&#39;, sans-serif; font-size: 18px; line-height: 24px;&quot;&gt;&amp;nbsp;via the Microsoft Download Center.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: SegoeUI, &#39;Segoe UI&#39;, sans-serif; font-size: 18px; line-height: 24px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: SegoeUI, &#39;Segoe UI&#39;, sans-serif; font-size: 18px; line-height: 24px;&quot;&gt;Release Candidate is an update to SharePoint Server 2016 Beta 2 and can be installed over Beta 2 only.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: SegoeUI, &#39;Segoe UI&#39;, sans-serif; font-size: 18px; line-height: 24px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: SegoeUI, &#39;Segoe UI&#39;, sans-serif; font-size: 18px; line-height: 24px;&quot;&gt;You can&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.microsoft.com/en-us/download/details.aspx?id=49961&quot; style=&quot;background-color: white; border: 0px; box-sizing: inherit; color: #0044cc; cursor: pointer; font-family: SegoeUI, &#39;Segoe UI&#39;, sans-serif; font-size: 18px; line-height: 24px; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;download SharePoint Server 2016 Beta 2&lt;/a&gt;&lt;span style=&quot;background-color: white; color: #404040; font-family: SegoeUI, &#39;Segoe UI&#39;, sans-serif; font-size: 18px; line-height: 24px;&quot;&gt;&amp;nbsp;via the Microsoft Download Center.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: SegoeUI, &#39;Segoe UI&#39;, sans-serif; font-size: 18px; line-height: 24px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #404040; font-family: SegoeUI, &#39;Segoe UI&#39;, sans-serif; font-size: 18px; line-height: 24px;&quot;&gt;Note that SharePoint Server 2016 Beta 2 is only an development evaluation version and it is not recommended for production use.&lt;/span&gt;&lt;/div&gt;
</description><link>http://sharepointcore.blogspot.com/2016/02/sharepoint-server-2016-release.html</link><author>noreply@blogger.com (Murali Krishna Golla)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3850910648963586290.post-2194697038426800870</guid><pubDate>Wed, 09 Dec 2015 22:47:00 +0000</pubDate><atom:updated>2015-12-10T04:17:05.683+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Logging</category><category domain="http://www.blogger.com/atom/ns#">SharePoint</category><category domain="http://www.blogger.com/atom/ns#">SharePoint 2010</category><category domain="http://www.blogger.com/atom/ns#">SharePoint 2013</category><category domain="http://www.blogger.com/atom/ns#">ULS Logging</category><title>SharePoint Custom ULS Logging</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Here is a working code snippet (C# class) to write custom errors or logs to ULS log.&lt;br /&gt;
&lt;br /&gt;
&lt;pre language=&quot;c#&quot; name=&quot;code&quot;&gt;using Microsoft.SharePoint;
using Microsoft.SharePoint.Administration;
using System.Collections.Generic;

namespace CustomLogging
{
    class LoggingService : SPDiagnosticsServiceBase
    {
        public static string diagnostcAreaName = &quot;CustomLogging&quot;;
        public static string errorPrefix = &quot;CustomLogging: &quot;;

        private LoggingService()
            : base(&quot;CustomLogging Logging Service&quot;, SPFarm.Local)
        {
        }

        protected override IEnumerable&amp;lt;SPDiagnosticsArea&amp;gt; ProvideAreas()
        {
            List&amp;lt;SPDiagnosticsArea&amp;gt; areas = new List&amp;lt;SPDiagnosticsArea&amp;gt;
            {
                new SPDiagnosticsArea(diagnostcAreaName, new List&amp;lt;SPDiagnosticsCategory&amp;gt;
                {
                    new SPDiagnosticsCategory(&quot;CustomLogging&quot;, TraceSeverity.Unexpected, EventSeverity.Error)
                })
            };

            return areas;
        }

        public static void LogError(string message, EventSeverity eventSeverity)
        {
            SPSecurity.RunWithElevatedPrivileges(delegate ()
            {
                SPDiagnosticsService diagnosticService = SPDiagnosticsService.Local;
                diagnosticService.WriteTrace(0, new SPDiagnosticsCategory(diagnostcAreaName, TraceSeverity.Monitorable, eventSeverity),
                   TraceSeverity.Monitorable, errorPrefix + &quot;{0}&quot;, new object[] { message });
            });

        }
    }
}
&lt;/pre&gt;
&lt;br /&gt;
An entry to ULS logs can be written using the below snippet with make use of the above class.&lt;br /&gt;
&lt;pre language=&quot;c#&quot; name=&quot;code&quot;&gt;try
{
    //Business logic
}
catch (Exception ex)
{
    LoggingService.LogError(ex.Message + &quot; &quot; + ex.StackTrace + &quot;\r&quot; + ex.Source, (EventSeverity)EventSeverity.Information);
}&lt;/pre&gt;
&lt;/div&gt;
</description><link>http://sharepointcore.blogspot.com/2015/12/sharepoint-custom-uls-logging.html</link><author>noreply@blogger.com (Murali Krishna Golla)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3850910648963586290.post-3700882053878065296</guid><pubDate>Mon, 03 Aug 2015 02:27:00 +0000</pubDate><atom:updated>2015-08-04T02:44:47.927+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Custom Lookup Field</category><category domain="http://www.blogger.com/atom/ns#">PowerShell</category><category domain="http://www.blogger.com/atom/ns#">SharePoint</category><category domain="http://www.blogger.com/atom/ns#">SharePoint 2010</category><category domain="http://www.blogger.com/atom/ns#">SharePoint 2013</category><title>SharePoint Cross Site Lookup Field</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Can we create a cross site lookup field?&lt;br /&gt;
Yes of course, it can be. Thought it is not possible OTB, a simple trick will do this.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Scenario&lt;/b&gt;: Creating a cross site lookup field between the two peer web sites or sub web sites under a same site collection.&lt;br /&gt;
&lt;b&gt;Example&lt;/b&gt;: Create a lookup field between two sites http:/sitecollection/webA &amp;amp; http://sitecollection/webB&lt;br /&gt;
&lt;br /&gt;
The trick is just to set the lookup field webId with the target list webId.&lt;br /&gt;
&lt;b&gt;Code snippet to create cross site lookup field programatically:&lt;/b&gt;&lt;br /&gt;
&lt;pre language=&quot;c#&quot; name=&quot;code&quot;&gt;private bool CreateCrossSiteLookupField(SPWeb sourceWeb, SPWeb targetWeb, string sourceListTitle, string targetListtitle, string lookUpFieldName, string lookupValueColumn, bool isRequiredField)
{
    ////Get the source and target lists 
    SPList sourceList = sourceWeb.Lists.TryGetList(sourceListTitle);
    SPList targetList = targetWeb.Lists.TryGetList(targetListtitle);

    if (null != sourceList &amp;amp;&amp;amp; null != targetList)
    {
        ////Add a lookup field to source list with target list as lookup list
        sourceList.Fields.AddLookup(lookUpFieldName, targetList.ID, isRequiredField);

        ////Get the created lookup field from source list 
        SPFieldLookup lookupField = (SPFieldLookup)sourceList.Fields[lookUpFieldName];

        ////Set the lookup field&#39;s webID with target list webId
        lookupField.LookupWebId = targetList.ParentWeb.ID;

        ////Set the lookup field&#39;s display field 
        lookupField.LookupField = targetList.Fields[lookupValueColumn].InternalName;

        ////Finally update the lookup field
        lookupField.Update();
    }
    return true;
}&lt;/pre&gt;
&lt;b&gt;Code snippet to create cross site lookup field with PowerShell:&lt;/b&gt;&lt;br /&gt;
&lt;pre language=&quot;c#&quot; name=&quot;code&quot;&gt;Add-PSSnapIn &quot;Microsoft.SharePoint.Powershell&quot;

#Get the webs and lists
$webA = Get-SPWeb http://siteurl/webA/
$webB = Get-SPWeb http://siteurl/webB/
$sourceList = $webA.Lists.item(&quot;SourceList&quot;)
$targetList = $webB.Lists.item(&quot;TargetList&quot;)

#Add a lookup field to source list with target list as lookup list
$sourceList.fields.AddLookup(&quot;LookupFieldName&quot;, $targetList.id, &quot;true&quot;)

#Get the created lookup field from source list
$lookupField = $sourceList.Fields[&quot;LookupFieldName&quot;]

#Set the lookup field&#39;s webID with target list webId
$lookupField.LookupWebId = $targetList.ParentWeb.ID

#Set the lookup field&#39;s display field
$lookupField.LookupField = $targetList.Fields[&quot;Title&quot;].InternalName
$lookupField.Update();&lt;/pre&gt;
&lt;/div&gt;
</description><link>http://sharepointcore.blogspot.com/2015/08/sharepoint-cross-site-lookup-field.html</link><author>noreply@blogger.com (Murali Krishna Golla)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3850910648963586290.post-2003262818195621422</guid><pubDate>Sat, 01 Aug 2015 08:21:00 +0000</pubDate><atom:updated>2015-08-01T13:51:14.263+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">JQuery</category><title>JQuery Set Checkbox checked vs RadioButton checked</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
It is a common mistake or confusion on how to set value of Checkbox vs. RadioButton to checked using JQuery. Devs often use &lt;b&gt;.attr&lt;/b&gt;&amp;nbsp;method to set the value for both checkbox and radiobutton controls. Note: Using .attr on checkbox is deprecated.&lt;br /&gt;
&lt;br /&gt;
However the right way to set checkbox checked is by using &lt;b&gt;.prop&lt;/b&gt; method and radiobutton checked is by using&amp;nbsp;&lt;b&gt;.attr&lt;/b&gt; method respectively.&lt;br /&gt;
&lt;u&gt;&lt;br /&gt;
&lt;/u&gt; &lt;u&gt;CHECKBOX:&lt;/u&gt;&lt;br /&gt;
&lt;pre language=&quot;c#&quot; name=&quot;code&quot;&gt;$(&quot;#checkBoxCtrlId&quot;).prop(&quot;checked&quot;, true);
$(&quot;#checkBoxCtrlId&quot;).prop(&quot;checked&quot;, false);&lt;/pre&gt;
&lt;u&gt;RADIOBUTTON:&lt;/u&gt;&lt;br /&gt;
&lt;pre language=&quot;c#&quot; name=&quot;code&quot;&gt;$(&quot;#radioButtonCtrlId&quot;).attr(&quot;checked&quot;, true);
$(&quot;#radioButtonCtrlId&quot;).attr(&quot;checked&quot;, false);&lt;/pre&gt;
&lt;/div&gt;
However same attribute will be used to check either checkbox or radiobutton is checked.&lt;br /&gt;
&lt;pre language=&quot;c#&quot; name=&quot;code&quot;&gt;$(&#39;.checkBoxCtrlId&#39;).is(&#39;:checked&#39;);
$(&#39;.radioButtonCtrlId&#39;).is(&#39;:checked&#39;);&lt;/pre&gt;
&lt;/div&gt;
</description><link>http://sharepointcore.blogspot.com/2015/08/jquery-set-checkbox-checked-vs-radiobutton-checked.html</link><author>noreply@blogger.com (Murali Krishna Golla)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3850910648963586290.post-3477463325188059087</guid><pubDate>Wed, 15 Jul 2015 21:39:00 +0000</pubDate><atom:updated>2015-07-17T03:19:53.491+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Outgoing E-Mail Settings</category><category domain="http://www.blogger.com/atom/ns#">SharePoint</category><category domain="http://www.blogger.com/atom/ns#">SharePoint 2010</category><category domain="http://www.blogger.com/atom/ns#">SharePoint 2013</category><title>How to Get Outgoing E-Mail Settings Programatically</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Sometimes it might be needed to get the &lt;b&gt;Web Application &lt;/b&gt;outgoing emails settings programatically.&lt;br /&gt;
The below code snippet gives all the settings including Outbound SMTP server, From address, Reply-to address and Character set information.&lt;br /&gt;
&lt;pre language=&quot;c#&quot; name=&quot;code&quot;&gt;using (SPSite site = new SPSite(&quot;http://siteurl&quot;))
{
    SPWebApplication webApp = site.WebApplication;
    string outboundSMTPServer = webApp.OutboundMailServiceInstance.Parent.Name;
    string fromAddress = webApp.OutboundMailSenderAddress;
    string replyToAddress = webApp.OutboundMailReplyToAddress;
    int characterSet = webApp.OutboundMailCodePage;
}&lt;/pre&gt;
Web application outgoing email settings can also be updated programatically as below.&lt;br /&gt;
&lt;pre language=&quot;c#&quot; name=&quot;code&quot;&gt;using (SPSite site = new SPSite(&quot;http://siteurl&quot;))
{
    string outboundSMTPServer = &quot;Outbound SMTP server&quot;;
    string fromAddress = &quot;From address&quot;;
    string replyToAddress = &quot;Reply-to address&quot;;
    int characterSet = 65001; //Character set code

    SPWebApplication webApp = site.WebApplication;
    webApp.UpdateMailSettings(outboundSMTPServer,fromAddress,replyToAddress,characterSet);
}&lt;/pre&gt;
Similarly we can get &amp;amp; set the &lt;b&gt;Global&lt;/b&gt; outgoing email settings as below.&lt;br /&gt;
&lt;b&gt;GET:&lt;/b&gt;&lt;br /&gt;
&lt;pre language=&quot;c#&quot; name=&quot;code&quot;&gt;var globalAdmin = SPAdministrationWebApplication.Local;
var outboundSMTPServer = globalAdmin.OutboundMailServiceInstance.Parent.Name;
var fromAddress = globalAdmin.OutboundMailSenderAddress;
var replyToAddress = globalAdmin.OutboundMailReplyToAddress;
var characterSet = globalAdmin.OutboundMailCodePage;&lt;/pre&gt;
&lt;b&gt;SET:&lt;/b&gt;&lt;br /&gt;
&lt;pre language=&quot;c#&quot; name=&quot;code&quot;&gt;string outboundSMTPServer = &quot;Outbound SMTP server&quot;;
string fromAddress = &quot;From address&quot;;
string replyToAddress = &quot;Reply-to address&quot;;
int characterSet = 65001; //Character set code
var globalAdmin = SPAdministrationWebApplication.Local;
globalAdmin.UpdateMailSettings(outboundSMTPServer, fromAddress, replyToAddress, characterSet);&amp;nbsp;&lt;/pre&gt;
&lt;/div&gt;
</description><link>http://sharepointcore.blogspot.com/2015/07/how-to-get-outgoing-e-mail-settings.html</link><author>noreply@blogger.com (Murali Krishna Golla)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3850910648963586290.post-4187721800119579627</guid><pubDate>Tue, 14 Jul 2015 21:57:00 +0000</pubDate><atom:updated>2015-07-15T03:27:34.573+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">AutoComplete Lookup Field</category><category domain="http://www.blogger.com/atom/ns#">Custom Lookup Field</category><category domain="http://www.blogger.com/atom/ns#">SharePoint</category><category domain="http://www.blogger.com/atom/ns#">SharePoint 2013</category><title>SharePoint AutoComplete Lookup Field with JQuery</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13.0080003738403px; font-stretch: normal; line-height: 19.0176963806152px; margin-bottom: 20px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;font-size: 13.0080003738403px; line-height: 19.0176963806152px;&quot;&gt;Created a Custom SharePoint Lookup field that offers new functionalities to default SharePoint lookup field by allowing Auto Complete or Type Ahead search functionality with&amp;nbsp;&lt;b&gt;Contains&lt;/b&gt;&amp;nbsp;CAML query.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13.0080003738403px; font-stretch: normal; line-height: 19.0176963806152px; margin-bottom: 20px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: teal; font-size: 13.0080003738403px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Below is a few of the features offered by AutoComplete Lookup field over standard SharePoint Lookup field:&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13.0080003738403px; line-height: 19.0176963806152px; list-style: none url(https://download-codeplex.sec.s-msft.com/Images/v21028/doublearrow.gif); margin: 15px 0px 20px; outline: 0px; padding: 0px 0px 0px 35px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.0080003738403px; margin: 0.3em 0px 0.3em 40px; outline: 0px; padding: 0px; vertical-align: middle;&quot;&gt;Auto Complete or Type Ahead lookup search (queries after each typing)&lt;/li&gt;
&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.0080003738403px; margin: 0.3em 0px 0.3em 40px; outline: 0px; padding: 0px; vertical-align: middle;&quot;&gt;OTB SharePoint Lookup Dropdown&amp;nbsp;look and feel for the results&amp;nbsp;&lt;/li&gt;
&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.0080003738403px; margin: 0.3em 0px 0.3em 40px; outline: 0px; padding: 0px; vertical-align: middle;&quot;&gt;Proper validations&lt;/li&gt;
&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.0080003738403px; margin: 0.3em 0px 0.3em 40px; outline: 0px; padding: 0px; vertical-align: middle;&quot;&gt;Searches the lookup keyword with Contains CAML query&lt;/li&gt;
&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.0080003738403px; margin: 0.3em 0px 0.3em 40px; outline: 0px; padding: 0px; vertical-align: middle;&quot;&gt;Configurable for No.of results to be displayed&lt;/li&gt;
&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.0080003738403px; margin: 0.3em 0px 0.3em 40px; outline: 0px; padding: 0px; vertical-align: middle;&quot;&gt;Configurable for No.of characters to start the auto complete search&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13.0080003738403px; font-stretch: normal; line-height: 19.0176963806152px; margin-bottom: 20px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.0080003738403px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Limitations&lt;/span&gt;:&lt;/div&gt;
&lt;ul style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13.0080003738403px; line-height: 19.0176963806152px; list-style: none url(https://download-codeplex.sec.s-msft.com/Images/v21028/doublearrow.gif); margin: 15px 0px 20px; outline: 0px; padding: 0px 0px 0px 35px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.0080003738403px; margin: 0.3em 0px 0.3em 40px; outline: 0px; padding: 0px; vertical-align: middle;&quot;&gt;It cannot be multi-valuated&lt;/li&gt;
&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.0080003738403px; margin: 0.3em 0px 0.3em 40px; outline: 0px; padding: 0px; vertical-align: middle;&quot;&gt;Only one AutoComplete Lookup field is allowed per list&lt;/li&gt;
&lt;li style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.0080003738403px; margin: 0.3em 0px 0.3em 40px; outline: 0px; padding: 0px; vertical-align: middle;&quot;&gt;The target lookup field is frozen and always the Title field&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13.0080003738403px; font-stretch: normal; line-height: 19.0176963806152px; margin-bottom: 20px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
The project is packaged as a Windows installer using the SharePoint Solution installer; to install, simply run setup.exe. The software is available on CodePlex&amp;nbsp;&lt;a href=&quot;https://spautocompletelookup.codeplex.com/&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;/div&gt;
&lt;div style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13.0080003738403px; font-stretch: normal; line-height: 19.0176963806152px; margin-bottom: 20px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;img alt=&quot;AutoComplete Lookup - Create Column&quot; height=&quot;312&quot; src=&quot;http://download.codeplex.com/Download?ProjectName=spautocompletelookup&amp;amp;DownloadId=339286&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.0080003738403px; margin: 1px 0px; max-width: 100%; outline: 0px; padding: 0px; vertical-align: baseline;&quot; width=&quot;377&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13.0080003738403px; font-stretch: normal; line-height: 19.0176963806152px; margin-bottom: 20px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;img alt=&quot;AutoComplete Lookup - Configure Column&quot; height=&quot;311&quot; src=&quot;http://download.codeplex.com/Download?ProjectName=spautocompletelookup&amp;amp;DownloadId=339287&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.0080003738403px; margin: 1px 0px; max-width: 100%; outline: 0px; padding: 0px; vertical-align: baseline;&quot; width=&quot;374&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13.0080003738403px; font-stretch: normal; line-height: 19.0176963806152px; margin-bottom: 20px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;img alt=&quot;AutoComplete Lookup - Results Display&quot; height=&quot;190&quot; src=&quot;http://download.codeplex.com/Download?ProjectName=spautocompletelookup&amp;amp;DownloadId=339288&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.0080003738403px; margin: 1px 0px; max-width: 100%; outline: 0px; padding: 0px; vertical-align: baseline;&quot; width=&quot;641&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #253340; font-family: &#39;Segoe UI&#39;, Tahoma, Arial, Helvetica, sans-serif; font-size: 13.0080003738403px; font-stretch: normal; line-height: 19.0176963806152px; margin-bottom: 20px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;br /&gt;&lt;strong style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.0080003738403px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Please do let me know if you find any issues or bugs or useful enhancement that could be added.&lt;/strong&gt;&lt;/div&gt;
&lt;/div&gt;
</description><link>http://sharepointcore.blogspot.com/2015/07/sharepoint-autocomplete-lookup-field.html</link><author>noreply@blogger.com (Murali Krishna Golla)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3850910648963586290.post-4882722043887891420</guid><pubDate>Mon, 13 Jul 2015 00:58:00 +0000</pubDate><atom:updated>2015-07-13T06:28:35.063+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">List Item</category><category domain="http://www.blogger.com/atom/ns#">SharePoint</category><category domain="http://www.blogger.com/atom/ns#">SharePoint 2010</category><category domain="http://www.blogger.com/atom/ns#">SharePoint 2013</category><title>SharePoint ListItem Update vs SystemUpdate vs UpdateOverwriteVersion</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;margin-bottom: .0001pt; margin: 0cm;&quot;&gt;
&lt;span style=&quot;background: white; color: #333333; font-family: &amp;quot;Verdana&amp;quot;,sans-serif; font-size: 9.0pt;&quot;&gt;Here is a
simple table format to explain the differences among Update vs SystemUpdate vs
UpdateOverwriteVersion vs SystemUpdate(true).&lt;/span&gt;&lt;span style=&quot;font-size: 13.5pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;margin: 0cm 0cm 0.0001pt;&quot;&gt;
&lt;span style=&quot;background: white; color: #333333; font-family: &amp;quot;Verdana&amp;quot;,sans-serif; font-size: 9.0pt;&quot;&gt;This information is pretty much useful&amp;nbsp;to
look at the differences between the following SPListItem methods&amp;nbsp;when
working with event receivers or workflows.&lt;/span&gt;&lt;span style=&quot;font-size: 13.5pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableGrid&quot; style=&quot;border-collapse: collapse; border: none; margin-left: -5.8pt; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;&quot;&gt;
 &lt;tbody&gt;
&lt;tr&gt;
  &lt;td style=&quot;border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 93.5pt;&quot; valign=&quot;top&quot; width=&quot;125&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 93.5pt;&quot; valign=&quot;top&quot; width=&quot;125&quot;&gt;
  &lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Update()&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 93.5pt;&quot; valign=&quot;top&quot; width=&quot;125&quot;&gt;
  &lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;SystemUpdate()&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 106.05pt;&quot; valign=&quot;top&quot; width=&quot;141&quot;&gt;
  &lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;SystemUpdate(true)&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.05pt;&quot; valign=&quot;top&quot; width=&quot;181&quot;&gt;
  &lt;div align=&quot;center&quot; class=&quot;MsoNormal&quot; style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;UpdateOverwriteVersion()&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 93.5pt;&quot; valign=&quot;top&quot; width=&quot;125&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot;&gt;
Updates the item in the database&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 93.5pt;&quot; valign=&quot;top&quot; width=&quot;125&quot;&gt;
  &lt;div align=&quot;center&quot; class=&quot;MsoListParagraph&quot; style=&quot;mso-list: l1 level1 lfo2; text-align: center; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: #00b050; font-family: Wingdings; font-size: 16.0pt; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-fareast-language: EN-NZ; mso-no-proof: yes;&quot;&gt;ü&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; font-stretch: normal;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-NZ; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 93.5pt;&quot; valign=&quot;top&quot; width=&quot;125&quot;&gt;
  &lt;div align=&quot;center&quot; class=&quot;MsoListParagraph&quot; style=&quot;mso-list: l1 level1 lfo2; text-align: center; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: #00b050; font-family: Wingdings; font-size: 16.0pt; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-fareast-language: EN-NZ; mso-no-proof: yes;&quot;&gt;ü&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; font-stretch: normal;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-NZ; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 106.05pt;&quot; valign=&quot;top&quot; width=&quot;141&quot;&gt;
  &lt;div align=&quot;center&quot; class=&quot;MsoListParagraph&quot; style=&quot;mso-list: l1 level1 lfo2; text-align: center; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: #00b050; font-family: Wingdings; font-size: 16.0pt; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-fareast-language: EN-NZ; mso-no-proof: yes;&quot;&gt;ü&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; font-stretch: normal;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-NZ; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.05pt;&quot; valign=&quot;top&quot; width=&quot;181&quot;&gt;
  &lt;div align=&quot;center&quot; class=&quot;MsoListParagraph&quot; style=&quot;mso-list: l1 level1 lfo2; text-align: center; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: #00b050; font-family: Wingdings; font-size: 16.0pt; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-fareast-language: EN-NZ; mso-no-proof: yes;&quot;&gt;ü&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; font-stretch: normal;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-NZ; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 93.5pt;&quot; valign=&quot;top&quot; width=&quot;125&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot;&gt;
Creates a new version&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 93.5pt;&quot; valign=&quot;top&quot; width=&quot;125&quot;&gt;
  &lt;div align=&quot;center&quot; class=&quot;MsoListParagraph&quot; style=&quot;mso-list: l2 level1 lfo1; text-align: center; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: #00b050; font-family: Wingdings; font-size: 16.0pt; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-fareast-language: EN-NZ; mso-no-proof: yes;&quot;&gt;ü&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; font-stretch: normal;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-NZ; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 93.5pt;&quot; valign=&quot;top&quot; width=&quot;125&quot;&gt;
  &lt;div align=&quot;center&quot; class=&quot;MsoListParagraph&quot; style=&quot;mso-list: l0 level1 lfo3; text-align: center; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: red; font-family: Wingdings; font-size: 16.0pt; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-fareast-language: EN-NZ; mso-no-proof: yes;&quot;&gt;û&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; font-stretch: normal;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-NZ; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 106.05pt;&quot; valign=&quot;top&quot; width=&quot;141&quot;&gt;
  &lt;div align=&quot;center&quot; class=&quot;MsoListParagraph&quot; style=&quot;mso-list: l1 level1 lfo2; text-align: center; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: #00b050; font-family: Wingdings; font-size: 16.0pt; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-fareast-language: EN-NZ; mso-no-proof: yes;&quot;&gt;ü&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; font-stretch: normal;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-NZ; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.05pt;&quot; valign=&quot;top&quot; width=&quot;181&quot;&gt;
  &lt;div align=&quot;center&quot; class=&quot;MsoListParagraph&quot; style=&quot;mso-list: l0 level1 lfo3; text-align: center; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: red; font-family: Wingdings; font-size: 16.0pt; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-fareast-language: EN-NZ; mso-no-proof: yes;&quot;&gt;û&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; font-stretch: normal;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-NZ; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 93.5pt;&quot; valign=&quot;top&quot; width=&quot;125&quot;&gt;
  &lt;div class=&quot;MsoNormal&quot;&gt;
Updates the &lt;b&gt;Modified&lt;/b&gt; and &lt;b&gt;Modified By&lt;/b&gt; values&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 93.5pt;&quot; valign=&quot;top&quot; width=&quot;125&quot;&gt;
  &lt;div align=&quot;center&quot; class=&quot;MsoListParagraph&quot; style=&quot;mso-list: l1 level1 lfo2; text-align: center; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: #00b050; font-family: Wingdings; font-size: 16.0pt; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-fareast-language: EN-NZ; mso-no-proof: yes;&quot;&gt;ü&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; font-stretch: normal;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-NZ; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 93.5pt;&quot; valign=&quot;top&quot; width=&quot;125&quot;&gt;
  &lt;div align=&quot;center&quot; class=&quot;MsoListParagraph&quot; style=&quot;mso-list: l0 level1 lfo3; text-align: center; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: red; font-family: Wingdings; font-size: 16.0pt; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-fareast-language: EN-NZ; mso-no-proof: yes;&quot;&gt;û&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; font-stretch: normal;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-NZ; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 106.05pt;&quot; valign=&quot;top&quot; width=&quot;141&quot;&gt;
  &lt;div align=&quot;center&quot; class=&quot;MsoListParagraph&quot; style=&quot;mso-list: l0 level1 lfo3; text-align: center; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: red; font-family: Wingdings; font-size: 16.0pt; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-fareast-language: EN-NZ; mso-no-proof: yes;&quot;&gt;û&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; font-stretch: normal;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-NZ; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 136.05pt;&quot; valign=&quot;top&quot; width=&quot;181&quot;&gt;
  &lt;div align=&quot;center&quot; class=&quot;MsoListParagraph&quot; style=&quot;mso-list: l2 level1 lfo1; text-align: center; text-indent: -18.0pt;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: #00b050; font-family: Wingdings; font-size: 16.0pt; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings; mso-fareast-language: EN-NZ; mso-no-proof: yes;&quot;&gt;ü&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; font-stretch: normal;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;font-size: 16.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-NZ; mso-fareast-theme-font: minor-fareast; mso-no-proof: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
</description><link>http://sharepointcore.blogspot.com/2015/07/sharepoint-listitem-update-vs.html</link><author>noreply@blogger.com (Murali Krishna Golla)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3850910648963586290.post-4228243274604827728</guid><pubDate>Sun, 12 Jul 2015 23:41:00 +0000</pubDate><atom:updated>2015-07-13T05:11:53.091+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">List Item</category><category domain="http://www.blogger.com/atom/ns#">SharePoint</category><category domain="http://www.blogger.com/atom/ns#">SharePoint 2010</category><category domain="http://www.blogger.com/atom/ns#">SharePoint 2013</category><title>How to update Modified By field in a SharePoint list item programatically</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;/div&gt;While adding/updating a list item using &lt;b&gt;SPSecurity.RunWithElevatedPrivileges&lt;/b&gt; with administrator privileges, &lt;b&gt;Created By / Modified By&lt;/b&gt; fields are set to System Account as the piece of code is executed with Application Pool account context.&lt;br /&gt;
&lt;br /&gt;
But in an ideal case &lt;b&gt;Created By / Modified By&lt;/b&gt; fields should have the original user who actually did the modification. In order to achieve this Created By / Modified By fields needs to be updated at the time of inserting / updating list item. &lt;br /&gt;
&lt;br /&gt;
The &lt;b&gt;catchy&lt;/b&gt; point here is to get the Current User out of the SPSecurity.RunWithElevatedPrivileges scope because within the scope it is always System Account as mentioned.&lt;br /&gt;
&lt;br /&gt;
The below code snippet works as as explained above:&lt;br /&gt;
&lt;pre language=&quot;c#&quot; name=&quot;code&quot;&gt;////Get the current user out of the SPSecurity.RunWithElevatedPrivileges scope
SPUser currentUser = SPContext.Current.Web.CurrentUser;

SPSecurity.RunWithElevatedPrivileges(delegate()
{
    using (SPSite newSite = new SPSite(&quot;http://siteurl&quot;))
    {
        using (SPWeb newWeb = newSite.OpenWeb())
        {
            SPList list = newWeb.Lists.TryGetList(&quot;List Title&quot;);
            if (null != list)
            {
                bool isNewItem = true; //Adding or Updating item
                SPListItem item = list.GetItemById(1);
                if (isNewItem)
                {
                    item[&quot;Author&quot;] = currentUser;
                }
                item[&quot;Editor&quot;] = currentUser;

                item.Update();
            }
        }
    }
});&lt;/pre&gt;&lt;b&gt;&lt;u&gt;&lt;br /&gt;
&lt;/u&gt;&lt;/b&gt; &lt;b&gt;&lt;u&gt;Reference:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
How to update Modified By field programatically&lt;br /&gt;
How to update Created By field programatically&lt;br /&gt;
SharePoint List Item update Modified By field programatically&lt;br /&gt;
SharePoint List Item  update Created By field programatically&lt;/div&gt;</description><link>http://sharepointcore.blogspot.com/2015/07/how-to-update-modified-by-field-in.html</link><author>noreply@blogger.com (Murali Krishna Golla)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3850910648963586290.post-2675668688676305280</guid><pubDate>Mon, 02 Mar 2015 10:34:00 +0000</pubDate><atom:updated>2015-03-02T16:04:54.096+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">PowerShell</category><category domain="http://www.blogger.com/atom/ns#">Service Appplications</category><title>How to Check Whether Service Application is Running using PowerShell</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
For one of my requirements, I wanted to Start/Stop the Search Service Application through PowerShell.&lt;br /&gt;
Before executing Start/Stop operations, I wanted to check if Search Service Application is running or not. Based on the state i would start or stop the service accordingly.&lt;br /&gt;
&lt;br /&gt;
I have used the below PowerShell script to check whether a Search Service Application is running or not. Then Start/Stop the service accordingly.&lt;br /&gt;
&lt;pre language=&quot;c#&quot; name=&quot;code&quot;&gt;$ServiceName = &quot;state service&quot;
$serviceApp = Get-SPStateServiceApplication -Identity $ServiceName
Write-Host -ForegroundColor DarkGray &quot;Checking if &quot; &amp;nbsp;$ServiceName &amp;nbsp;&quot; instance is Online&quot;
if($serviceApp.Status -ne &quot;Online&quot;)
{
&amp;nbsp; &amp;nbsp;Write-Host -ForegroundColor Yellow &quot;Starting &quot; $ServiceName &quot; instance&quot;
&amp;nbsp; &amp;nbsp;Start-SPStateServiceApplication -Identity $stateServiceName
&amp;nbsp; &amp;nbsp;While ($serviceApp.Status -ne &quot;Online&quot;)
&amp;nbsp; &amp;nbsp;{
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Start-Sleep -s 5
&amp;nbsp; &amp;nbsp;}
&amp;nbsp; &amp;nbsp;Write-Host -ForegroundColor Yellow $ServiceName &quot; instance is started&quot;
}
else
{
&amp;nbsp; &amp;nbsp;Write-Host -ForegroundColor Green $ServiceName &quot; instance is already running&quot;
&amp;nbsp; &amp;nbsp;Stop-SPStateServiceApplication -Identity $ServiceName
}
&lt;/pre&gt;
The same script can be used to check if any of the service applications is running by providing the service application name against the variable $ServiceName. The scripts executes against the provided service application and checks if it is running or not.&lt;/div&gt;
</description><link>http://sharepointcore.blogspot.com/2015/03/how-to-check-whether-service.html</link><author>noreply@blogger.com (Murali Krishna Golla)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3850910648963586290.post-5773136840261359075</guid><pubDate>Fri, 27 Feb 2015 12:41:00 +0000</pubDate><atom:updated>2015-02-27T18:11:48.374+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Search</category><category domain="http://www.blogger.com/atom/ns#">SharePoint</category><title>Unable to Create a Search Managed Property</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
While i was trying to create a new Search Managed Property against a crawled property using either PowerShell or UI I am gettin an error &quot;There was an internal problem connecting to or querying the database&quot;.&lt;br /&gt;
&lt;br /&gt;
I spent enough time in figuring out the problem. At last I have identified that the Search Service Application doesn&#39;t have a valid Administrator who has access to SSA database.&lt;br /&gt;
&lt;b&gt;Note&lt;/b&gt;: The mappings will be created in DB&amp;nbsp;&lt;span style=&quot;background-color: white; color: #1a1a1a; font-family: &#39;Open Sans&#39;; font-size: 14px; line-height: 19px;&quot;&gt;&lt;b&gt;MSSManagedProperties &lt;/b&gt;table.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Administrator can be added by going to &lt;b&gt;Central Administration&lt;/b&gt; --&amp;gt; &lt;b&gt;Manage Service Applications&lt;/b&gt; --&amp;gt; &lt;b&gt;Select Search Service Application&lt;/b&gt; --&amp;gt; &lt;b&gt;Click on Administrators &lt;/b&gt;(Ribbon) --&amp;gt; &lt;b&gt;Add an user with Full control&lt;/b&gt; (who has proper privileges to DB).&lt;br /&gt;
&lt;br /&gt;
This process will provide the needful privileges to SSA to add the new search managed properties.&lt;/div&gt;
</description><link>http://sharepointcore.blogspot.com/2015/02/unable-to-create-search-managed-property.html</link><author>noreply@blogger.com (Murali Krishna Golla)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3850910648963586290.post-4983013183672346783</guid><pubDate>Fri, 27 Feb 2015 09:39:00 +0000</pubDate><atom:updated>2015-02-27T15:09:15.538+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Office 365 APIs</category><title>Why Office 365 APIs</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;u&gt;What is Office 365
APIs:&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Office 365 APIs are collections of tools that simplify
building Office’s cloud services into your apps.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The Office 365 APIs are REST services that provide access
office 365 services like mail, calendars, and contacts from Exchange Online;
files and folders from SharePoint Online and OneDrive for Business; users and
groups from Azure AD.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;u&gt;Why Office 365 APIs &amp;amp; Advantages of Office 365 APIs:&lt;/u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;outline: 0px;&quot;&gt;·&lt;span style=&quot;font-stretch: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Extend
Office everywhere&lt;/span&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
·&lt;span style=&quot;font-stretch: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;General
availability of new Office 365 APIs for mail, files, calendar and contacts.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
·&amp;nbsp; &amp;nbsp;&amp;nbsp;Build on an Open Platform - Apps for
mobile, web, and desktop.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
·&amp;nbsp; &amp;nbsp;&amp;nbsp;Visibility for developers’ apps through
the new Office 365 app launcher.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
·&amp;nbsp; &amp;nbsp;&amp;nbsp;Office 365 and Azure Active Directory as
hubs where apps store files and users build collaborative relationships with
others.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
·&amp;nbsp; &amp;nbsp;&amp;nbsp;Building the Office 365 platform on open
standards such as HTML5, REST web services, and OAuth.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
·&amp;nbsp; &amp;nbsp;&amp;nbsp;Microsoft is providing SDKs for common
platforms to access o365 REST APIs includes mobile SDKs for native app
development.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
·&amp;nbsp; &amp;nbsp;&amp;nbsp;Microsoft is exposing O365 to apps by
making call against REST APIs.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
·&amp;nbsp; &amp;nbsp;&amp;nbsp;REST and OData are used to transfer data,
JSON for data abstraction.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
·&amp;nbsp; &amp;nbsp;&amp;nbsp;Authenticate users using single sign-on
with Azure Active Directory (Azure AD) to access all office 365 services.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
·&amp;nbsp; &amp;nbsp;&amp;nbsp;OAuth version 2.0 for authentication that
means application does not have to handle or store user credentials and makes
it possible to request tightly scoped permissions to user data.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
·&amp;nbsp; &amp;nbsp;&amp;nbsp;Automatically determine URL of O365
services using discovery capability.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
·&amp;nbsp; &amp;nbsp;&amp;nbsp;Office 365 App also supports multi
tenants.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
·&amp;nbsp; &amp;nbsp;&amp;nbsp;Support rich query filters.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;u1:p&gt;&lt;/u1:p&gt;



&lt;u1:p&gt;&lt;/u1:p&gt;



&lt;u1:p&gt;&lt;/u1:p&gt;



&lt;u1:p&gt;&lt;/u1:p&gt;



&lt;u1:p&gt;&lt;/u1:p&gt;



&lt;u1:p&gt;&lt;/u1:p&gt;



&lt;u1:p&gt;&lt;/u1:p&gt;



&lt;u1:p&gt;&lt;/u1:p&gt;



&lt;u1:p&gt;&lt;/u1:p&gt;



&lt;u1:p&gt;&lt;/u1:p&gt;



&lt;u1:p&gt;&lt;/u1:p&gt;



&lt;u1:p&gt;&lt;/u1:p&gt;



&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</description><link>http://sharepointcore.blogspot.com/2015/02/why-office-365-apis.html</link><author>noreply@blogger.com (Murali Krishna Golla)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3850910648963586290.post-8733490934740004314</guid><pubDate>Tue, 06 Jan 2015 04:56:00 +0000</pubDate><atom:updated>2015-01-06T10:27:25.403+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">SharePoint 2010</category><category domain="http://www.blogger.com/atom/ns#">SharePoint 2013</category><category domain="http://www.blogger.com/atom/ns#">SharePoint Groups</category><title>How to Check Group Exists in SharePoint Programatically</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;I was trying to check if specific group exists in SharePoint web. I couldn&#39;t find any OTB API method to achieve this.&lt;br /&gt;
Hence I am using the below LINQ statement to check whether group exists in a web.&lt;br /&gt;
&lt;pre language=&quot;c#&quot; name=&quot;code&quot;&gt;string groupName = &quot;MyGroupName&quot;;
SPWeb web = SPContext.Current.Web;
 //Check if group exists in the web
 if (web.Groups.OfType&amp;lt;SPGroup&amp;gt;().Count(g=&amp;gt;g.Name.Equals(groupName, StringComparison.InvariantCultureIgnoreCase))&amp;gt;0)
 {
 &amp;nbsp; &amp;nbsp; //Get the SPGroup by group name if exists
 &amp;nbsp; &amp;nbsp; SPGroup group = web.Groups[groupName];
 }&lt;/pre&gt;&lt;/div&gt;</description><link>http://sharepointcore.blogspot.com/2015/01/how-to-check-group-exists-in-sharepoint.html</link><author>noreply@blogger.com (Murali Krishna Golla)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3850910648963586290.post-1234142821319771797</guid><pubDate>Mon, 01 Dec 2014 09:24:00 +0000</pubDate><atom:updated>2015-01-06T10:27:58.246+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Access Denied</category><category domain="http://www.blogger.com/atom/ns#">RunWithElevatedPrivileges</category><category domain="http://www.blogger.com/atom/ns#">SharePoint 2010</category><category domain="http://www.blogger.com/atom/ns#">SharePoint 2013</category><title>Access Denied within SPSecurity.RunWithElevatedPrivileges</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;I never thought that SPSecurity.RunWithElevatedPrivileges gives an error &quot;Access Denied&quot;. But yes, i see it in my below scenario.&lt;br /&gt;
&lt;br /&gt;
I was doing an operation within an item event receiver which required higher level of access to update the web level information. Since this was to be executed irrespective of the access of the user logged in, i had the code to be executed within the SPSecurity.RunWithElevatedPrivileges. Unexpectedly the code was failing and throwing an error &quot;Access Denied&quot;.&lt;br /&gt;
&lt;br /&gt;
The below code executes well and fine for the users who has Full Control on a web but gives a &quot;Access Denied&#39; error for contributors or readers though the code is wrapped in SPSecurity.RunWithElevatedPrivileges.&lt;br /&gt;
&lt;pre language=&quot;c#&quot; name=&quot;code&quot;&gt;public override void ItemCheckedIn(SPItemEventProperties properties)
{
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; base.ItemCheckedIn(properties);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SPSecurity.RunWithElevatedPrivileges(delegate()
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SPWeb web = properties.Web;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var listItem = properties.ListItem;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (!listItem.Title.Equals(web.Title))
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; web.AllowUnsafeUpdates = true;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; web.Title = listItem.Title;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; web.Update();
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; web.AllowUnsafeUpdates = false;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
}&lt;/pre&gt;In the above code web.Update() throws an exception &quot;Access Denied&quot; Though the code is executing under RunWithElevatedPrivileges. Because&amp;nbsp;the code doesn&#39;t really execute under elevated privileges as the respective object SPWeb was not created within the SPSecurity.RunWithElevatedPrivileges but it is retrieved through the receiver context properties.Web, which is created before elevated privileges. Hence the elevated privileges cannot be applied to that object.&lt;br /&gt;
&lt;br /&gt;
The solution for this problem is very simple. Create the objects which are being used to perform some operations with in the SPSecurity.RunWithElevatedPrivileges.&lt;br /&gt;
&lt;pre language=&quot;c#&quot; name=&quot;code&quot;&gt;public override void ItemCheckedIn(SPItemEventProperties properties)
{
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; base.ItemCheckedIn(properties);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SPSecurity.RunWithElevatedPrivileges(delegate()
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var listItem = properties.ListItem;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;using (SPSite site = new SPSite(properties.Site.ID))
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; using (SPWeb web = site.OpenWeb(properties.Web.ID))
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; { &amp;nbsp; &amp;nbsp; 
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!listItem.Title.Equals(web.Title))
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; web.AllowUnsafeUpdates = true;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; web.Title = listItem.Title;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; web.Update();
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; web.AllowUnsafeUpdates = false;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
}&lt;/pre&gt;In this case created a SPWeb object with in elevated previliges though it is available as properties.Web.&lt;/div&gt;</description><link>http://sharepointcore.blogspot.com/2014/12/access-denied-within.html</link><author>noreply@blogger.com (Murali Krishna Golla)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3850910648963586290.post-7668148451458757272</guid><pubDate>Wed, 19 Nov 2014 10:02:00 +0000</pubDate><atom:updated>2014-12-01T14:57:44.871+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Page Layout</category><category domain="http://www.blogger.com/atom/ns#">PowerShell</category><title>PowerShell Updating the Page Layout of a Publishing Page</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Here is the simple and efficient PS script to update the page layout of a page, if you have both page and layout urls.&lt;br /&gt;
&lt;br /&gt;
While changing the page layout of a publishing page in SharePoint, make sure that the page is of the same content type that is associated with the page layout.&lt;br /&gt;
&lt;pre language=&quot;c#&quot; name=&quot;code&quot;&gt;#Add sharepoint snapin
Remove-PSSnapin Microsoft.SharePoint.Powershell -ErrorAction SilentlyContinue
Add-PSSnapin Microsoft.SharePoint.Powershell

#Get publishing web, site and page
$spWeb = Get-SPWeb(&quot;http://sampleweb.com&quot;)
$pWeb = [Microsoft.SharePoint.Publishing.PublishingWeb]::GetPublishingWeb($spWeb)
$pSite = New-Object Microsoft.SharePoint.Publishing.PublishingSite($spWeb.Site);
$pubPage = $pWeb.GetPublishingPage(&quot;http://sampleweb.com/Pages/testpage.aspx&quot;) 

#Get page layout
$siteLayouts = $pSite.GetPageLayouts($false)
$myLayout = $siteLayouts[&quot;/_catalogs/masterpage/mylayout.aspx&quot;] 

#Update page layout of a page
$pubPage.CheckOut() 
$pubPage.Layout = $myLayout 
$pubPage.ListItem.Update() 
$pubPage.CheckIn(&quot;Updated page layout via PowerShell&quot;)

$spWeb.Dispose()
&lt;/pre&gt;
&lt;/div&gt;
</description><link>http://sharepointcore.blogspot.com/2014/11/powershell-updating-page-layout-of.html</link><author>noreply@blogger.com (Murali Krishna Golla)</author><thr:total>0</thr:total></item></channel></rss>