<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='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'><id>tag:blogger.com,1999:blog-7364351044954326009</id><updated>2024-11-01T03:39:21.643-07:00</updated><category term="SharePoint 2010"/><category term="SharePoint Server 2010"/><category term="Business Connectivity Services"/><category term="Careers"/><category term="JSOM"/><category term="Javascript"/><category term="Tips"/><category term="Cyber-Security"/><category term="IT"/><category term="SharePoint Online"/><category term="WCF"/><category term="jQuery"/><category term=".NET"/><category term="ASP.NET"/><category term="Client Object Model"/><category term="Cloud Computing"/><category term="Collabration"/><category term="Content Types"/><category term="DataSet"/><category term="Document Library"/><category term="Enterprise Library"/><category term="Excel Services"/><category term="Internet Explorer"/><category term="Law"/><category term="MSDN Events"/><category term="Microsoft"/><category term="Microsoft Office"/><category term="Microsoft Office 2007"/><category term="Personnel"/><category term="Powershell"/><category term="REST"/><category term="SOA"/><category term="SharePoint Branding"/><category term="Sharepoint 2007"/><category term="Software"/><category term="Sys.Net.WebRequest"/><category term="Visual Studio 2010"/><category term="Web Design"/><category term="Workflows"/><category term="XML"/><title type='text'>Sharing My Experiences</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://brandonmichaelhunter.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://brandonmichaelhunter.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Brandon Michael Hunter</name><uri>http://www.blogger.com/profile/12828806903264476149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMANc8Brz5P6dLta1PinPuJOVIU1YqRE5nE4RVgL3I824bjndBpgi-S8bJSCwDUeEDoShrfKHXW4tcMNVmLHVHR6L_RD4_6NSpMXGdssCpHd7J_Kh6zVFTzLwxynd8vqI/s220/n1372335449_30069742_1689.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>36</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7364351044954326009.post-682111549511717911</id><published>2011-12-17T15:36:00.000-08:00</published><updated>2011-12-17T15:36:24.099-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint Server 2010"/><title type='text'>Resolved: Unattended Service Account Application ID is not specified or value is invalid value.</title><content type='html'>This is more just for a reference for myself and for&amp;nbsp;others, below is a link that can resolve the &quot;Unattended Service Account Application ID is not specified or value is invalid value.&quot; error that you might see in&amp;nbsp;the Health Analyzer Reports in Central Adminstration. I suggest creating a&amp;nbsp;new Target&amp;nbsp;Application ID to keep it seperate from existing Target Application IDs that you have in your&amp;nbsp;SharePoint farm. Enjoy !!!&lt;br /&gt;
&lt;a href=&quot;http://technet.microsoft.com/en-us/library/hh204612.aspx&quot;&gt;http://technet.microsoft.com/en-us/library/hh204612.aspx&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://brandonmichaelhunter.blogspot.com/feeds/682111549511717911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/12/resolved-unattended-service-account.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/682111549511717911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/682111549511717911'/><link rel='alternate' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/12/resolved-unattended-service-account.html' title='Resolved: Unattended Service Account Application ID is not specified or value is invalid value.'/><author><name>Brandon Michael Hunter</name><uri>http://www.blogger.com/profile/12828806903264476149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMANc8Brz5P6dLta1PinPuJOVIU1YqRE5nE4RVgL3I824bjndBpgi-S8bJSCwDUeEDoShrfKHXW4tcMNVmLHVHR6L_RD4_6NSpMXGdssCpHd7J_Kh6zVFTzLwxynd8vqI/s220/n1372335449_30069742_1689.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364351044954326009.post-676561847738164528</id><published>2011-09-26T18:41:00.000-07:00</published><updated>2011-12-17T15:39:46.195-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint Server 2010"/><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio 2010"/><title type='text'>Contact lists does not appear as an option when creating a list instance in VS 2010</title><content type='html'>Hey Readers,&lt;br /&gt;
&amp;nbsp;I wanted share something quick with you&amp;nbsp;that I&#39;ve found when creating a list instance in Visual Studio 2010. One of the tasks that I was working on&amp;nbsp;wanted me to create a new list instance in Visual Studio 2010 which would be based on a contact list template. First I&amp;nbsp;created a list instance using the SharePoint Customization Wizard by providing a unique name and then it asked &quot;Which lists do you want to instantiate?&quot;&lt;br /&gt;
See Figure 1.1 &amp;amp; 1.2&lt;br /&gt;
&lt;br /&gt;
Figure 1.1&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6h4_Iz-zL-Oh2Jno3PbE9zBYU7NfUXrGzOlVgynpqoApc9fC7IpFJ85APEsaOijUNaZEyEUiiB4l6OYNd7FcaInJ2dyrVuDl0m-M1pT0gjdk_81zMDkSdbo2jOYa0mfqExMMlX_QoKXKY/s1600/ListInstanceAddNewItem.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;63&quot; kca=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6h4_Iz-zL-Oh2Jno3PbE9zBYU7NfUXrGzOlVgynpqoApc9fC7IpFJ85APEsaOijUNaZEyEUiiB4l6OYNd7FcaInJ2dyrVuDl0m-M1pT0gjdk_81zMDkSdbo2jOYa0mfqExMMlX_QoKXKY/s320/ListInstanceAddNewItem.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Figure 1.2&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;&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;img border=&quot;0&quot; height=&quot;140&quot; kca=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGVDD6l32bNDyZs63eoYwFwNBOEpLjXqbY_x2jDSrFv7Sh_DzzW5D2peI0NUWAUhKOhy_oh2M-wj9tHievHx1xQ0iDcgszV8fZ3z0UYVtc7zbT168Y-45af3U9blhTpkK-FgP1mdgtygjZ/s320/SharePointCustomizationWizard.png&quot; width=&quot;320&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
As you can see from the image above, the contact list option was not avaliable to select. After a few mintues of poking around on my SharePoint site&amp;nbsp;I realize that I needed to&amp;nbsp;activate the&lt;strong&gt; &lt;a href=&quot;http://technet.microsoft.com/en-us/library/cc678866(office.12).aspx&quot;&gt;Team Collaboration Lists&lt;/a&gt;&lt;/strong&gt; feature; which is web scoped&amp;nbsp;level feature that can be found under Site Settings -&amp;gt; Manage Site features; provides team collaboration capabilities by provisioning standard lists such as document libaries, issues list, contact list&amp;nbsp;and more. By default this feature is not&amp;nbsp;activated on&amp;nbsp;a site&#39;s that&amp;nbsp;is provisioned with a publishing site template, which in my case&amp;nbsp;was true.&amp;nbsp;See Figure 1.3&lt;br /&gt;
&lt;br /&gt;
Figure 1.3&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEtynHSGyV5Zj-uycMn-w_VYWk7LYI_-u1TDepUvMOnXrbK02hE7EVrbpL_HDzRvF8OFPMdAvI9nWcKQzWpWnBrBLezo3XSWbuPnZytfuLZMcCM3yz2b07NaheMFEqqaTMaRtfPIVb-G_U/s1600/TeamCollaborationListsFeature.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;30&quot; kca=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEtynHSGyV5Zj-uycMn-w_VYWk7LYI_-u1TDepUvMOnXrbK02hE7EVrbpL_HDzRvF8OFPMdAvI9nWcKQzWpWnBrBLezo3XSWbuPnZytfuLZMcCM3yz2b07NaheMFEqqaTMaRtfPIVb-G_U/s320/TeamCollaborationListsFeature.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;After activating the feature on&amp;nbsp;my publishing site and&amp;nbsp;starting over again with&amp;nbsp;the process of creating an&amp;nbsp;list instance in visual studio, I can now see and choose the&amp;nbsp;Contact&amp;nbsp;list option. See Figure 1.4&lt;br /&gt;
Figure 1.4&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivblAaEWRTClIg3lWznze8zqWfJ1HhIF5HJQiLK9wE_FlkHs_VeWC0z-ynJIVbbTdtwsz07pvAUMRVfR-0oh8-4B3RDgFKZYo3gCnB35ot_Gif0Dt2I-LAPNMswg0AMdtBGNeZg3ZHudwB/s1600/SharePointConfigurationWizardContactList.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;162&quot; kca=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivblAaEWRTClIg3lWznze8zqWfJ1HhIF5HJQiLK9wE_FlkHs_VeWC0z-ynJIVbbTdtwsz07pvAUMRVfR-0oh8-4B3RDgFKZYo3gCnB35ot_Gif0Dt2I-LAPNMswg0AMdtBGNeZg3ZHudwB/s320/SharePointConfigurationWizardContactList.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div align=&quot;left&quot; class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;That&#39;s it. Let me know what you think.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Thanks for stopping by...﻿&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brandonmichaelhunter.blogspot.com/feeds/676561847738164528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/09/contact-lists-does-not-appear-when.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/676561847738164528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/676561847738164528'/><link rel='alternate' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/09/contact-lists-does-not-appear-when.html' title='Contact lists does not appear as an option when creating a list instance in VS 2010'/><author><name>Brandon Michael Hunter</name><uri>http://www.blogger.com/profile/12828806903264476149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMANc8Brz5P6dLta1PinPuJOVIU1YqRE5nE4RVgL3I824bjndBpgi-S8bJSCwDUeEDoShrfKHXW4tcMNVmLHVHR6L_RD4_6NSpMXGdssCpHd7J_Kh6zVFTzLwxynd8vqI/s220/n1372335449_30069742_1689.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6h4_Iz-zL-Oh2Jno3PbE9zBYU7NfUXrGzOlVgynpqoApc9fC7IpFJ85APEsaOijUNaZEyEUiiB4l6OYNd7FcaInJ2dyrVuDl0m-M1pT0gjdk_81zMDkSdbo2jOYa0mfqExMMlX_QoKXKY/s72-c/ListInstanceAddNewItem.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364351044954326009.post-4692343709463070463</id><published>2011-07-05T18:46:00.000-07:00</published><updated>2011-07-05T18:46:31.713-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Web Design"/><title type='text'>RoundPic</title><content type='html'>Hey everyone, I found this cool tool online&amp;nbsp;called RoundPic. RoundPic&amp;nbsp;allows you to do rounded corners on any&amp;nbsp;image you upload. Just upload the image and click the&amp;nbsp;Round&amp;nbsp;It button, vola!!! You now have an image that has rounded corners. You can also specify&amp;nbsp;height and&amp;nbsp;width, select which&amp;nbsp;corners to be rounded, set the background&amp;nbsp;color or set it to be transparent and finally you can set the roundness for each corner. Check it out and let me know what you think.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.roundpic.com/&quot;&gt;http://www.roundpic.com/&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://brandonmichaelhunter.blogspot.com/feeds/4692343709463070463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/07/roundpic.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/4692343709463070463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/4692343709463070463'/><link rel='alternate' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/07/roundpic.html' title='RoundPic'/><author><name>Brandon Michael Hunter</name><uri>http://www.blogger.com/profile/12828806903264476149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMANc8Brz5P6dLta1PinPuJOVIU1YqRE5nE4RVgL3I824bjndBpgi-S8bJSCwDUeEDoShrfKHXW4tcMNVmLHVHR6L_RD4_6NSpMXGdssCpHd7J_Kh6zVFTzLwxynd8vqI/s220/n1372335449_30069742_1689.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364351044954326009.post-6589086601986533140</id><published>2011-06-26T18:25:00.000-07:00</published><updated>2011-06-26T18:25:55.876-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010"/><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint Online"/><title type='text'>Just rambling about SharePoint</title><content type='html'>As I was reading the&amp;nbsp;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/gg552610.aspx#BKMK_ExecutionModel&quot;&gt;Sharepoint 2010 Architecture Overview&lt;/a&gt; article,&amp;nbsp;specifically on the&amp;nbsp;code execution and access constrains on sandbox solutions section.&amp;nbsp;I started to think is Microsoft pushing us to think&amp;nbsp;and develop solutions in the cloud?&amp;nbsp;I would say so.&amp;nbsp;If you take a look at the development constrains for the &lt;a href=&quot;http://msdn.microsoft.com/en-us/sharepoint/gg153540&quot;&gt;SharePoint Online&lt;/a&gt;, their similar to the development constrains for SharePoint 2010 sandbox solutions. The more that read about sandbox solutions and cloud computing within the context of Microsoft,&amp;nbsp;the more&amp;nbsp;I get confused on&amp;nbsp;with Microsoft&#39;s direction for SharePoint.&amp;nbsp;Seems like to me that the cloud is the future, but my concern with this and its always been my concern is with security. Are companies trusting and hosting their highly sensitive data&amp;nbsp;to cloud providers such as Microsoft? I&#39;m curious on your thoughts about SharePoint Online, cloud computing in general and &lt;span style=&quot;background-color: white;&quot;&gt;the future for SharePoint..&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;</content><link rel='replies' type='application/atom+xml' href='http://brandonmichaelhunter.blogspot.com/feeds/6589086601986533140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/06/just-rambling-about-sharepoint.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/6589086601986533140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/6589086601986533140'/><link rel='alternate' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/06/just-rambling-about-sharepoint.html' title='Just rambling about SharePoint'/><author><name>Brandon Michael Hunter</name><uri>http://www.blogger.com/profile/12828806903264476149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMANc8Brz5P6dLta1PinPuJOVIU1YqRE5nE4RVgL3I824bjndBpgi-S8bJSCwDUeEDoShrfKHXW4tcMNVmLHVHR6L_RD4_6NSpMXGdssCpHd7J_Kh6zVFTzLwxynd8vqI/s220/n1372335449_30069742_1689.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364351044954326009.post-3866513541097092432</id><published>2011-06-19T15:06:00.000-07:00</published><updated>2011-06-19T15:06:16.848-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Powershell"/><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010"/><title type='text'>Powershell: Start-SPAssignment</title><content type='html'>Hey readers, today while I was researching powershell&amp;nbsp;cmdlets for a&amp;nbsp;deployment script that I was writing, I came across &lt;a href=&quot;http://technet.microsoft.com/en-us/library/ff607664.aspx&quot;&gt;Start-SPAssignment&lt;/a&gt;. Basically it allows you to assign a variable to a list of objects and provides you the ability dispose of those objects at any time in the script.&amp;nbsp;You can assign a list of objects, like your SPSite, SPWeb objects and dispose of them when you no longer need them.&amp;nbsp; Pretty cool...I see this being very useful in memory intensive powerhsell applications..</content><link rel='replies' type='application/atom+xml' href='http://brandonmichaelhunter.blogspot.com/feeds/3866513541097092432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/06/powershell-start-spassignment.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/3866513541097092432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/3866513541097092432'/><link rel='alternate' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/06/powershell-start-spassignment.html' title='Powershell: Start-SPAssignment'/><author><name>Brandon Michael Hunter</name><uri>http://www.blogger.com/profile/12828806903264476149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMANc8Brz5P6dLta1PinPuJOVIU1YqRE5nE4RVgL3I824bjndBpgi-S8bJSCwDUeEDoShrfKHXW4tcMNVmLHVHR6L_RD4_6NSpMXGdssCpHd7J_Kh6zVFTzLwxynd8vqI/s220/n1372335449_30069742_1689.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364351044954326009.post-7331329054202650883</id><published>2011-06-16T03:01:00.000-07:00</published><updated>2011-12-17T15:41:07.294-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint Branding"/><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint Server 2010"/><title type='text'>Lesson Learned #1 - SmallSearchInputBox Delegate Control</title><content type='html'>This week, while I was working on a SharePoint branding project I came across an issue where my custom master page was braking the OOTB Page Approval workflow page. For hours I was banging my head, comparing my custom master page with other OOTB master pages and then finally I saw difference.&amp;nbsp;Since one of the project requirements was to move the&amp;nbsp;SmallSearchInputBox delegate control towards the top where the Ribbon Server control lives, I forgot to wrap the PlaceHolderSearchArea control around the delegate control. My guess is that some page layouts implement the PlaceHolderSearchArea control.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lesson Learned !!!!!</content><link rel='replies' type='application/atom+xml' href='http://brandonmichaelhunter.blogspot.com/feeds/7331329054202650883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/06/lesson-learned-1-smallsearchinputbox.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/7331329054202650883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/7331329054202650883'/><link rel='alternate' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/06/lesson-learned-1-smallsearchinputbox.html' title='Lesson Learned #1 - SmallSearchInputBox Delegate Control'/><author><name>Brandon Michael Hunter</name><uri>http://www.blogger.com/profile/12828806903264476149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMANc8Brz5P6dLta1PinPuJOVIU1YqRE5nE4RVgL3I824bjndBpgi-S8bJSCwDUeEDoShrfKHXW4tcMNVmLHVHR6L_RD4_6NSpMXGdssCpHd7J_Kh6zVFTzLwxynd8vqI/s220/n1372335449_30069742_1689.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364351044954326009.post-880548098228435851</id><published>2011-05-30T19:22:00.001-07:00</published><updated>2011-12-17T15:41:29.464-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint Server 2010"/><title type='text'>Sharepoint tip</title><content type='html'>Inside of your master page or page layouts you should only have one form tag.</content><link rel='replies' type='application/atom+xml' href='http://brandonmichaelhunter.blogspot.com/feeds/880548098228435851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/05/sharepoint-tip.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/880548098228435851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/880548098228435851'/><link rel='alternate' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/05/sharepoint-tip.html' title='Sharepoint tip'/><author><name>Brandon Michael Hunter</name><uri>http://www.blogger.com/profile/12828806903264476149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMANc8Brz5P6dLta1PinPuJOVIU1YqRE5nE4RVgL3I824bjndBpgi-S8bJSCwDUeEDoShrfKHXW4tcMNVmLHVHR6L_RD4_6NSpMXGdssCpHd7J_Kh6zVFTzLwxynd8vqI/s220/n1372335449_30069742_1689.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364351044954326009.post-5571743364110096690</id><published>2011-04-22T11:19:00.000-07:00</published><updated>2011-12-17T15:38:41.857-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="jQuery"/><category scheme="http://www.blogger.com/atom/ns#" term="JSOM"/><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint Server 2010"/><title type='text'>Using Javascript to provision SharePoint sites</title><content type='html'>In today&#39;s post I&#39;m going to show how&amp;nbsp;you can&amp;nbsp;leverage SharePoint&#39;s&amp;nbsp;ECMAScript client object model to&amp;nbsp;provision sites&amp;nbsp;in SharePoint 2010. Thought out this post I will use a sample application that I wrote that leverage the capabilities to use provision and removes sites. &lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;strong&gt;&lt;u&gt;Application Overview&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;Figure 1&amp;nbsp;shows&amp;nbsp;the sample application that I will use in my post. The application is hosted inside of a content editor web part which displays two tabs;one tab provides the capability to provision a site and the other provides the capability to delete a site.&amp;nbsp;Very simple&amp;nbsp;application and&amp;nbsp;you can deploy it outside of SharePoint as well, with some minor tweaks to my sample you can host this inside of a .net page outside of SharePoint...Pretty cool huh..Now let&#39;s take a look at the &quot;Provision Sites&quot; tab, first&amp;nbsp;we&#39;ll&amp;nbsp;dive&amp;nbsp;into&amp;nbsp;how the application works and then wrap up by taking look at the code base.&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;strong&gt;&lt;em&gt;Figure 1&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBJnF27OjTY2yz6MhZgAKPe7sroHzdpDfPmhfWO2udSYtgjlqteencBWTia3aUCDvX0wBIWS6hb1HGPG3PXsFv9h08_lUjF_GACPVieZPQDPzL2_yc3pL3RAcjcPj4tXMnw5zNVM7nQYJ5/s1600/ApplicationInterface2011-04-16_06-31-46.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;140&quot; r6=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBJnF27OjTY2yz6MhZgAKPe7sroHzdpDfPmhfWO2udSYtgjlqteencBWTia3aUCDvX0wBIWS6hb1HGPG3PXsFv9h08_lUjF_GACPVieZPQDPzL2_yc3pL3RAcjcPj4tXMnw5zNVM7nQYJ5/s320/ApplicationInterface2011-04-16_06-31-46.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;u&gt;Provision Sites tab&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;
The purpose of this tab is provide the capability to provision a new site. Users will populate the form fields to set properties of their new site such as the title, url, web template....Below is a list of the form fields users will&amp;nbsp;fill out:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Site Title&lt;/strong&gt; allows you provide a title for your site.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Site Url&lt;/strong&gt; allows you to define a url to your site.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Site Description&lt;/strong&gt; allows you to provide a description for your new site.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Use Same Permission As Parent Sites&lt;/strong&gt; determine if your new site should inherit permissions from the parent site or not.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Select a Category&lt;/strong&gt; and &lt;strong&gt;Choose a Web Template&lt;/strong&gt; works together like a cascading drop down lists;&amp;nbsp;the &lt;strong&gt;Select a Category&lt;/strong&gt; provides a list of categories to choose from, when you select a category the &lt;strong&gt;Choose a Web Template&lt;/strong&gt; list will dynamically populate with all activated&amp;nbsp;site templates that is assign to the selected category. Once you have selected a web template, below&amp;nbsp;you will see the name and description of the selected web template See Figure 3 and 4.&lt;/li&gt;
&lt;/ul&gt;&lt;strong&gt;&lt;em&gt;Figure 2&lt;/em&gt;&lt;/strong&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfuuWqhFfhv-fW7Rog6Y3eaTAXhyji-NrQXA0N8Mg7Xk30iuRSDPWOF47-61g8UG0l9IPDkIeoBbHsC8pXlpJg7MrSeu_OKScO8oudXj9kHnrxArcpgEc3eihGlBsjceAkikdwayXDDbRT/s1600/AllFieldsFilledOutBeforeSiteProvision_2011-04-16_06-38-03.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;245&quot; r6=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfuuWqhFfhv-fW7Rog6Y3eaTAXhyji-NrQXA0N8Mg7Xk30iuRSDPWOF47-61g8UG0l9IPDkIeoBbHsC8pXlpJg7MrSeu_OKScO8oudXj9kHnrxArcpgEc3eihGlBsjceAkikdwayXDDbRT/s320/AllFieldsFilledOutBeforeSiteProvision_2011-04-16_06-38-03.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;em&gt;﻿&lt;/em&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;em&gt;&lt;strong&gt;Figure 3&lt;/strong&gt;&amp;nbsp;- shows a list of categories.&lt;/em&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9O3wDTpYzg8n3DEQrA4M5W06vDd1uqTV2GlUbkc-GrdyXBb8qD1ky5kln59IqsXOrgoFo7_tWkvCEpxnH7sy3fYRjoEYb1r-rLWtF-x4mP1no4D4D7-K3IIFLhyphenhyphenVw0xQqpFhyxQa4tx5f/s1600/ChooseAWebTemplate_2011-04-16_06-35-05.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;108&quot; r6=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9O3wDTpYzg8n3DEQrA4M5W06vDd1uqTV2GlUbkc-GrdyXBb8qD1ky5kln59IqsXOrgoFo7_tWkvCEpxnH7sy3fYRjoEYb1r-rLWtF-x4mP1no4D4D7-K3IIFLhyphenhyphenVw0xQqpFhyxQa4tx5f/s320/ChooseAWebTemplate_2011-04-16_06-35-05.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;em&gt;&lt;strong&gt;Figure 4﻿ &lt;/strong&gt;- shows a list of&amp;nbsp; web templates based on the Collaboration category.&lt;/em&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdRpTgAxxL1VZ8HQIUMPHwvqeRmtQeGz0oxpC4T8i49kemikUpebDsOKhsCLgnB8MUcFq2hKpGYwS9cN5q6QJa1QRw_JS5NtIFFUcJamNHup3Rmoup5iSBub1rBHRDIM11oJVuFFw9oRxT/s1600/AvaliableWebTemplates_2011-04-16_06-35-48.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;115&quot; r6=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdRpTgAxxL1VZ8HQIUMPHwvqeRmtQeGz0oxpC4T8i49kemikUpebDsOKhsCLgnB8MUcFq2hKpGYwS9cN5q6QJa1QRw_JS5NtIFFUcJamNHup3Rmoup5iSBub1rBHRDIM11oJVuFFw9oRxT/s320/AvaliableWebTemplates_2011-04-16_06-35-48.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&amp;nbsp;&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 class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;﻿&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Click the &quot;Provision&amp;nbsp;New Site&quot; button once the form is completed, then you should see a link to your new site and a notification message&amp;nbsp;&amp;nbsp;letting you know that your site has been created, see Figure 5.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;﻿&lt;strong&gt;&lt;em&gt;Figure 5&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtVwe47hoQgfB1Q0JiFoDcxOSKhz9LrGKsh9XyGcLzNw8l9LXSEAKJ9AT9TATGaUnO6yHJFzcmxF_Vj6lMeIN1I9ZE7cF8i-U6byBYnPsA5VuHFGJR5BiJ1eV1lcPWOCCc2PqcMhv2PRgj/s1600/AfterSiteHasBeenProvision_2011-04-16_06-38-57.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;109&quot; r6=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtVwe47hoQgfB1Q0JiFoDcxOSKhz9LrGKsh9XyGcLzNw8l9LXSEAKJ9AT9TATGaUnO6yHJFzcmxF_Vj6lMeIN1I9ZE7cF8i-U6byBYnPsA5VuHFGJR5BiJ1eV1lcPWOCCc2PqcMhv2PRgj/s320/AfterSiteHasBeenProvision_2011-04-16_06-38-57.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Click on the link&amp;nbsp;to navigate to your new site, see Figure 6.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;strong&gt;&lt;em&gt;Figure 6&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9xMQj2LaWOlUhVJvkWgPFrzy10L_ikpyJ2pSsXnmiSOSV6JSlv2axA7DzGcscpFGH2Z3AtSl3BR68eChQ22Nrk93t0KXyjA1Os_1bftAUEx6AwQJmEaGYI11CSw_i4XNlnHQXdjkbznqq/s1600/NewMarketingSiteNewProvisionSite_2011-04-16_06-40-59.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;124&quot; r6=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9xMQj2LaWOlUhVJvkWgPFrzy10L_ikpyJ2pSsXnmiSOSV6JSlv2axA7DzGcscpFGH2Z3AtSl3BR68eChQ22Nrk93t0KXyjA1Os_1bftAUEx6AwQJmEaGYI11CSw_i4XNlnHQXdjkbznqq/s320/NewMarketingSiteNewProvisionSite_2011-04-16_06-40-59.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;﻿&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Simple huh!! Now let&#39;s dive into the code base. Figure 7 shows code that does the following:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Load the sp.js file first and once completed call the init function.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Attaching the onchange events to the category and web template select lists.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Then leverages the client object model&amp;nbsp;to retrieve&amp;nbsp;web templates from&amp;nbsp;the site collection&amp;nbsp;using the &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ee659315.aspx&quot;&gt;getAvailableWebTemplates(lcid, doIncludeCrossLanguage)&lt;/a&gt; method which returns a collection of&amp;nbsp;web templates.&amp;nbsp;See Figure 7.&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;We will use this to populate the &lt;strong&gt;Select a Category&lt;/strong&gt; list.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;strong&gt;&lt;em&gt;Figure 7&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8SZXPMww4CZfTJYudsUyweyPVsC5NCyvQndKPxZuhtimztmWB4Ou_IXWrQ62U8XlbFTkaCIerBiOm1ZGsxMUb88bbm9tjR2whvthx6F3-kWmxyOc7j4he5sDOd82olCMfB58aaY2_2kLB/s1600/InitFunctionCOMProvisionSitesApp.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;154&quot; r6=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8SZXPMww4CZfTJYudsUyweyPVsC5NCyvQndKPxZuhtimztmWB4Ou_IXWrQ62U8XlbFTkaCIerBiOm1ZGsxMUb88bbm9tjR2whvthx6F3-kWmxyOc7j4he5sDOd82olCMfB58aaY2_2kLB/s320/InitFunctionCOMProvisionSitesApp.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Figure 8 provides the code details on how the category select list is populated. One thing to note here is the &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ee552830.aspx&quot;&gt;SP.WebTemplate.get_isHidden&lt;/a&gt; method; this&amp;nbsp;determines&amp;nbsp;if the site&amp;nbsp;definition configuration should be displayed in the UI when creating new sites. We need to make sure that we do not&amp;nbsp;display site templates that are no longer used in SharePoint 2010 because they could be deprecated and contain features that are&amp;nbsp;no longer use in SharePoint 2010.&amp;nbsp;If the method returns false then I&#39;m&amp;nbsp;invoking the SP.WebTemplate.get_displayCategory method to retrieve the web template&#39;s category value to add to the&amp;nbsp;category list.&amp;nbsp;Next&amp;nbsp;we will take a look&amp;nbsp;how&amp;nbsp;the web template select list is populated, similar to Figure 8, but now we display web templates where the web template&#39;s category is equal to the selected&amp;nbsp;category.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;strong&gt;&lt;em&gt;Figure 8&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgv2JpyebD8bfub23YfRhRPqmMLyQoL6V0wPTVVbeeT6SO9gHqrBWO-sXvisyo6UVkC0niBKMZ63P4c-VRBtfblspfRZsX3LLaFDzv3qPIi4_46LWfZngvnbvaA8JqO9ci_QtUn7-fN-GHL/s1600/ShowingAllAvaliableWebTemplatesCOMProvisionSitesApp.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;157&quot; r6=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgv2JpyebD8bfub23YfRhRPqmMLyQoL6V0wPTVVbeeT6SO9gHqrBWO-sXvisyo6UVkC0niBKMZ63P4c-VRBtfblspfRZsX3LLaFDzv3qPIi4_46LWfZngvnbvaA8JqO9ci_QtUn7-fN-GHL/s320/ShowingAllAvaliableWebTemplatesCOMProvisionSitesApp.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Figure 9 shows the code base to populate the web template select list. The function &lt;strong&gt;ShowWebTemplatesBySelectedCategory&lt;/strong&gt; function is responsible for populating the web template select list; this method is called once a category has been selected. Similar logic populating the category select list, but now we&#39;re displaying the web template name.&amp;nbsp;Next let&#39;s&amp;nbsp;look at the code to provision&amp;nbsp;a site.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;em&gt;&lt;strong&gt;Figure 9&lt;/strong&gt;&lt;/em&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjG6RvG3S2LYr8m317HPGbpXPMBACDwvntikaU16NUO1saIV9it1X4IjwCfwljzBKFzpoFdd61CIn-XdMOl_dBhb1PBhi_E7HYGZtcTGNpo99DFKguaXit0tIjpcTC-VwJr2TyLvxHItAIs/s1600/ShowWebTemplatesBySelectedCategory_COMProvisionSitesApp.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;136&quot; r6=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjG6RvG3S2LYr8m317HPGbpXPMBACDwvntikaU16NUO1saIV9it1X4IjwCfwljzBKFzpoFdd61CIn-XdMOl_dBhb1PBhi_E7HYGZtcTGNpo99DFKguaXit0tIjpcTC-VwJr2TyLvxHItAIs/s320/ShowWebTemplatesBySelectedCategory_COMProvisionSitesApp.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;ProvisionNewSite function is responsible to&amp;nbsp;provision the new sites.&amp;nbsp;First the function retrieves the&amp;nbsp;data from the form and then it leverages the client object model&#39;s &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ff408400.aspx&quot;&gt;SP.WebCreationInformation&lt;/a&gt; class to&amp;nbsp;provision a new site. Once we&#39;ve created the object and filled out the necessary properties, we add the SP.WebCreationInformation object to the SP.Web class,&amp;nbsp;call the Sp.Web.Update method&amp;nbsp;to&amp;nbsp;provision our new site. Now this doesn&#39;t actually happen until after you call the invoke the SP.ClientContext&#39;s load and executeQueryAsync methods. See Figure 10. &lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;strong&gt;&lt;em&gt;Figure 10&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjotEUWxyCMK8t8BBA9-FwdQmcRnF-VLathfCNppmGghFCr-FMgAIu1RD1N01-1H5RKq5pdlKlPxI6M0BTU8eUNd0KJFhov2S4txykxMiVK5bXeEbhD-oNG1lLngZkFUlYaCBcNDAa33gLa/s1600/ProvisionNewSiteCOMProvisionSitesApp.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;123&quot; r6=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjotEUWxyCMK8t8BBA9-FwdQmcRnF-VLathfCNppmGghFCr-FMgAIu1RD1N01-1H5RKq5pdlKlPxI6M0BTU8eUNd0KJFhov2S4txykxMiVK5bXeEbhD-oNG1lLngZkFUlYaCBcNDAa33gLa/s320/ProvisionNewSiteCOMProvisionSitesApp.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;If all goes well, then you should see a link below the button that will take you to your new site and a notification message letting you know that your site has been created. Figure 11 shows the code that displays the notification message both on the&amp;nbsp;succeeded and failure functions.&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Figure 11&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhknfkjT3O7y-avH000HBMmsgrDg5PiuRKbvXx-1_KuvFQWb4G2rFryk6qFjfOsGiVY0Mp12A5b4bmhvWj1uvx2s8jJl4uq-mijNjkd1Aip-g6XhxQRt6_xZXhwaN6LruMQM5oooDrjOrRc/s1600/CodeForSP_UI_Notify_COMProvisionSitesApp.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;130&quot; r6=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhknfkjT3O7y-avH000HBMmsgrDg5PiuRKbvXx-1_KuvFQWb4G2rFryk6qFjfOsGiVY0Mp12A5b4bmhvWj1uvx2s8jJl4uq-mijNjkd1Aip-g6XhxQRt6_xZXhwaN6LruMQM5oooDrjOrRc/s320/CodeForSP_UI_Notify_COMProvisionSitesApp.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt; &lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;/div&gt;&lt;div&gt;Cool huh? With little code you can provision sites on the using javascript. Next we&#39;re going to take at &quot;Manage Sites&quot; tab; we&#39;ll review the application first, its purpose and then the code.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;strong&gt;&lt;u&gt;Manage Sites tab &lt;/u&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;The Manage Sites tab is a smaller form&amp;nbsp;which sole purpose&amp;nbsp;is to&amp;nbsp;delete a site. Figure 12 shows&amp;nbsp;a list of all subsites that a user chooses from, once a site has been selected details about the site such&amp;nbsp;as the&amp;nbsp;relative URL, title and description. See Figure 13 &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;strong&gt;&lt;em&gt;Figure 12&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwkULuuBIg_pRz1pSsFkOuolp-5BL9I1MH82P8GeWXlm_rmIAGdWRdA7_CFkbBjZaR0Caevd7uaqAIFboEQ5PL3SCJyaaUgBe6-SPtC8joxUfNNRWdOBYJZyKOFIJwQMlIrhnmvQxzlIg0/s1600/SelectASiteList_2011-04-16_06-42-37.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;178&quot; r6=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwkULuuBIg_pRz1pSsFkOuolp-5BL9I1MH82P8GeWXlm_rmIAGdWRdA7_CFkbBjZaR0Caevd7uaqAIFboEQ5PL3SCJyaaUgBe6-SPtC8joxUfNNRWdOBYJZyKOFIJwQMlIrhnmvQxzlIg0/s320/SelectASiteList_2011-04-16_06-42-37.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align=&quot;left&quot; class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;strong&gt;&lt;em&gt;﻿Figure 13&lt;/em&gt;&lt;/strong&gt;﻿&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnWTMLTm7fcKK3uGl-rjtWfcwjn_QOz_11kZmgHjJl920bJaGwQcEaLS4c0NK-Fjg2AFQtmLrJvyutSHrVXjfZ-jEwmBWieBYgEOpSQm53LZ-xs5aS5b_lQZZ__TEusBPxqqI2saJJghMs/s1600/SelectASiteShowDetails_2011-04-16_06-43-09.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;174&quot; r6=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnWTMLTm7fcKK3uGl-rjtWfcwjn_QOz_11kZmgHjJl920bJaGwQcEaLS4c0NK-Fjg2AFQtmLrJvyutSHrVXjfZ-jEwmBWieBYgEOpSQm53LZ-xs5aS5b_lQZZ__TEusBPxqqI2saJJghMs/s320/SelectASiteShowDetails_2011-04-16_06-43-09.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;﻿&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;To remove the site click on the &quot;Remove Selected Site&quot; button which deletes the site and you will see an alert button letting you know that your site has been deleted, see Figure 14.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;strong&gt;&lt;em&gt;Figure 14&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnHSGUsQuO4lmuu7kbkR6HuQwITHKLooSsg1Lrc2c_XPF6fLFTHPtXKExkaS5Xk6YEaisMEOpyowNOVVOcfMfLmRV0Rk_XpccBABCc1upO6LUOhyphenhyphenqssha9Fzir-0En4f40ekiww4M-kFv0/s1600/MessageAfterSiteHasBeenDeleted_2011-04-16_06-44-06.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;101&quot; r6=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnHSGUsQuO4lmuu7kbkR6HuQwITHKLooSsg1Lrc2c_XPF6fLFTHPtXKExkaS5Xk6YEaisMEOpyowNOVVOcfMfLmRV0Rk_XpccBABCc1upO6LUOhyphenhyphenqssha9Fzir-0En4f40ekiww4M-kFv0/s320/MessageAfterSiteHasBeenDeleted_2011-04-16_06-44-06.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;See Figure 15 shows the &lt;strong&gt;Sites and Workspaces&amp;nbsp;&lt;/strong&gt;page which provides further proof that you site has been deleted.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;strong&gt;&lt;em&gt;Figure 15&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEBagSmZd6u8A3RsDCRiKsQRm3vFJtc5J04G2r2WY4wr3URrgQbBuYAFdaaxsPJ9X20g95aSQAjcsUipsb2BVigkmPT8j3Xma4zGQtLvUo9mzJ3zYB6fE25mIGwNuDdHfGqMMibdLfG8aC/s1600/ProofSiteHasBeenDeletedv2_2011-04-16_06-44-48.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;60&quot; r6=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEBagSmZd6u8A3RsDCRiKsQRm3vFJtc5J04G2r2WY4wr3URrgQbBuYAFdaaxsPJ9X20g95aSQAjcsUipsb2BVigkmPT8j3Xma4zGQtLvUo9mzJ3zYB6fE25mIGwNuDdHfGqMMibdLfG8aC/s320/ProofSiteHasBeenDeletedv2_2011-04-16_06-44-48.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;Easy, huh? So is the code base.&amp;nbsp;&lt;strong&gt;ShowAllSubSites and&amp;nbsp;onGetAllSubsitesSucceeded&lt;/strong&gt;&amp;nbsp;functions, shown&amp;nbsp;in Figure 16, is&amp;nbsp;responsible for&amp;nbsp;populating the select list with subsites. Once thing to note here is&amp;nbsp;the &lt;strong&gt;ShowAllSubSites &amp;nbsp;&lt;/strong&gt;function is called when the user clicks on the &quot;Manage Sites&quot; tab, see Figure 17 for the html code.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;strong&gt;&lt;em&gt;Figure 16&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCNmt9W_2B5mv6Jqj9PsEyoZacmTdRQ0OQbtYRDt_gzyDhth0ZPYq-PkLnQmnu9AHsZ8ZyQHjGGDjLaV9VlG9nIAKCy0qu4b6H4AS9UGEiFSURk0GgV9fJXNOHbfVQR0Q2xPBA7EkBk0oK/s1600/ShowAllSubSitesCOMProvisionSitesApp.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;123&quot; r6=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCNmt9W_2B5mv6Jqj9PsEyoZacmTdRQ0OQbtYRDt_gzyDhth0ZPYq-PkLnQmnu9AHsZ8ZyQHjGGDjLaV9VlG9nIAKCy0qu4b6H4AS9UGEiFSURk0GgV9fJXNOHbfVQR0Q2xPBA7EkBk0oK/s320/ShowAllSubSitesCOMProvisionSitesApp.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Figure 17&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0qCXnsrjSI5ZJUs90o4L-fXGt_LZkJTpdS0iI_1WPfLUgdi7qIdU48rnJ0yn9fePfNjsHpRNPbamXPenYwJetP4vGOHrHZKv1EH0iRiCf-PuQqPrUvRbYGzuMfizpUFxUFxBOD4Gx_xmC/s1600/ShowAllSubSitesOnClick_COMProvisionSites.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;68&quot; r6=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0qCXnsrjSI5ZJUs90o4L-fXGt_LZkJTpdS0iI_1WPfLUgdi7qIdU48rnJ0yn9fePfNjsHpRNPbamXPenYwJetP4vGOHrHZKv1EH0iRiCf-PuQqPrUvRbYGzuMfizpUFxUFxBOD4Gx_xmC/s320/ShowAllSubSitesOnClick_COMProvisionSites.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;Once a site has been selected,&amp;nbsp;basic properties about the site are displayed to the use, shown in Figure 18. The &lt;strong&gt;DisplayWebsiteProperties&lt;/strong&gt; function accepts a singe parameter; WebsiteUrl which is passed&amp;nbsp;to the SP.ClientContext constructor so can do some work on the site I selected. Now we can gather and display&amp;nbsp;the site&#39;s properties; checkout the &lt;strong&gt;onDisplayWebSitePropertiesSucceeded&lt;/strong&gt; function for details.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;strong&gt;&lt;em&gt;Figure 18&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0ZrzqY6d9XQdFt_p0mUw8002G8mJ82-gPb6NxK4-B34wQmL8Jk2uBPokqOuBDVgniK9mRTIegrokzrcWUiJbp8Aqy7C_SijyQDKCnDL-X9RypqgKrjVFJddmPwLBtpXywR0mRD8RQ8Do1/s1600/DisplayWebsiteProperties_COMProvisionSitesApp.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;104&quot; r6=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0ZrzqY6d9XQdFt_p0mUw8002G8mJ82-gPb6NxK4-B34wQmL8Jk2uBPokqOuBDVgniK9mRTIegrokzrcWUiJbp8Aqy7C_SijyQDKCnDL-X9RypqgKrjVFJddmPwLBtpXywR0mRD8RQ8Do1/s320/DisplayWebsiteProperties_COMProvisionSitesApp.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;strong&gt;RemoveSite&lt;/strong&gt; function is called once the &lt;strong&gt;Remove Selected Site&lt;/strong&gt; button is clicked. All we&#39;re doing here is creating an instance of the SP.ClientContext object based on the site that we want to delete and then we&#39;re calling the &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ee659636&quot;&gt;SP.Web.deleteObject()&lt;/a&gt;&amp;nbsp;method to actually&amp;nbsp;delete&amp;nbsp;the site, see figure 19. Once the site has been deleted, you will see&amp;nbsp;an alert message&amp;nbsp;letting you know that your site has been deleted, take a look at the &lt;strong&gt;onSiteDeletedSucceeded&lt;/strong&gt; function for details.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;strong&gt;&lt;em&gt;Figure 19&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPH8R170pkGlVSYKmORT-q6NPTkabz4frqSa-2JcfkM_E8DkXKuoEAKv2g9tSRrShlTstDOF3DoqJ-_eM-xLU2ZFVU6cRCuP5KBLsrpfmIx6-LVOZ3xl3jQPA5yo0QJ1VauvJoGZPoRBWh/s1600/RemoveSite_COMProvisionSitesApp.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;93&quot; r6=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPH8R170pkGlVSYKmORT-q6NPTkabz4frqSa-2JcfkM_E8DkXKuoEAKv2g9tSRrShlTstDOF3DoqJ-_eM-xLU2ZFVU6cRCuP5KBLsrpfmIx6-LVOZ3xl3jQPA5yo0QJ1VauvJoGZPoRBWh/s320/RemoveSite_COMProvisionSitesApp.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;And that&#39;s it folks.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;strong&gt;&lt;u&gt;Conclusion&lt;/u&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;In conclusion you&amp;nbsp;can leverage&amp;nbsp;the SP.WebCreationInformation class to provision sites on the fly and the SP.Web.deleteObject method to delete sites.&amp;nbsp;You can take this example and extended into the areas of user management; leveraging the &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ff410544.aspx&quot;&gt;SP.User&lt;/a&gt;, &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ff407702.aspx&quot;&gt;SP.UserCreationInformation&lt;/a&gt;&amp;nbsp;and SP.Web classes to add/modify/remove users from a particular site.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;Well I hope this post was informative and motivates to take a look at SharePoint&#39;s Client Object Model.&amp;nbsp; Let me know if you have any questions or comments regarding this post or in anything general. Thanks!!&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;strong&gt;&lt;u&gt;Sample Source Code&lt;/u&gt;&lt;/strong&gt;&lt;/div&gt;&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://cid-8d35e21dfc424932.office.live.com/embedicon.aspx/.Public/BlogPostCodeSamples/COMProvsionSites.zip&quot; style=&quot;background-color: #fcfcfc; height: 115px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; width: 98px;&quot; title=&quot;Preview&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brandonmichaelhunter.blogspot.com/feeds/5571743364110096690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/04/using-javascript-to-provision.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/5571743364110096690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/5571743364110096690'/><link rel='alternate' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/04/using-javascript-to-provision.html' title='Using Javascript to provision SharePoint sites'/><author><name>Brandon Michael Hunter</name><uri>http://www.blogger.com/profile/12828806903264476149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMANc8Brz5P6dLta1PinPuJOVIU1YqRE5nE4RVgL3I824bjndBpgi-S8bJSCwDUeEDoShrfKHXW4tcMNVmLHVHR6L_RD4_6NSpMXGdssCpHd7J_Kh6zVFTzLwxynd8vqI/s220/n1372335449_30069742_1689.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBJnF27OjTY2yz6MhZgAKPe7sroHzdpDfPmhfWO2udSYtgjlqteencBWTia3aUCDvX0wBIWS6hb1HGPG3PXsFv9h08_lUjF_GACPVieZPQDPzL2_yc3pL3RAcjcPj4tXMnw5zNVM7nQYJ5/s72-c/ApplicationInterface2011-04-16_06-31-46.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364351044954326009.post-62614158439856853</id><published>2011-04-12T17:03:00.001-07:00</published><updated>2011-12-17T15:42:25.833-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Business Connectivity Services"/><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint Server 2010"/><title type='text'>Sharepoint 2010 &amp;amp; BCS: Collaboration Hub</title><content type='html'>Hey readers, found this great article on&amp;nbsp;&lt;a href=&quot;http://www.cmswire.com/cms/enterprise-collaboration/how-sharepoint-2010-can-be-used-as-a-collaboration-hub--010457.php&quot;&gt;How SharePoint 2010 Can Be Used as a Collaboratio&lt;/a&gt;n Hub which provides a senario where Sharepoint 2010 and BCS pulls/pushes data from three different external systems giving&amp;nbsp; project managers the capability to work with each system within Sharepoint.</content><link rel='replies' type='application/atom+xml' href='http://brandonmichaelhunter.blogspot.com/feeds/62614158439856853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/04/sharepoint-2010-bcs-collaboration-hub.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/62614158439856853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/62614158439856853'/><link rel='alternate' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/04/sharepoint-2010-bcs-collaboration-hub.html' title='Sharepoint 2010 &amp;amp; BCS: Collaboration Hub'/><author><name>Brandon Michael Hunter</name><uri>http://www.blogger.com/profile/12828806903264476149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMANc8Brz5P6dLta1PinPuJOVIU1YqRE5nE4RVgL3I824bjndBpgi-S8bJSCwDUeEDoShrfKHXW4tcMNVmLHVHR6L_RD4_6NSpMXGdssCpHd7J_Kh6zVFTzLwxynd8vqI/s220/n1372335449_30069742_1689.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364351044954326009.post-7410588312322201435</id><published>2011-04-09T18:08:00.000-07:00</published><updated>2011-12-17T15:39:11.333-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Excel Services"/><category scheme="http://www.blogger.com/atom/ns#" term="JSOM"/><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010"/><title type='text'>Video: Creating an Excel Services and Bing Maps Mash-up for SharePoint 2010 Using the Excel Services ECMAScript Object Model</title><content type='html'>Found this awesome video on using ECMAScript Object Model with Excel Services and Bing Maps. A great example of using javascript, Bing Maps and Excel Services to create a pretty useful application. Little code, no assembly to be deployed, just an excel spreadsheet and a little javascript magic. Nice!!!&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
Link to video: &lt;a href=&quot;http://hub.video.msn.com/hub/sdc/?videoId=e8e66688-aac7-487a-987b-e7de6c7bbc5a&amp;amp;src=v5:share:v5:share:permalink&amp;amp;from=sharepermalink-v5:share:permalink&quot;&gt;Creating an Excel Services and Bing Maps Mash-up for SharePoint 2010 Using the Excel Services ECMAScript Object Model&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://brandonmichaelhunter.blogspot.com/feeds/7410588312322201435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/04/video-creating-excel-services-and-bing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/7410588312322201435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/7410588312322201435'/><link rel='alternate' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/04/video-creating-excel-services-and-bing.html' title='Video: Creating an Excel Services and Bing Maps Mash-up for SharePoint 2010 Using the Excel Services ECMAScript Object Model'/><author><name>Brandon Michael Hunter</name><uri>http://www.blogger.com/profile/12828806903264476149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMANc8Brz5P6dLta1PinPuJOVIU1YqRE5nE4RVgL3I824bjndBpgi-S8bJSCwDUeEDoShrfKHXW4tcMNVmLHVHR6L_RD4_6NSpMXGdssCpHd7J_Kh6zVFTzLwxynd8vqI/s220/n1372335449_30069742_1689.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364351044954326009.post-8757048156058133527</id><published>2011-04-08T16:24:00.000-07:00</published><updated>2011-04-08T16:24:23.381-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Content Types"/><category scheme="http://www.blogger.com/atom/ns#" term="Document Library"/><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010"/><category scheme="http://www.blogger.com/atom/ns#" term="Workflows"/><title type='text'>Video on Creating Documents with SharePoint Designer 2010 Workflows</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Cool YouTube video on creating documents with SharePoint Designer 2010 Workflows. Nice Stuff!!!....One thing that I notice is that the author uses a regular workflow instead of using &lt;a href=&quot;http://technet.microsoft.com/en-us/library/ff608128.aspx&quot;&gt;Resusable Workflows&lt;/a&gt;&amp;nbsp;which allows you to attach a workflow to a&amp;nbsp;specific content type. Either way it works and its another example&amp;nbsp;how powerful SharePoint&#39;s OOTB features are.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/T3IXQ2cW5L4?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;The video can also be found at &lt;a href=&quot;http://sharepointmagazine.net/articles/creating-documents-with-sharepoint-designer-2010-workflows&quot;&gt;SharePoint Magazine: Creating Documents with SharePoint Designer 2010 Workflows&lt;/a&gt;.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brandonmichaelhunter.blogspot.com/feeds/8757048156058133527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/04/video-on-creating-documents-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/8757048156058133527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/8757048156058133527'/><link rel='alternate' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/04/video-on-creating-documents-with.html' title='Video on Creating Documents with SharePoint Designer 2010 Workflows'/><author><name>Brandon Michael Hunter</name><uri>http://www.blogger.com/profile/12828806903264476149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMANc8Brz5P6dLta1PinPuJOVIU1YqRE5nE4RVgL3I824bjndBpgi-S8bJSCwDUeEDoShrfKHXW4tcMNVmLHVHR6L_RD4_6NSpMXGdssCpHd7J_Kh6zVFTzLwxynd8vqI/s220/n1372335449_30069742_1689.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364351044954326009.post-2777142561275447340</id><published>2011-04-04T09:41:00.001-07:00</published><updated>2011-04-04T10:26:36.448-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cloud Computing"/><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint Online"/><title type='text'>Cloud Computing on the rise.</title><content type='html'>&lt;div&gt;Found an interesting article regarding a study on cloud computing as it relates to the role of IT (&lt;a href=&quot;http://www.echannelline.com/usa/story.cfm?item=26619&quot;&gt;Cloud computing elevating the role of IT: study&lt;/a&gt;). Its interesting that 70% of respondents believe that CIO&#39;s and senior IT staff will have a business background as opposed to a technology background in the future. Will we see a movement&amp;nbsp;of power users&amp;nbsp;in IT as oppose to hard core programmers?&amp;nbsp;I still think we&#39;ll have programmers, but I agree with the&amp;nbsp;article in that&amp;nbsp;their role will be more&amp;nbsp;of&amp;nbsp;managing&amp;nbsp;service providers than providing customize&amp;nbsp;application&amp;nbsp;features.&amp;nbsp;This&amp;nbsp;sounds like &lt;a href=&quot;http://www.microsoft.com/online/sharepoint-online.aspx&quot;&gt;SharePoint Online&lt;/a&gt; to me...Former pprogrammers are now SharePoint administrators on business end,&amp;nbsp;mainly acting&amp;nbsp;in the help desk role&amp;nbsp;to contact&amp;nbsp;Microsoft&amp;nbsp;when an application goes down and little programming opportunities (Sandbox Solutions)&amp;nbsp;and Power Users as content developers using SharePoint Designer&amp;nbsp;or a web browser to deploying applications to the business. Just my opinion. What&#39;s your thoughts?&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brandonmichaelhunter.blogspot.com/feeds/2777142561275447340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/04/cloud-computing-on-rise.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/2777142561275447340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/2777142561275447340'/><link rel='alternate' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/04/cloud-computing-on-rise.html' title='Cloud Computing on the rise.'/><author><name>Brandon Michael Hunter</name><uri>http://www.blogger.com/profile/12828806903264476149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMANc8Brz5P6dLta1PinPuJOVIU1YqRE5nE4RVgL3I824bjndBpgi-S8bJSCwDUeEDoShrfKHXW4tcMNVmLHVHR6L_RD4_6NSpMXGdssCpHd7J_Kh6zVFTzLwxynd8vqI/s220/n1372335449_30069742_1689.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364351044954326009.post-3125153368911083584</id><published>2011-04-03T18:07:00.001-07:00</published><updated>2011-04-03T18:07:53.972-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Internet Explorer"/><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010"/><title type='text'>Plan browser support for Sharepoint Server 2010</title><content type='html'>&lt;div&gt;&lt;p&gt;&lt;a href=&quot;http://technet.microsoft.com/en-us/library/cc263526.aspx&quot;&gt;Plan browser support (SharePoint Server 2010)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Its werid to see that the 64-bit versions of IE(7, 8 &amp;amp; 9) are not fully supported as their 32-bit counterparts. Your thoughts?&lt;/p&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brandonmichaelhunter.blogspot.com/feeds/3125153368911083584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/04/plan-browser-support-for-sharepoint.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/3125153368911083584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/3125153368911083584'/><link rel='alternate' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/04/plan-browser-support-for-sharepoint.html' title='Plan browser support for Sharepoint Server 2010'/><author><name>Brandon Michael Hunter</name><uri>http://www.blogger.com/profile/12828806903264476149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMANc8Brz5P6dLta1PinPuJOVIU1YqRE5nE4RVgL3I824bjndBpgi-S8bJSCwDUeEDoShrfKHXW4tcMNVmLHVHR6L_RD4_6NSpMXGdssCpHd7J_Kh6zVFTzLwxynd8vqI/s220/n1372335449_30069742_1689.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364351044954326009.post-2535292658433398160</id><published>2011-04-02T19:14:00.000-07:00</published><updated>2011-12-17T15:38:11.853-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Business Connectivity Services"/><category scheme="http://www.blogger.com/atom/ns#" term="Client Object Model"/><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="JSOM"/><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint Server 2010"/><title type='text'>Using Javascript to access an external list in SharePoint 2010.</title><content type='html'>In today&#39;s post let&#39;s take a look at&amp;nbsp;leveraging SharePoint&#39;s ECMAScript Client Object Model to access an external list data.&amp;nbsp;In this post we&#39;re going to cover:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Using javascript and the client object model&amp;nbsp;to build a products search application that returns products from an external list.&lt;/li&gt;
&lt;li&gt;Host the&amp;nbsp;application in side of a content editor webpart.&lt;/li&gt;
&lt;/ul&gt;Let&#39;s begin by taking a look at the Products external list. &lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Products External List&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
Figure 1 shows a list of&amp;nbsp;products external list which is view from the AdventureWorks.Products sql table. Using external&amp;nbsp;content types and lists&amp;nbsp;provides you&amp;nbsp;with the&amp;nbsp;capabilities to connect and&amp;nbsp;manipulate data from&amp;nbsp;external systems such as a web service, sql server database or from a .NET assembly. Leveraging SharePoint Designer 2010 or Visual Studio 2010 provides the tools that&#39;s need to craete external content types and lists to be consume in SharePoint or in other applications.&amp;nbsp; For more information about BCS, external content types and&amp;nbsp;lists&amp;nbsp;check out &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ee556826(office.14).aspx&quot;&gt;Microsoft Business Connectivity Services&lt;/a&gt;. Now that we have a list of products to work with, next we will&amp;nbsp;leverage SharePoint&#39;s&amp;nbsp;client object model to&amp;nbsp;extract and display products based on&amp;nbsp;user&#39;s search requests.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Figure 1&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYLJW6KCjF-F-2rNClcNfcDFgphebWFemLnQu_KRsa870NuuQiIMrHBBjVvZAG1_HkhezYtOLqu9H314Q6MXvrrq74T3msxvTksucmOoX1X8MwC5ID3rhH_NP-fF7etHDzvTKhTiRpa_Eu/s1600/Products-External-List.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;110&quot; r6=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYLJW6KCjF-F-2rNClcNfcDFgphebWFemLnQu_KRsa870NuuQiIMrHBBjVvZAG1_HkhezYtOLqu9H314Q6MXvrrq74T3msxvTksucmOoX1X8MwC5ID3rhH_NP-fF7etHDzvTKhTiRpa_Eu/s320/Products-External-List.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Leveraging SharePoint&#39;s Client Object Model to access external list data.&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
Figure 2 and 3&amp;nbsp;shows will show you the end results. Users will type in the first letter or two, click on the search button and the application returns a list of products based on the user&#39;s search request.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Figure 2&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpSRUjy-c3pk5pYy9KBRVnAwvbBIonJdEGTmWlnfzfv-J7NaImjLuV2fd-N1SDNFtavjPzeJWXegGdDucTfINL4mIeRGCJ3nUlPkIYD8HdbgNDvAiQrsM0ojeBFrUwsMbnwaHd1IqWytlA/s1600/Products-Search-Application-SearchResults1.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;120&quot; r6=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpSRUjy-c3pk5pYy9KBRVnAwvbBIonJdEGTmWlnfzfv-J7NaImjLuV2fd-N1SDNFtavjPzeJWXegGdDucTfINL4mIeRGCJ3nUlPkIYD8HdbgNDvAiQrsM0ojeBFrUwsMbnwaHd1IqWytlA/s320/Products-Search-Application-SearchResults1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Figure 3&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikoFpaQsPLDyQ2aOnFsZUYlhWqOZD-32l7paFKxQ9g_KnAP1YnVreSAN9TQUaUlqp2L9GR7q2qU9kNHlB7PTTtdb-cimVC_FlMvjhS6ozp0JZuaLkYypKNYQml1j9PzoM05vOZG8nxABOc/s1600/Products-Search-Application-SearchResults2.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;90&quot; r6=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikoFpaQsPLDyQ2aOnFsZUYlhWqOZD-32l7paFKxQ9g_KnAP1YnVreSAN9TQUaUlqp2L9GR7q2qU9kNHlB7PTTtdb-cimVC_FlMvjhS6ozp0JZuaLkYypKNYQml1j9PzoM05vOZG8nxABOc/s320/Products-Search-Application-SearchResults2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To begin we need to add a content editor webpart to host the application.. Add&amp;nbsp;the web part to the&amp;nbsp;home page and then we need to edit&amp;nbsp;html source for the web part. Figure 4 shows&amp;nbsp;the location of the edit inside of the ribbon. Inside of the HTML editor copy and paste&amp;nbsp;the javascript source code&amp;nbsp;thats located as a file to download&amp;nbsp;at the end of this blog post. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;em&gt;Figure 4&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEXRLFlc4QVBX4uFRtlbh-EDUFhyphenhyphenHZc1TZ6FSXXcgYOqNUc5ekWEamkUBPruGBmddCE35wVOlrKgxzIJGtCSuVR8qWSNbam7tN4wlAkC0Dn-ZhFUrIMFra4432NueCL8vUEcIDRWAUG4Bc/s1600/Ribbon-HTML-Command-Button.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;45&quot; r6=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEXRLFlc4QVBX4uFRtlbh-EDUFhyphenhyphenHZc1TZ6FSXXcgYOqNUc5ekWEamkUBPruGBmddCE35wVOlrKgxzIJGtCSuVR8qWSNbam7tN4wlAkC0Dn-ZhFUrIMFra4432NueCL8vUEcIDRWAUG4Bc/s320/Ribbon-HTML-Command-Button.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice in the source code the CAML query and the &#39;Include&#39; statement inside of the clientContext.load method. Both are required to access data from&amp;nbsp;an external list. See Figure 5&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Figure 5&lt;/em&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaehuvlO46BCDHUGrplEsrAehgndEAIMST3OL2uY58OLlUCTC73624T8HlLBA0938M_V0DAuXWnt-BR7ktj6yEw9zaGgqC-Ly_T-Y5hxgEg7fnsXGEtfSOOv-7nlRv2sN6TLBCJEhpFbDJ/s1600/CAML_Query_SourceCode.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;101&quot; r6=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaehuvlO46BCDHUGrplEsrAehgndEAIMST3OL2uY58OLlUCTC73624T8HlLBA0938M_V0DAuXWnt-BR7ktj6yEw9zaGgqC-Ly_T-Y5hxgEg7fnsXGEtfSOOv-7nlRv2sN6TLBCJEhpFbDJ/s320/CAML_Query_SourceCode.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Inside of the CAML query the Method tag&amp;nbsp;provides&amp;nbsp;the&amp;nbsp;operation name&amp;nbsp;used to&amp;nbsp;query the Products list.. The Name attribute is where you specify the name of the operation. Note that the value of the Name attribute should be a valid operation that exists&amp;nbsp;in the external content type. See Figure 6 shows you list of operations that the external content type supports.&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Figure 6&lt;/em&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXb_jP3zCZy7DfTh0_HCQ5PFJMKc7r0MdjToh-4kQD1veo1IIYR-2UIp0JIcP78B5yDRokiBnZrGYMYwMy2a70G65w9RW7G9k1V2MGnA-DawFnssQpjBzatm-xAt-penGHbrWTYZ0QLiFI/s1600/ECTOperationsList.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;98&quot; r6=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXb_jP3zCZy7DfTh0_HCQ5PFJMKc7r0MdjToh-4kQD1veo1IIYR-2UIp0JIcP78B5yDRokiBnZrGYMYwMy2a70G65w9RW7G9k1V2MGnA-DawFnssQpjBzatm-xAt-penGHbrWTYZ0QLiFI/s320/ECTOperationsList.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ViewFields tag&amp;nbsp;&amp;nbsp;requires you to&amp;nbsp;include all fields that anoperation returns. Remember confuring your external content type and in the wizard the their step &lt;strong&gt;Return Parameters&lt;/strong&gt; ?&amp;nbsp;In this step you can specify the fields that you want to return for an operation.&amp;nbsp; Figure 7 shows the button to&amp;nbsp;edit a selected&amp;nbsp;operation and Figure 8 shows the&amp;nbsp;&lt;strong&gt;Return Parameter&lt;/strong&gt; step&amp;nbsp;where you can configure the operation&#39;s return fields. Finally in the clientContext.load method the&amp;nbsp;&#39;Include&#39; statement&amp;nbsp;makes the fields available to use in the onQuerySucceeded function.&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: Consolas; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Figure 7&lt;/em&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOpImlHM2anXKB06AKOjZpC3A1FH1R3VrrHrp1StyDxq9ofxVp4xocdQMz2-aJwjBlvzyd4xu5OwHkoGIyje0v5kNkJ6n8Pq-qo2h3Ti45tM4AqWleQzPL83I108Ok4hrCHUGEABWI7nUd/s1600/EditECTOperation.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;89&quot; r6=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOpImlHM2anXKB06AKOjZpC3A1FH1R3VrrHrp1StyDxq9ofxVp4xocdQMz2-aJwjBlvzyd4xu5OwHkoGIyje0v5kNkJ6n8Pq-qo2h3Ti45tM4AqWleQzPL83I108Ok4hrCHUGEABWI7nUd/s320/EditECTOperation.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Figure 8&lt;/em&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeY9dqBKJTP7kdWgbYcXWS8S1gWDf8cvBSQ6yunG3Cl3uZToJaa16YRmfLW5hpq3bw6VxOuzA4vnF-rYZgWBjs8oqixSidWEYLtiM2kjzZ2UG8yuDR4ATnXy08GNOJqXuHAVqzMccS-hwh/s1600/ReturnParameterConfiguration.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;160&quot; r6=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeY9dqBKJTP7kdWgbYcXWS8S1gWDf8cvBSQ6yunG3Cl3uZToJaa16YRmfLW5hpq3bw6VxOuzA4vnF-rYZgWBjs8oqixSidWEYLtiM2kjzZ2UG8yuDR4ATnXy08GNOJqXuHAVqzMccS-hwh/s320/ReturnParameterConfiguration.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let&#39;s recap&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Using BCS provides you the capabilities to expose external data using external content types and lists.&lt;/li&gt;
&lt;li&gt;Leveraging the Client Object Model you can access&amp;nbsp;external list data&amp;nbsp;and expose it&amp;nbsp;to the client.&lt;/li&gt;
&lt;li&gt;The Method tag&amp;nbsp; specifies the CURD&amp;nbsp;operations&amp;nbsp;to use whne querying an external list. This gives you the ability to&amp;nbsp;implement&amp;nbsp;select, update and delete CAML querites against&amp;nbsp;external lists.&lt;/li&gt;
&lt;li&gt;Make&amp;nbsp;sure you include all fields that anoperation returns inside of the ViewFields tags. Do the same for the &#39;Include&#39; statement inside of the clientContext.load method as well.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
For a copy of the AdventureWorks database check out this link: &lt;a href=&quot;http://msftdbprodsamples.codeplex.com/&quot;&gt;Microsoft SQL Server Database Product Samples&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sample Source Code:&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://cid-8d35e21dfc424932.office.live.com/embedicon.aspx/.Public/BlogPostCodeSamples/AccessExternalListCOM.zip&quot; style=&quot;background-color: #fcfcfc; height: 115px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; width: 98px;&quot; title=&quot;Preview&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://brandonmichaelhunter.blogspot.com/feeds/2535292658433398160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/04/using-javascript-to-access-external.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/2535292658433398160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/2535292658433398160'/><link rel='alternate' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/04/using-javascript-to-access-external.html' title='Using Javascript to access an external list in SharePoint 2010.'/><author><name>Brandon Michael Hunter</name><uri>http://www.blogger.com/profile/12828806903264476149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMANc8Brz5P6dLta1PinPuJOVIU1YqRE5nE4RVgL3I824bjndBpgi-S8bJSCwDUeEDoShrfKHXW4tcMNVmLHVHR6L_RD4_6NSpMXGdssCpHd7J_Kh6zVFTzLwxynd8vqI/s220/n1372335449_30069742_1689.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYLJW6KCjF-F-2rNClcNfcDFgphebWFemLnQu_KRsa870NuuQiIMrHBBjVvZAG1_HkhezYtOLqu9H314Q6MXvrrq74T3msxvTksucmOoX1X8MwC5ID3rhH_NP-fF7etHDzvTKhTiRpa_Eu/s72-c/Products-External-List.png" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364351044954326009.post-6537364741069694372</id><published>2011-03-26T07:28:00.000-07:00</published><updated>2011-03-26T07:28:44.312-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Collabration"/><category scheme="http://www.blogger.com/atom/ns#" term="IT"/><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint Server 2010"/><title type='text'>Cognizant Boosts Efficiency, Cuts Costs, with Collaboration and Development Platform</title><content type='html'>Hey readers, check out this&amp;nbsp;case study&amp;nbsp;how&amp;nbsp;Congizant, a global provider of IT, consulting and business processing outsourcing,&amp;nbsp;leveraged SharePoint Server 2010&amp;nbsp; to improve efficiency, cutting cost and bringing collaboration within their company. Just awesome!!!! Let me know your thoughts....&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?CaseStudyID=4000008719&quot;&gt;http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?CaseStudyID=4000008719&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://brandonmichaelhunter.blogspot.com/feeds/6537364741069694372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/03/cognizant-boosts-efficiency-cuts-costs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/6537364741069694372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/6537364741069694372'/><link rel='alternate' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/03/cognizant-boosts-efficiency-cuts-costs.html' title='Cognizant Boosts Efficiency, Cuts Costs, with Collaboration and Development Platform'/><author><name>Brandon Michael Hunter</name><uri>http://www.blogger.com/profile/12828806903264476149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMANc8Brz5P6dLta1PinPuJOVIU1YqRE5nE4RVgL3I824bjndBpgi-S8bJSCwDUeEDoShrfKHXW4tcMNVmLHVHR6L_RD4_6NSpMXGdssCpHd7J_Kh6zVFTzLwxynd8vqI/s220/n1372335449_30069742_1689.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364351044954326009.post-5740682845030855068</id><published>2011-03-18T18:46:00.000-07:00</published><updated>2011-03-18T18:46:11.769-07:00</updated><title type='text'>Passed MCTS 70-667 exam</title><content type='html'>Passed!!!! 783 score!!!!!&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLFBKMiEW0TDPaa2Tk1wWH0GaDKeMF0yLsxkuhY-YA0rP0PRlhqigsCW0Mre4_qB-RuPieIEN9MWI4Y-eDi92SIl_wk81UmClJi9Rv2MxKpcp8d6axyEnzepW6pj_I1mSSY0FZbu7GJyfd/s1600/MCTS%2528rgb%2529_1342.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; r6=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLFBKMiEW0TDPaa2Tk1wWH0GaDKeMF0yLsxkuhY-YA0rP0PRlhqigsCW0Mre4_qB-RuPieIEN9MWI4Y-eDi92SIl_wk81UmClJi9Rv2MxKpcp8d6axyEnzepW6pj_I1mSSY0FZbu7GJyfd/s1600/MCTS%2528rgb%2529_1342.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brandonmichaelhunter.blogspot.com/feeds/5740682845030855068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/03/passed-mcts-70-667-exam.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/5740682845030855068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/5740682845030855068'/><link rel='alternate' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/03/passed-mcts-70-667-exam.html' title='Passed MCTS 70-667 exam'/><author><name>Brandon Michael Hunter</name><uri>http://www.blogger.com/profile/12828806903264476149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMANc8Brz5P6dLta1PinPuJOVIU1YqRE5nE4RVgL3I824bjndBpgi-S8bJSCwDUeEDoShrfKHXW4tcMNVmLHVHR6L_RD4_6NSpMXGdssCpHd7J_Kh6zVFTzLwxynd8vqI/s220/n1372335449_30069742_1689.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLFBKMiEW0TDPaa2Tk1wWH0GaDKeMF0yLsxkuhY-YA0rP0PRlhqigsCW0Mre4_qB-RuPieIEN9MWI4Y-eDi92SIl_wk81UmClJi9Rv2MxKpcp8d6axyEnzepW6pj_I1mSSY0FZbu7GJyfd/s72-c/MCTS%2528rgb%2529_1342.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364351044954326009.post-4500402269811839766</id><published>2011-03-18T18:37:00.000-07:00</published><updated>2011-12-17T15:42:38.580-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Business Connectivity Services"/><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010"/><title type='text'>Access denied by Business Data Connectivity - Solution</title><content type='html'>Just a FYI for folks trying to setup BCS. After setting up your external list, if you navigate&amp;nbsp;to this&amp;nbsp;list in SharePoint you might receive the following error: &quot;&lt;strong&gt;Access denied by Business Data Connectivity&lt;/strong&gt;&quot;. If so, then follow the instructions in this &lt;a href=&quot;http://www.zimmergren.net/archive/2010/05/08/access-denied-by-business-data-connectivity-solution.aspx&quot;&gt;link&lt;/a&gt;. Also, replicate the same permissions to the &quot;&lt;strong&gt;Set Metadata Store Permission&lt;/strong&gt;&quot; section. Since the metadata store contains all the models, external content types, methods and methods instances you need&amp;nbsp;to set the&amp;nbsp;permissions for your users&amp;nbsp;to interact with&amp;nbsp;metadata components, such as external content types. For more&amp;nbsp;information regarding your&amp;nbsp;permission options in the&amp;nbsp;metadata store, check&amp;nbsp;out&amp;nbsp;&lt;a href=&quot;http://technet.microsoft.com/en-us/library/ff973113.aspx#store&quot;&gt;Business Connectivity Services security operations (SharePoint Foundation 2010)&lt;/a&gt;&amp;nbsp;which provides a set of security related&amp;nbsp;admin&amp;nbsp; task for your&amp;nbsp;BCS service application.&lt;br /&gt;
&lt;br /&gt;
I hope you learn something, let me know what think.....</content><link rel='replies' type='application/atom+xml' href='http://brandonmichaelhunter.blogspot.com/feeds/4500402269811839766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/03/access-denied-by-business-data.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/4500402269811839766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/4500402269811839766'/><link rel='alternate' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/03/access-denied-by-business-data.html' title='Access denied by Business Data Connectivity - Solution'/><author><name>Brandon Michael Hunter</name><uri>http://www.blogger.com/profile/12828806903264476149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMANc8Brz5P6dLta1PinPuJOVIU1YqRE5nE4RVgL3I824bjndBpgi-S8bJSCwDUeEDoShrfKHXW4tcMNVmLHVHR6L_RD4_6NSpMXGdssCpHd7J_Kh6zVFTzLwxynd8vqI/s220/n1372335449_30069742_1689.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364351044954326009.post-3043981943873405447</id><published>2011-03-10T15:17:00.001-08:00</published><updated>2011-03-10T15:17:46.466-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Sharepoint 2007"/><title type='text'>Something I learned about wss and moss for SharePoint 2007</title><content type='html'>&lt;div&gt;&lt;p&gt;In wss the spell checking feature on a wss list is not avaliabe to users and you don&#39;t have the option to activate it on site, site collection nor in ca. In moss there is a feature within ca that you activate or deactivate. Took me about 2 hours to figure this hours, grr.&lt;/p&gt;
&lt;p&gt;Well I hope you learn something.&lt;/p&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brandonmichaelhunter.blogspot.com/feeds/3043981943873405447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/03/something-i-learned-about-wss-and-moss.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/3043981943873405447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/3043981943873405447'/><link rel='alternate' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/03/something-i-learned-about-wss-and-moss.html' title='Something I learned about wss and moss for SharePoint 2007'/><author><name>Brandon Michael Hunter</name><uri>http://www.blogger.com/profile/12828806903264476149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMANc8Brz5P6dLta1PinPuJOVIU1YqRE5nE4RVgL3I824bjndBpgi-S8bJSCwDUeEDoShrfKHXW4tcMNVmLHVHR6L_RD4_6NSpMXGdssCpHd7J_Kh6zVFTzLwxynd8vqI/s220/n1372335449_30069742_1689.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364351044954326009.post-3649255829948779113</id><published>2011-01-12T17:50:00.000-08:00</published><updated>2011-03-26T09:26:10.832-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010"/><title type='text'>Using the ECMAScript Client Object Model to display all sub sites from your top level site in SharePoint Server 2010</title><content type='html'>&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;Hey readers, I wanted to share with you a solution that I came up with on how to show&amp;nbsp;all sub sites from your top level site using SharePoint&#39;s ECMAScript Client Object Model. Let’s get started!!!&lt;/span&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&amp;nbsp;First, add a&lt;/span&gt;&lt;/span&gt; &lt;strong&gt;Content Query Web Part&lt;/strong&gt; to&amp;nbsp;your home page.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigZbaieLJ6H0aa2UQfaAhalGXygDBm2GwB6414opmwUabE4e9Y8eDh2z30z9zI03Ff54ObNd_keGrhi-yeBJcuNkyUZRqB3N48h5so1TjImSH3-xaC3eAluJmP-2KiR23NECbAe8aNhb_I/s1600/img1.png.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;137&quot; n4=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigZbaieLJ6H0aa2UQfaAhalGXygDBm2GwB6414opmwUabE4e9Y8eDh2z30z9zI03Ff54ObNd_keGrhi-yeBJcuNkyUZRqB3N48h5so1TjImSH3-xaC3eAluJmP-2KiR23NECbAe8aNhb_I/s200/img1.png.jpg&quot; width=&quot;200&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;Home page view after adding the content query web part.&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigY0RlbphwklfUpFimAazDC9CTE7fA7HWeGpJVUZKLXtzVGlhTkGIIvrLq_utGvbATegF7ug3PgSR1fSQWmYZJXTfEOMPXhTfsC4Cnw2IlJo1zfsWanYeGZ0VnE_Pj0-VBwi2AB4ifO8vL/s1600/img2.png.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;120&quot; n4=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigY0RlbphwklfUpFimAazDC9CTE7fA7HWeGpJVUZKLXtzVGlhTkGIIvrLq_utGvbATegF7ug3PgSR1fSQWmYZJXTfEOMPXhTfsC4Cnw2IlJo1zfsWanYeGZ0VnE_Pj0-VBwi2AB4ifO8vL/s320/img2.png.jpg&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;Next, edit the web part by clicking on the down arrow next to the checkbox and select the ‘&lt;strong&gt;Edit Web Part&lt;/strong&gt;’ menu item.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSvme5Lr6zCk6jVULh9b4Esxz2wZRb08aziGy236BlQ1gymBkd9dB6ErFTp9WVvK2HIxrwpHuQq_dMUrobudjcMZUrSq1p6M5M6Oo7-hi6VF9MA_kV-NdbbsFXQx2uxkbIlVfb9Uhyvtgu/s1600/img3.png.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;119&quot; n4=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSvme5Lr6zCk6jVULh9b4Esxz2wZRb08aziGy236BlQ1gymBkd9dB6ErFTp9WVvK2HIxrwpHuQq_dMUrobudjcMZUrSq1p6M5M6Oo7-hi6VF9MA_kV-NdbbsFXQx2uxkbIlVfb9Uhyvtgu/s320/img3.png.jpg&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnzlfu2Yczl8s3JssxnssSVDgBL2f-0tyYedvRr3EFS6QzqmR7GjPf9l2mgSrO5bPmO_pBUN05IRuOpJ-jLkdQLzTq6fKd09dIrH0R0dHSPgM-JDFXzRwl688Cfg_ckIQ2TzOG25SVMD04/s1600/img4.png.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;84&quot; n4=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnzlfu2Yczl8s3JssxnssSVDgBL2f-0tyYedvRr3EFS6QzqmR7GjPf9l2mgSrO5bPmO_pBUN05IRuOpJ-jLkdQLzTq6fKd09dIrH0R0dHSPgM-JDFXzRwl688Cfg_ckIQ2TzOG25SVMD04/s320/img4.png.jpg&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;Now we need to&amp;nbsp;do some HTML editing within the Content Query Web Part. To do this we must double click on the content ‘&lt;strong&gt;Click here to add new content&lt;/strong&gt;’, then select the HTML button towards the far right of the ribbon and select ‘Edit HTML Source’ menu item.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5aYktdw5jqSL6dAErgNJw2SHFMkTXOrIhf-rWzLcuGpCzZpw99zGT8ZXol6djEoXZQnxjHlB-bbxMMtFXKTp9G_-M6uxnDr6GjuzcKhoA8wcWhnss93r1OErEBBHtYtzhTSXYkTNlq_g1/s1600/img5.png.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;122&quot; n4=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5aYktdw5jqSL6dAErgNJw2SHFMkTXOrIhf-rWzLcuGpCzZpw99zGT8ZXol6djEoXZQnxjHlB-bbxMMtFXKTp9G_-M6uxnDr6GjuzcKhoA8wcWhnss93r1OErEBBHtYtzhTSXYkTNlq_g1/s320/img5.png.jpg&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;Now you should see the HTML Source dialog window appear. Within this window I want you to add the following code below. &lt;/span&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAAGA-xenwKype5og7RJKiloIndtKR9d-7gQwCPra7VNjPxysEKAIG8CDLsfjFi2OWYNACo6lzoBiao_AVPB6dGkj7NkA_vypDGPq7aCf4Xqjx7M_bXGbfgZu94Yq4mydRBzdJM8KOtlUW/s1600/img7.png.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjINMrg9ETKXktaABnPmFH7AFf7psVDKjlD_SRt-fkq18FO2y6c9O3AMyToH41FuB50g6enWZp2YkHKoe36NMD7-Pf1vSvV_-1VKo-_47e1IkQGZY2TEPpKzaJ18ePCOA-JsnjHeziQGLNR/s1600/HTMLPage1.png.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;164&quot; n4=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjINMrg9ETKXktaABnPmFH7AFf7psVDKjlD_SRt-fkq18FO2y6c9O3AMyToH41FuB50g6enWZp2YkHKoe36NMD7-Pf1vSvV_-1VKo-_47e1IkQGZY2TEPpKzaJ18ePCOA-JsnjHeziQGLNR/s320/HTMLPage1.png.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;strong&gt;ExecuteOrDelayUntilScriptLoaded&lt;/strong&gt; method? &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;This method accepts two parameters, your function name and one of SharePoint&#39;s&amp;nbsp;scripting files which is required&amp;nbsp;inorder for you to interact with SharePoint. In my solution, the sp.js file provides you with the ability to retrieve site information, list information, even allows you to perform CURD operations against a single list and more. Before we can do this we first allow the sp.js to load, which is the purpose of the ExecuteOrDelayUntilScriptLoaded method, once the&amp;nbsp;file is loaded then your method is executed. &lt;/span&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;There’s a bunch more scripting files which allows you to interaction with other areas of SharePoint check out &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ee538253.aspx&quot;&gt;ECMAScript Class Library&lt;/a&gt; for more information. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ShowAllSubSites first establishes a connection to SharePoint by creating an instance of the SP.ClientContext object, similar to SPContext object. Now that I have a connection establish I can begin with retrieving all my child sites by using the ctx.get_web().&lt;strong&gt;get_webs()&lt;/strong&gt; method. In short, this retrieves all sub sites for the current web application. Finally, we call the executeQueryAsync method which does async request back to SharePoint to retrieve all child sites from your top level&amp;nbsp;site. If the call was successful then the onUpdate method is executed, else the onFail method is executed.&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOUkD1KwNm0FM6ngZbhZCF0pjqgy0dgXTA8G6SMxNv-HrqNn-l36ZETmCu7rqfl9KiD3FfFS7tT1jD9MTeiFiMGaSoHKFfZJMn6zk7G5qcDQJpz7DYapzf-dcvhaIm9c2JlllpEND_E6Ix/s1600/img8.png.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;40&quot; n4=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOUkD1KwNm0FM6ngZbhZCF0pjqgy0dgXTA8G6SMxNv-HrqNn-l36ZETmCu7rqfl9KiD3FfFS7tT1jD9MTeiFiMGaSoHKFfZJMn6zk7G5qcDQJpz7DYapzf-dcvhaIm9c2JlllpEND_E6Ix/s320/img8.png.jpg&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;After a successful call, now we need to loop though the this.webSubSites collections object to print all child sites to the screen.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdxowx7-brqY11MeLTzm4WEQOs6KgHfxlsFV4xyfpAilMex48HCzLzzjASytGmHcpvAnSJxKIgBIs4bcEy8aGPytrdsjdDB4f27nSLfg7KRmuYYdX9coV4rRD_MwDqxZHzkQUruMC6Yc2m/s1600/img9.png.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;70&quot; n4=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdxowx7-brqY11MeLTzm4WEQOs6KgHfxlsFV4xyfpAilMex48HCzLzzjASytGmHcpvAnSJxKIgBIs4bcEy8aGPytrdsjdDB4f27nSLfg7KRmuYYdX9coV4rRD_MwDqxZHzkQUruMC6Yc2m/s320/img9.png.jpg&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;Here is your end result:&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzzwJls0Kp2ift6MiwfnFBU3Hs-DvVbLCeBdwHblz9r6Q3_GtcAD5xTEeVyOAZpHvS0kn19Ss4mzGgPdxu5CDfSoUQxgPtoyoskCf_TuSoatG_ud5P20bPCJdn0DdqfMv0alk2JR7Se7Q0/s1600/img10.png.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;72&quot; n4=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzzwJls0Kp2ift6MiwfnFBU3Hs-DvVbLCeBdwHblz9r6Q3_GtcAD5xTEeVyOAZpHvS0kn19Ss4mzGgPdxu5CDfSoUQxgPtoyoskCf_TuSoatG_ud5P20bPCJdn0DdqfMv0alk2JR7Se7Q0/s320/img10.png.jpg&quot; width=&quot;320&quot; /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;So here&#39;s a simple way to retreive all subsites using the ECMAScript client object model provided to you&amp;nbsp;by SharePoint.&amp;nbsp;You&amp;nbsp;could&amp;nbsp; a data view web part or a content query web part, but&amp;nbsp;then you&#39;re working with xslt and I haven&#39;t master xslt.....yet!!&amp;nbsp;Well I hope you’ve learned something from this post, let me know if you like it or not. Other than that, thanks for stopping by. Below is a list of articles that I used to achieve this solution.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;span style=&quot;font-family: Times, &amp;quot;Times New Roman&amp;quot;, serif;&quot;&gt;References:&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 10pt;&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family: Times;&quot;&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ee538253.aspx&quot;&gt;ECMAScript Class Library&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Times;&quot;&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ff408081.aspx&quot;&gt;SP.SOD Methods&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ee658739.aspx&quot;&gt;SP.Web.getSubwebsForCurrentUser(query_) Method&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.codeproject.com/Articles/60348/SharePoint-2010-Client-Object-Model-for-JavaScript.aspx&quot;&gt;SharePoint 2010: Client Object Model for JavaScript (ECMAScript)&lt;/a&gt; &lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brandonmichaelhunter.blogspot.com/feeds/3649255829948779113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/01/using-ecmascript-com-client-object_12.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/3649255829948779113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/3649255829948779113'/><link rel='alternate' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2011/01/using-ecmascript-com-client-object_12.html' title='Using the ECMAScript Client Object Model to display all sub sites from your top level site in SharePoint Server 2010'/><author><name>Brandon Michael Hunter</name><uri>http://www.blogger.com/profile/12828806903264476149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMANc8Brz5P6dLta1PinPuJOVIU1YqRE5nE4RVgL3I824bjndBpgi-S8bJSCwDUeEDoShrfKHXW4tcMNVmLHVHR6L_RD4_6NSpMXGdssCpHd7J_Kh6zVFTzLwxynd8vqI/s220/n1372335449_30069742_1689.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigZbaieLJ6H0aa2UQfaAhalGXygDBm2GwB6414opmwUabE4e9Y8eDh2z30z9zI03Ff54ObNd_keGrhi-yeBJcuNkyUZRqB3N48h5so1TjImSH3-xaC3eAluJmP-2KiR23NECbAe8aNhb_I/s72-c/img1.png.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364351044954326009.post-6636880338265082848</id><published>2010-09-01T12:04:00.000-07:00</published><updated>2010-09-01T12:04:52.346-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010"/><title type='text'>ULSViewer</title><content type='html'>For SharePoint 2010 Developers - I found this cool tool that traces in real time your SharePoint log file and helps outs with the ambiguous &quot;Correlation ID&quot; errors that SharePoint provides. &lt;a href=&quot;http://ulsviewer.codeplex.com/&quot;&gt;ULS Viewer&lt;/a&gt; . Check it out and let me know what you think about it.</content><link rel='replies' type='application/atom+xml' href='http://brandonmichaelhunter.blogspot.com/feeds/6636880338265082848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2010/09/ulsviewer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/6636880338265082848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/6636880338265082848'/><link rel='alternate' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2010/09/ulsviewer.html' title='ULSViewer'/><author><name>Brandon Michael Hunter</name><uri>http://www.blogger.com/profile/12828806903264476149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMANc8Brz5P6dLta1PinPuJOVIU1YqRE5nE4RVgL3I824bjndBpgi-S8bJSCwDUeEDoShrfKHXW4tcMNVmLHVHR6L_RD4_6NSpMXGdssCpHd7J_Kh6zVFTzLwxynd8vqI/s220/n1372335449_30069742_1689.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364351044954326009.post-278867368137124994</id><published>2010-06-04T20:41:00.000-07:00</published><updated>2010-06-04T20:47:58.029-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Careers"/><title type='text'>What really motivates us? Is it money?</title><content type='html'>Hey readers, &lt;br /&gt;
&lt;br /&gt;
I found this cool&amp;nbsp;video presentation&amp;nbsp;on Stephen Forte`s Blog that talks about the surprising truth about what motivates us. David Pink is the speaker and&amp;nbsp; he explains they various&amp;nbsp;factors that really motivates really us in the work place. What I took from this is that money is a motivator, that obvious, the higher the pay, the better performance. If you remove the worries of money, meaning if you pay people enough to take the issue of money off the table, then instead of money leading to better performance, now you have 3 factors that lead to better performance; autonomy, mastery and purpose. Autonomy describes our desire to be self directed, which management wants. Manages expects their employees to be self-directed, not be dependent on their managers to direct them. Next you have mastery which describes our urge to get better at stuff, so for example I enjoy programming on the weekend, working with WCF, SQL Server, ASP.NET, etc., some might think that I&#39;m acting irrational for doing work and not getting paid for it, so why do I do it? Because I love programming, learning, doing something new provides me with a feeling of self satisfaction and accomplishment and I can use my skills to produce applications where users can benefit from.....Then finally you have purpose, where purpose is to be a better an employee, putting yourself in a position where you can help others and be more effective when engaging with the company clients. Its an interesting video post. Check it out and post your reactions.....I&#39;ll be waiting....Below is the link&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.stephenforte.net/PermaLink,guid,2b9881d2-9512-49ec-986c-a2c660f14c4d.aspx?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed:+StephenFortesBlog+(Stephen+Forte`s+Blog)&quot;&gt;What really motivates us?&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://brandonmichaelhunter.blogspot.com/feeds/278867368137124994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2010/06/what-really-motivates-us-is-it-money.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/278867368137124994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/278867368137124994'/><link rel='alternate' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2010/06/what-really-motivates-us-is-it-money.html' title='What really motivates us? Is it money?'/><author><name>Brandon Michael Hunter</name><uri>http://www.blogger.com/profile/12828806903264476149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMANc8Brz5P6dLta1PinPuJOVIU1YqRE5nE4RVgL3I824bjndBpgi-S8bJSCwDUeEDoShrfKHXW4tcMNVmLHVHR6L_RD4_6NSpMXGdssCpHd7J_Kh6zVFTzLwxynd8vqI/s220/n1372335449_30069742_1689.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364351044954326009.post-4567120126182748176</id><published>2010-05-22T10:00:00.000-07:00</published><updated>2010-05-22T10:00:56.722-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SOA"/><title type='text'>SOA Spending on the Rise. Surprised? Here&#39;s Why</title><content type='html'>Hey Readers,&lt;br /&gt;
&amp;nbsp;I found an interesting article&amp;nbsp;on&amp;nbsp;&quot;SOA spending on the rise&quot;. The article&amp;nbsp;explains that the use&amp;nbsp;SOA best practices with in projects&amp;nbsp;are the reason why SOA spending is&amp;nbsp;increasing. .The link is below, let me know you what think about it.....Enjoy&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.itbusinessedge.com/cm/blogs/lawson/soa-spending-on-the-rise-surprised-heres-why/?cs=40313&quot;&gt;SOA Spending on the Rise. Surprised? Here&#39;s Why&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://brandonmichaelhunter.blogspot.com/feeds/4567120126182748176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2010/05/soa-spending-on-rise-surprised-heres.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/4567120126182748176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/4567120126182748176'/><link rel='alternate' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2010/05/soa-spending-on-rise-surprised-heres.html' title='SOA Spending on the Rise. Surprised? Here&#39;s Why'/><author><name>Brandon Michael Hunter</name><uri>http://www.blogger.com/profile/12828806903264476149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMANc8Brz5P6dLta1PinPuJOVIU1YqRE5nE4RVgL3I824bjndBpgi-S8bJSCwDUeEDoShrfKHXW4tcMNVmLHVHR6L_RD4_6NSpMXGdssCpHd7J_Kh6zVFTzLwxynd8vqI/s220/n1372335449_30069742_1689.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364351044954326009.post-4260519690494434741</id><published>2010-02-07T18:15:00.000-08:00</published><updated>2010-02-07T18:18:17.804-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cyber-Security"/><title type='text'>A loop hole in social networking sites security</title><content type='html'>Hey readers, I wanted to share with you a loop hole that I&#39;ve found with social networking sites and their security. Please note, I&#39;m not a hacker and I&#39;ve found this using my own account. Last night I was trying to access my &lt;a href=&quot;http://www.myspace.com/&quot;&gt;MySpace&lt;/a&gt; account and I forgot my password. I requested to retrieve my password by clicking on the &#39;Forgot your password&#39; link, this is a link that all social networking sites provide just in case if you forget your password, see Figure 1. Next I was taken to another page where it would ask me to provide my email address that I used when creating my MySpace account, see Figure 2. Remember when signing up for MySpace, they would required you to put in a contact email address? Well &amp;nbsp;this is the reason why, so they can send you information on how to change your , instead of posting your password a&amp;nbsp;separate&amp;nbsp;page. Hackers could easily retrieve your password if MySpace just posted your password on a&amp;nbsp;separate&amp;nbsp;page by supplying your email address and clicking the submit button.&lt;br /&gt;
&lt;br /&gt;
Next, I provided my email account and click submit and I got a message back stating that my password information was sent to my email address, then the light came on. I had deleted this email account months ago, so MySpace sent an email message to an email account that no longer exists. I went back to the provider where I had created my email account from before and I checked to see if that email account was still&amp;nbsp;available, and it was. I re-created the account and went back to MySpace, clicked on the &#39;Forgot your password&#39; link, supplied my old email address which has now been recreated and active to accept email messages, clicked the submit button and then went back to my now recreated email account inbox and I saw the email message to change my MySpace password was there.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Figure 1 &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;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggvIFD27aLLs2FWjW5sMw4uf2uzD1v1efizh0M3n_gQIG7HB4D4MMmdgLnawYMvkLmaZa6HbtHnr2jxHcrKXZpSU9GImjAkpebAPBZ5wUo05bBPV99QA9RZvyy4PMrp7fuyLXQvmMtTHeN/s1600-h/ForgotPasswordPage.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP0RONKsjSptXPEYrDLCI_YVmnTICByXwgIHftMOVKx60MztAEbqND47f2BCK_AaQOYeRwOs03TfGDvyZNg6zOPKkp62oVzXK6EI26LYde9EjJGA6oFFhAaI8E3v_b__l9h_th4GCivH5f/s1600-h/ForgotPassword.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP0RONKsjSptXPEYrDLCI_YVmnTICByXwgIHftMOVKx60MztAEbqND47f2BCK_AaQOYeRwOs03TfGDvyZNg6zOPKkp62oVzXK6EI26LYde9EjJGA6oFFhAaI8E3v_b__l9h_th4GCivH5f/s320/ForgotPassword.png&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Figure 2&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPZnPwBXUmjxgF9N_tkioaI0_LDwi0rb5iyBoZ-1qr0aZ0HeXb3aDqm0KYVJPOvOTuYE_rm4K8VL62vIIQKxeljMpVqH2ecWWhfZK0qG9VMkSuE2Xg7-d7GgY-RvyzZ1Ce8JbqiNyXLrHR/s1600-h/ForgotPasswordPage.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPZnPwBXUmjxgF9N_tkioaI0_LDwi0rb5iyBoZ-1qr0aZ0HeXb3aDqm0KYVJPOvOTuYE_rm4K8VL62vIIQKxeljMpVqH2ecWWhfZK0qG9VMkSuE2Xg7-d7GgY-RvyzZ1Ce8JbqiNyXLrHR/s320/ForgotPasswordPage.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The moral of this story, if you have email accounts tied to social networking sites or any online account, I suggest&amp;nbsp;changing&amp;nbsp;deleted email address tied &amp;nbsp;on your social networking sites as well as any other online accounts that you may have. If you have any questions or comments regarding this post, please&amp;nbsp;provide&amp;nbsp;your comments in the &#39;Comments&#39; section for this post.&lt;br /&gt;
&lt;br /&gt;
Thank You,</content><link rel='replies' type='application/atom+xml' href='http://brandonmichaelhunter.blogspot.com/feeds/4260519690494434741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2010/02/loop-hole-social-networking-sites.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/4260519690494434741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/4260519690494434741'/><link rel='alternate' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2010/02/loop-hole-social-networking-sites.html' title='A loop hole in social networking sites security'/><author><name>Brandon Michael Hunter</name><uri>http://www.blogger.com/profile/12828806903264476149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMANc8Brz5P6dLta1PinPuJOVIU1YqRE5nE4RVgL3I824bjndBpgi-S8bJSCwDUeEDoShrfKHXW4tcMNVmLHVHR6L_RD4_6NSpMXGdssCpHd7J_Kh6zVFTzLwxynd8vqI/s220/n1372335449_30069742_1689.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP0RONKsjSptXPEYrDLCI_YVmnTICByXwgIHftMOVKx60MztAEbqND47f2BCK_AaQOYeRwOs03TfGDvyZNg6zOPKkp62oVzXK6EI26LYde9EjJGA6oFFhAaI8E3v_b__l9h_th4GCivH5f/s72-c/ForgotPassword.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364351044954326009.post-4682427309150003659</id><published>2010-02-06T09:28:00.000-08:00</published><updated>2010-02-06T09:30:01.668-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET"/><category scheme="http://www.blogger.com/atom/ns#" term="jQuery"/><category scheme="http://www.blogger.com/atom/ns#" term="REST"/><category scheme="http://www.blogger.com/atom/ns#" term="Sys.Net.WebRequest"/><category scheme="http://www.blogger.com/atom/ns#" term="WCF"/><title type='text'>Two ways to access a WCF RESTful service from a client</title><content type='html'>Hey readers, I want to show you two ways to access a WCF RESTful service from the client. Let&#39;s dive in!!!.&lt;br /&gt;
&lt;br /&gt;
First let&#39;s take a look at the service implementation. This service a RESTful service which provides product information and returns the data&amp;nbsp; in a JSON format. In this service I have an interface named IProduct which&amp;nbsp; defines my service contact and two operation contracts. GetAllProducts returns a generic lits of product objects, and GetProductByID returns a single product object based on a product id. The attributes that appear on top of each method defines the details of how the service will accept and respond to service calls. For more information on this I suggest reading &quot;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/bb412178.aspx&quot;&gt;How to: Create a Basic WCF REST service&lt;/a&gt;&quot;. Figure 1 shows you the interface definition, Figure 2 shows you Product data contact definition and Figure 3 shows you the code implementation for each operational method .&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;Figure 1&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcDh1aYRVhQhwnpUsSsi0azAqn4R_g43egZ8adg57WG_SiemkRxymJp5BsuSVIazM2A2t0Yxor5mNqStXvgYkLlcKQ6jJyZHWsH-tCfhs7-dylpz-BlnIYJAXl5prJIZKmQ5aubb1A6zOF/s1600-h/IProductInterface.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcDh1aYRVhQhwnpUsSsi0azAqn4R_g43egZ8adg57WG_SiemkRxymJp5BsuSVIazM2A2t0Yxor5mNqStXvgYkLlcKQ6jJyZHWsH-tCfhs7-dylpz-BlnIYJAXl5prJIZKmQ5aubb1A6zOF/s320/IProductInterface.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;Figure 2&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiN2R1FL16djSQqNTu1kKAE41QYEGuyCehx2XpgrtvmGm2AzSg2z4JyDe-SmYX4kaCjmt4LNMf9eDhL2-UBmypStQ8v61V-nzM8GeT9zWDWr5CTXnqwdJo6_VwLnJcfczfoOE7wO1MoQuyT/s1600-h/ProductDataContract.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiN2R1FL16djSQqNTu1kKAE41QYEGuyCehx2XpgrtvmGm2AzSg2z4JyDe-SmYX4kaCjmt4LNMf9eDhL2-UBmypStQ8v61V-nzM8GeT9zWDWr5CTXnqwdJo6_VwLnJcfczfoOE7wO1MoQuyT/s320/ProductDataContract.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt; &lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;Figure 3&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvXJ2sd7_LWDSXkXU0aRAn4sst6iFtAmJEaow95Qzrg531mcFaVs8J1dohnqF2VhMhHDE_SO_nWAYMItTeA2qcBVOm-iF5Fz68agRS4NiHmQvCwkioP6874jHD52GqcCpW0Vg-uX4t0xAu/s1600-h/ProductService.cs.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvXJ2sd7_LWDSXkXU0aRAn4sst6iFtAmJEaow95Qzrg531mcFaVs8J1dohnqF2VhMhHDE_SO_nWAYMItTeA2qcBVOm-iF5Fz68agRS4NiHmQvCwkioP6874jHD52GqcCpW0Vg-uX4t0xAu/s320/ProductService.cs.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There&#39;s one thing to note here in Figure 3, at the top of the class I have an attribute called &quot;ServiceBehavior&quot; and that sets the InstanceContextMode to PerCall. The InstanceContextMode specifies the number of service instances available for handling calls.By using the PerCall enumeration we&#39;re&lt;b&gt; &lt;/b&gt;saying that an InstanceContext object is created before and destroyed after each call is made. Its important to set the InstanceContextMode to PerCall to increase performance when accepting incoming requests. The other options are PerSession and Single which can be used for&amp;nbsp;scenarios&amp;nbsp;where a services that accepts a lot of incoming requests, you would want to keep the InstanceContext &amp;nbsp;session alive until the session has expired. Be careful because you can have a situation where you have a boat load of sessions existing on server which could hurt your server and service performance. Next, let&#39;s take a look how to access this service using jQuery and Sys.Net.Request &lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Using jQuery or Sys.Net.WebRequest to access a WCF RESTful service&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
First, lets take a look at the interface. Just as a note, the interface will be the same for both the jQuery and Sys.Net.WebRequest examples. Figure 4 shows the browsers view, the interface is divided into two sections, the first section shows a listing of all products and the second section shows a single product based on a product id.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;Figure 4&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZ7gEpeMOzVOxYFmjlUkDiRXcIW0OETyaKU39-_1tFkiZRkI3w64AMDZa13700URmtVTl_MfLhIsgvakTPZ5Q-NR-OBIJjLEiA5iKccyGqMRm81puhdysVX_2ahCt-gFmGu0mN2UH5-Z_o/s1600-h/jQueryBrowserView.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZ7gEpeMOzVOxYFmjlUkDiRXcIW0OETyaKU39-_1tFkiZRkI3w64AMDZa13700URmtVTl_MfLhIsgvakTPZ5Q-NR-OBIJjLEiA5iKccyGqMRm81puhdysVX_2ahCt-gFmGu0mN2UH5-Z_o/s320/jQueryBrowserView.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;b&gt;jQuery:&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Now that we defined our interface let&#39;s take a look at the code behind. First we need to add a script reference to the jQuery library so we can invoke our service operational methods, see Figure 5.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Figure 5&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmnmA6V4OxM5WhzA25oOJbvd4c-7-tOVy3g5sruKnZRamK8OEUc3y1iaL8plobBgrn5dPNcZ8ZkazV6gbLKg31UAf_nlcW2LiDkasW0Aecr1RTL16gVGqlDbY6B7hQZLwgvfbUzgGno4Kq/s1600-h/jQueryScriptFileReferences.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmnmA6V4OxM5WhzA25oOJbvd4c-7-tOVy3g5sruKnZRamK8OEUc3y1iaL8plobBgrn5dPNcZ8ZkazV6gbLKg31UAf_nlcW2LiDkasW0Aecr1RTL16gVGqlDbY6B7hQZLwgvfbUzgGno4Kq/s320/jQueryScriptFileReferences.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Next we need to implement code to retrieve all products, by invoke the &quot;GetAllProducts&quot; method, see Figure 6. &quot;ShowAllProducts()&quot; function uses the &amp;nbsp;jQuery&#39;s $.ajax method to make an ajax request using the service url value which is the url to our web service, request type which is a GET , the type of data that we&#39;re expecting back from the server,which is JSON and then finally we need to register functions to call when the web request has ran&amp;nbsp;successfully&amp;nbsp;or&amp;nbsp;unsuccessfully. If no errors has been thrown, &quot;OnSuccessGetAllProducts&quot; is called which returns a &#39;GetAllProductsResult&#39; array object. The &#39;GetAllProductsResult&#39; is the name of the JSON array object which I use to display all products to the browser.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Figure 6&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqdjkH3Bx5VLE95V8vaZ1WDmRY5ucNFslYYrABQlmPOrZy8o0Kc1Wc18A4HE1nbvR3bLis43yX2CGu46iiOxybNgnu-MuqPnfG75jOabpaObRO39X1Y-mH_-Zwt_r_n7n_ZyvWqyHLA6z1/s1600-h/jQueryShowAllProductsJSView.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqdjkH3Bx5VLE95V8vaZ1WDmRY5ucNFslYYrABQlmPOrZy8o0Kc1Wc18A4HE1nbvR3bLis43yX2CGu46iiOxybNgnu-MuqPnfG75jOabpaObRO39X1Y-mH_-Zwt_r_n7n_ZyvWqyHLA6z1/s320/jQueryShowAllProductsJSView.png&quot; /&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Take a look at Figure 7, both figure 6 &amp;amp; 7 are almost identical with the exception that the GetProductByID function requires a product id. We now retrieve this product id from text input made by the user. Now that we have the product id, we need to append the product to the service url to&amp;nbsp;satisfy&amp;nbsp;the URLTemplate property requirement. If you remember when we created the GetProductByID operation method, the URLTemplate property was define as &quot;/GetProductByID/{ProductID}&quot;, if defined in any other way when making a request to that method, will result in an error. Here is the service url value that we will use to retrieve the requested single product,&quot; &lt;b&gt;url: &quot;http://localhost:3284/CSWS/Services/ProductServices.svc/GetProductByID/&quot;+productID+&quot;&quot;&lt;/b&gt; &quot;. All we have to do now is to display the product to the user which is handle by &amp;nbsp;&quot;OnSuccessGetProductByID&quot; function and display the single product to the user. The results are stilled return as JSON array with the name of GetProductByIDResult, but since the array has only one element we don&#39;t need to use a loop to display the &amp;nbsp;contents.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Figure 7&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYoWGMIQKcicT6wZy8yu49NkQnMutRbz9vtt5zlnl2VSB4T_cXIIFJ2vJxv6m8CikVMZ7fcG0GsbQXZ3WLPJkZ19Evx6woCIpYNw5C7Z1-m4Q4NGFkH7fkM_z8hL2So_UngSO0jQPeu0Lc/s1600-h/jQueryGetProductByIDView.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYoWGMIQKcicT6wZy8yu49NkQnMutRbz9vtt5zlnl2VSB4T_cXIIFJ2vJxv6m8CikVMZ7fcG0GsbQXZ3WLPJkZ19Evx6woCIpYNw5C7Z1-m4Q4NGFkH7fkM_z8hL2So_UngSO0jQPeu0Lc/s320/jQueryGetProductByIDView.png&quot; /&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;To get more information about jQuery, please check out this link, &lt;a href=&quot;http://jquery.com/&quot;&gt;JQUERY&lt;/a&gt;.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;b&gt;Sys.Net.WebRequest&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Sys.Net.WebRequest provides you the ability to make web request on the client. For more information, check out the&amp;nbsp;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/bb310979.aspx&quot;&gt;Sys.Net.WebRequest&lt;/a&gt;&amp;nbsp;documentation. Before we being, we must add a ScriptManager control to the page, its required in order to invoke web requests with the Sys.Net.WebRequest object. &amp;nbsp;Figure 8 shows you the full implementation for retrieving all products.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Figure 8&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX7CqikzbOG5sRTAvsE3hGzOCeuFjpSUOJYPShy-x-ymn8HvTiyWztd0ZxYnjph7OSHiF-aPxgoCqXPQ1xmOvDtmff_2OZ-Y5Hsc6W-GSnZoF98vCInZmGmeps8NRkvf08tlxFoTroYNJ8/s1600-h/SysNetWebRequestShowAllProductsJSView.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX7CqikzbOG5sRTAvsE3hGzOCeuFjpSUOJYPShy-x-ymn8HvTiyWztd0ZxYnjph7OSHiF-aPxgoCqXPQ1xmOvDtmff_2OZ-Y5Hsc6W-GSnZoF98vCInZmGmeps8NRkvf08tlxFoTroYNJ8/s320/SysNetWebRequestShowAllProductsJSView.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Take a look at the ShowAllProducts function. As you can see that I have created a Sys.Net.WebRequest object, but before we can make our request we need to provide some information to this object. The first thing we need to provide is the url by setting the set_url property. This tells the Sys.Net.WebRequest instance where to send the request to using your service url. The next item that we need to provide is the type of request that we&#39;re making, by setting the set_httpVerb property which in my example I set value to do a &quot;GET&quot; request. Next, I&#39;m going to skip over the set_body and .get_headers()[&quot;Content-Length&quot;] properties, since they really don&#39;t have any significant value in my example, but just for your&amp;nbsp;knowledge, the set_body property allows you to set the body part of a &amp;nbsp;request and the .get_headers() property allows you to set custom headers for a request. The last property that I&#39;m setting is the add_completed which registers a handler for the completed request event of the Web request object, its similar to the &quot;success:&quot; element that I used in my jQuery example. I&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;n&amp;nbsp;this example I set this value to GetAllProductsHandler. Finally we &amp;nbsp;use invoke method which beings the web request. Let&#39;s see how I processed the response results by using the GetAllProductsHandler function&lt;/span&gt;&lt;i&gt;.&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/b&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-style: normal;&quot;&gt;GetAllProductsHandler function is pretty simple, we first check to see if we have a response &amp;nbsp;by checking if the executor.get_responseAvailable value is true. If true, then we need to use the executor.get_responseData to retrieve the response results and store them into a local variable called serviceResults. Next we need to transform the response results into a format we can process using plain old javascript code, in this case I&#39;m using the eval function.. Now that we have the results into a format that we can use, we can work with data in the same way as we did with jQuery example. First, we make a call to the GetAllProductsResults JSON array which contains a list of all products, then we use a for loop &amp;nbsp;to display all products. That&#39;s it. Figure 9 will show you the implementation for&amp;nbsp;retrieving&amp;nbsp;a single product based on a product id. I&#39;ll skip the details on this since the code is almost identical to how we retrieve all products with one exception, the _set_url property value appends a product id.&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;; font-size: medium;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Figure 9&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJVVWzX1DIN_ZEhlVso9n8nPRUi2Y8iMWutrFCTmMJIWQeak81l_OgIfDkzOrffgm3ZPk95nA3ny89kNKgX_KrYHaFAGiOcSC4AYFCMaOnqN4bJHUDomebosMq4AQNdX2SThfR9YztdVkP/s1600-h/SysNetWebRequestGetProductByIDJSView.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJVVWzX1DIN_ZEhlVso9n8nPRUi2Y8iMWutrFCTmMJIWQeak81l_OgIfDkzOrffgm3ZPk95nA3ny89kNKgX_KrYHaFAGiOcSC4AYFCMaOnqN4bJHUDomebosMq4AQNdX2SThfR9YztdVkP/s320/SysNetWebRequestGetProductByIDJSView.png&quot; /&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;In summary, both using jQuery and Sys.Net.WebRequest provide valuable options to access web resources. In my opinion, I think using the Sys.Net.WebRequest class is easier to use because the classes and syntax are familiar to me as if I was writing server side code with C#. Even though its required to have an instance of the ScriptManager control on the page before you can use the Sys.Net.WebRequest object, but the same is true for jQuery, before you can make any Ajax calls you need to include a script reference to the jQuery library. Maybe in a future article I go over the difference between the two and see which is better.&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;I hope you enjoy this article. Below is a link to download the sample code used in this post. Please post your comments and let me know what you think. Thank You&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://cid-8d35e21dfc424932.skydrive.live.com/embedicon.aspx/.Public/BlogPostCodeSamples/BlogPost02062010.zip&quot; style=&quot;background-color: #fcfcfc; height: 115px; padding: 0; width: 98px;&quot; title=&quot;Preview&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brandonmichaelhunter.blogspot.com/feeds/4682427309150003659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2010/02/two-ways-to-access-wcf-restful-service.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/4682427309150003659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/4682427309150003659'/><link rel='alternate' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2010/02/two-ways-to-access-wcf-restful-service.html' title='Two ways to access a WCF RESTful service from a client'/><author><name>Brandon Michael Hunter</name><uri>http://www.blogger.com/profile/12828806903264476149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMANc8Brz5P6dLta1PinPuJOVIU1YqRE5nE4RVgL3I824bjndBpgi-S8bJSCwDUeEDoShrfKHXW4tcMNVmLHVHR6L_RD4_6NSpMXGdssCpHd7J_Kh6zVFTzLwxynd8vqI/s220/n1372335449_30069742_1689.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcDh1aYRVhQhwnpUsSsi0azAqn4R_g43egZ8adg57WG_SiemkRxymJp5BsuSVIazM2A2t0Yxor5mNqStXvgYkLlcKQ6jJyZHWsH-tCfhs7-dylpz-BlnIYJAXl5prJIZKmQ5aubb1A6zOF/s72-c/IProductInterface.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7364351044954326009.post-3837936632975484564</id><published>2010-02-03T19:03:00.000-08:00</published><updated>2010-02-03T19:04:02.894-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="IT"/><category scheme="http://www.blogger.com/atom/ns#" term="Law"/><category scheme="http://www.blogger.com/atom/ns#" term="Software"/><title type='text'>IP Law and Third Party Software Licencing usage in IT orginzations</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: &#39;lucida grande&#39;, tahoma, verdana, arial, sans-serif; font-size: 13px;&quot;&gt;Today, I had an interesting conversation about intellectual property law and third party software licencing usage in IT shops. An IT shop purchases a third party software product with a developer licence  which means you can only use this software in a non-production/commercial server. If the IT shop decides to use this software on their production/commercial server without buying a commercial licence, then the company can be liable for patent infringement. Has anyone experience this before? Please share, I&#39;m interested in hearing your comments.&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://brandonmichaelhunter.blogspot.com/feeds/3837936632975484564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2010/02/ip-law-and-third-party-software.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/3837936632975484564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7364351044954326009/posts/default/3837936632975484564'/><link rel='alternate' type='text/html' href='http://brandonmichaelhunter.blogspot.com/2010/02/ip-law-and-third-party-software.html' title='IP Law and Third Party Software Licencing usage in IT orginzations'/><author><name>Brandon Michael Hunter</name><uri>http://www.blogger.com/profile/12828806903264476149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMANc8Brz5P6dLta1PinPuJOVIU1YqRE5nE4RVgL3I824bjndBpgi-S8bJSCwDUeEDoShrfKHXW4tcMNVmLHVHR6L_RD4_6NSpMXGdssCpHd7J_Kh6zVFTzLwxynd8vqI/s220/n1372335449_30069742_1689.jpg'/></author><thr:total>0</thr:total></entry></feed>