<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">My Learnings</title><subtitle type="html" /><id>http://blogs.msdn.com/b/anandmalli/atom.aspx</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/anandmalli/" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/b/anandmalli/atom.aspx" /><generator uri="http://telligent.com" version="5.6.50428.7875">Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><updated>2012-05-01T11:23:00Z</updated><entry><title>SharePoint 2013 Preview : How to fix issue in Search Service Application?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/anandmalli/archive/2012/10/12/sharepoint-2013-preview-how-to-fix-issue-in-search-service-application.aspx" /><id>http://blogs.msdn.com/b/anandmalli/archive/2012/10/12/sharepoint-2013-preview-how-to-fix-issue-in-search-service-application.aspx</id><published>2012-10-12T10:41:46Z</published><updated>2012-10-12T10:41:46Z</updated><content type="html">&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;Recently I've face some issues while creating Search Service Application in SharePoint 2013 Preview.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;After creation Search Service Application,&amp;nbsp;search topology displays the following message: "Unable to retrieve topology component health states. This may be because the admin component is not up and running." When I started full crawl results, it got struck in "Starting".&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;ULS log shows following information:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;Application Server Administration job failed for service instance Microsoft.Office.Server.Search.Administration.SearchServiceInstance&lt;br /&gt;Reason:&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Failed to connect to system manager. SystemManagerLocations: net.tcp://&amp;lt;&amp;lt;some location&amp;gt;&amp;gt;&lt;br /&gt;Technical Support Details:&amp;nbsp;&amp;nbsp; &amp;nbsp;System.InvalidOperationException: Failed to connect to system manager. SystemManagerLocations: net.tcp://&amp;lt;&amp;lt;some location&amp;gt;&amp;gt; ---&amp;gt; System.ServiceModel.EndpointNotFoundException: There was no endpoint listening at net.tcp://sp13beta/E0C7FF/AdminComponent1/Management/NodeController that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;strong&gt;Reason behind the issue&lt;/strong&gt;: Operation system prevents few responsible Dlls for Admin component (for search service application)&amp;nbsp;to load.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;strong&gt;Fix&lt;/strong&gt;: Install this &lt;a title="http://support.microsoft.com/kb/2567680" href="http://blogs.msdn.com/controlpanel/blogs/posteditor.aspx/KB 2567680" target="_blank"&gt;KB 2567680&lt;/a&gt;&amp;nbsp;and reboot the system.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;NOTE: Rest of the prerequisites are already listed &lt;a title="http://technet.microsoft.com/en-us/library/ee805948(v=office.15)#PrepareServers" href="http://blogs.msdn.com/controlpanel/blogs/posteditor.aspx/here" target="_blank"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;Happy Coding...!!!&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10359069" width="1" height="1"&gt;</content><author><name>Anand.Malli</name><uri>http://blogs.msdn.com/anand.malli_4000_live.com/ProfileUrlRedirect.ashx</uri></author><category term="SharePoint 2013" scheme="http://blogs.msdn.com/b/anandmalli/archive/tags/SharePoint+2013/" /><category term="How To" scheme="http://blogs.msdn.com/b/anandmalli/archive/tags/How+To/" /><category term="search" scheme="http://blogs.msdn.com/b/anandmalli/archive/tags/search/" /><category term="search service application" scheme="http://blogs.msdn.com/b/anandmalli/archive/tags/search+service+application/" /><category term="issue" scheme="http://blogs.msdn.com/b/anandmalli/archive/tags/issue/" /></entry><entry><title>How To: Sign in as a different user in SharePoint 2013 Preview</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/anandmalli/archive/2012/09/25/how-to-login-as-a-different-user-in-sharepoint-2013-preview.aspx" /><id>http://blogs.msdn.com/b/anandmalli/archive/2012/09/25/how-to-login-as-a-different-user-in-sharepoint-2013-preview.aspx</id><published>2012-09-25T11:01:00Z</published><updated>2012-09-25T11:01:00Z</updated><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;If you have started using SharePoint 2013 Preview, you might have noticed that there is no option to login as a different user.&amp;nbsp;There is an&amp;nbsp;option&amp;nbsp;to sign out, but how to log back in?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-62/1134.signOut.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-52-62/1134.signOut.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;One can use the link which is available in SharePoint 2010&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: verdana,geneva;"&gt;/_layouts/closeConnection.aspx?loginasanotheruser=true&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;It works in SharePoint 2013 Preview same as SharePoint 2010.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;Another&amp;nbsp;option is to use&amp;nbsp;"&lt;strong&gt;Run as&lt;/strong&gt;" while launching your browser.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;I believe it is a handy feature to have&amp;nbsp;for developers or administrators to login as different user.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;Happy Coding...!!!&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10352971" width="1" height="1"&gt;</content><author><name>Anand.Malli</name><uri>http://blogs.msdn.com/anand.malli_4000_live.com/ProfileUrlRedirect.ashx</uri></author><category term="SharePoint 2013" scheme="http://blogs.msdn.com/b/anandmalli/archive/tags/SharePoint+2013/" /><category term="login as different user" scheme="http://blogs.msdn.com/b/anandmalli/archive/tags/login+as+different+user/" /><category term="How To" scheme="http://blogs.msdn.com/b/anandmalli/archive/tags/How+To/" /><category term="different user" scheme="http://blogs.msdn.com/b/anandmalli/archive/tags/different+user/" /><category term="sign in" scheme="http://blogs.msdn.com/b/anandmalli/archive/tags/sign+in/" /><category term="sign in as different user" scheme="http://blogs.msdn.com/b/anandmalli/archive/tags/sign+in+as+different+user/" /></entry><entry><title>How to: Get SPList based on the Internal Name from current SPWeb</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/anandmalli/archive/2012/05/01/how-to-get-splist-based-on-the-internal-name-from-current-spweb.aspx" /><id>http://blogs.msdn.com/b/anandmalli/archive/2012/05/01/how-to-get-splist-based-on-the-internal-name-from-current-spweb.aspx</id><published>2012-05-01T10:23:00Z</published><updated>2012-05-01T10:23:00Z</updated><content type="html">&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;While using JavaScript Object Model (ECMAScript) with &lt;/span&gt;&lt;span style="font-family: verdana,geneva;"&gt;SharePoint 2010, &lt;a href="http://msdn.microsoft.com/en-us/library/ff410509.aspx"&gt;SP.ListCollection&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: verdana,geneva;"&gt;can be used to get &lt;a href="http://msdn.microsoft.com/en-us/library/ff407990.aspx"&gt;SPList&lt;/a&gt; by using &lt;/span&gt;&lt;span style="font-family: verdana,geneva;"&gt;getById() or getByTitle(), however there is no such method to retrieve the list &lt;/span&gt;&lt;span style="font-family: verdana,geneva;"&gt;based on the list&amp;rsquo;s internal name. I&amp;nbsp;found that SPList.RootFolder.Name is the &lt;/span&gt;&lt;span style="font-family: verdana,geneva;"&gt;nearest thing to internal name which SPListItem has. &lt;/span&gt;&lt;span style="font-family: verdana,geneva;"&gt;This will be required when site exists in different languages, &lt;/span&gt;&lt;span style="font-family: verdana,geneva;"&gt;hence lists are having different titles. So, what we can do here is to get all &lt;/span&gt;&lt;span style="font-family: verdana,geneva;"&gt;the lists and iterate over their rootfolder names and match with the desired &lt;/span&gt;&lt;span style="font-family: verdana,geneva;"&gt;list internal name. In this scenario we have to invoke executeQueryAsync &lt;/span&gt;&lt;span style="font-family: verdana,geneva;"&gt;multiple times.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;Here is the code snippet:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;code class="js"&gt;&lt;br /&gt;&amp;nbsp;var ctx;&lt;br /&gt; &lt;br /&gt; function getListByInternalName(desiredListName) {&lt;br /&gt; this.desireableList = undefined;&lt;br /&gt; this.desireableListUrlName = desiredListName;&lt;br /&gt; ctx = SP.ClientContext.get_current();&lt;br /&gt; this.web = ctx.get_web();&lt;br /&gt; this.lists = web.get_lists();&lt;br /&gt; ctx.load(this.lists);&lt;br /&gt; ctx.executeQueryAsync(Function.createDelegate(this, this.listsRetrievedSuccess),&lt;br /&gt; Function.createDelegate(this, this.listsRetrievedError));&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; function listsRetrievedSuccess() {&lt;br /&gt; this.listEnumerator = lists.getEnumerator();&lt;br /&gt; while (listEnumerator.moveNext()) {&lt;br /&gt; var list = listEnumerator.get_current();&lt;br /&gt; var rootFolder = list.get_rootFolder();&lt;br /&gt; ctx.load(rootFolder);&lt;br /&gt; }&lt;br /&gt; ctx.executeQueryAsync(Function.createDelegate(this, this.rootFoldersRetrievedSuccess),&lt;br /&gt; Function.createDelegate(this, this.rootFoldersRetrievedError));&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; function listsRetrievedError() { }&lt;br /&gt; &lt;br /&gt; function rootFoldersRetrievedSuccess() {&lt;br /&gt; listEnumerator.reset();&lt;br /&gt; while (listEnumerator.moveNext()) {&lt;br /&gt; var list = listEnumerator.get_current();&lt;br /&gt; var rootFolder = list.get_rootFolder();&lt;br /&gt; var name = rootFolder.get_name();&lt;br /&gt; if (name == desireableListUrlName) {&lt;br /&gt; desireableList = list;&lt;br /&gt; break;&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; if (desireableList !== undefined) {&lt;br /&gt; listFoundCallback();&lt;br /&gt; }&lt;br /&gt; else {&lt;br /&gt; listNotFoundCallback();&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; function rootFoldersRetrievedError() { }&lt;br /&gt; &lt;br /&gt; function listFoundCallback() {&lt;br /&gt; console.log(desireableList.get_title());&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; function listNotFoundCallback() {&lt;br /&gt; console.log("Matching list not found.");&lt;br /&gt; }&lt;br /&gt; &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; We can use the above function by calling like this:&lt;/p&gt;
&lt;p&gt;&lt;code class="js"&gt;// list url: /MyCustomList&lt;br /&gt; getListByInternalName("MyCustomList");&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code class="js"&gt;&lt;/code&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Happy Coding...!!!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10299460" width="1" height="1"&gt;</content><author><name>Anand.Malli</name><uri>http://blogs.msdn.com/anand.malli_4000_live.com/ProfileUrlRedirect.ashx</uri></author><category term="SPList" scheme="http://blogs.msdn.com/b/anandmalli/archive/tags/SPList/" /><category term="ECMAScript" scheme="http://blogs.msdn.com/b/anandmalli/archive/tags/ECMAScript/" /><category term="RootFolder" scheme="http://blogs.msdn.com/b/anandmalli/archive/tags/RootFolder/" /><category term="internal name" scheme="http://blogs.msdn.com/b/anandmalli/archive/tags/internal+name/" /><category term="JSOM" scheme="http://blogs.msdn.com/b/anandmalli/archive/tags/JSOM/" /></entry></feed>