<?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: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-9337837</id><updated>2011-11-30T14:38:14.871-05:00</updated><category term='CRM 2011'/><category term='SharePoint 2007'/><category term='SharePoint 2010'/><category term='General'/><category term='CRM'/><title type='text'>Share My Points</title><subtitle type='html'>Focus on Sharepoint 2010, BI, CRM and others.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.optimapoint.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://blog.optimapoint.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jim Yang</name><uri>http://www.blogger.com/profile/09898351883925733704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_OWs4k3T0VOU/TQkYyrgBXkI/AAAAAAAAATA/zwu7LGQtCW4/S220/jim.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9337837.post-7467626936196595333</id><published>2011-11-30T13:07:00.001-05:00</published><updated>2011-11-30T14:38:14.880-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>Customize Context Sensitive Help on SharePoint 2010</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span lang="EN-US"&gt;SharePoint 2010 extended the context help experience to users and allows the developers easily creating and customizing the help topics for their products deployed on SharePoint. This post will focus on how to customize the SharePoint 2010 context help and make the context sensitive help worked on your pages.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span lang="EN-US" style="font-size: large;"&gt;Enable Custom Site Collection Help&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span lang="EN-US"&gt;On the Site Settings of the top level site in the site collection, activate the Site Collection Feature “Custom Site Collection Help”. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/-JLgWDlgjHI8/TtZxRKyE9vI/AAAAAAAAAWU/B7emsf23AG8/s1600/hlp_image001.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="17" src="http://1.bp.blogspot.com/-JLgWDlgjHI8/TtZxRKyE9vI/AAAAAAAAAWU/B7emsf23AG8/s400/hlp_image001.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US"&gt;It will create a document library “Site Collection Help” for hosting the help content available for whole site collection.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span lang="EN-US" style="font-size: large;"&gt;Create Help Collection&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span lang="EN-US"&gt;Create a new Help Collection folder in “Site Collection Help” document library.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;img border="0" height="136" src="http://4.bp.blogspot.com/-PX-9XmHcXiI/TtZxVU3BLKI/AAAAAAAAAWc/93uHgMBDZnA/s400/hlp_image002.jpg" width="400" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span lang="EN-US"&gt;Specify the Name, Title, Locale ID, and Product Name. Locale ID specify the language that the Help collection is in (For example, 1033 means English). Product is the identifier of this help collection.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-f7GAJUra4LQ/TtZxWAC6ZiI/AAAAAAAAAWk/cW41KDYBt_w/s1600/hlp_image003.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="302" src="http://3.bp.blogspot.com/-f7GAJUra4LQ/TtZxWAC6ZiI/AAAAAAAAAWk/cW41KDYBt_w/s320/hlp_image003.jpg" width="320" /&gt;&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;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&gt;&lt;span lang="EN-US"&gt;Enable this Help Collection in Site Settings -&amp;gt; Site Collection Administration -&amp;gt; Help settings.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-1sgzmhxZ70w/TtZxW-29uhI/AAAAAAAAAWs/usZiLydq-b8/s1600/hlp_image004.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="243" src="http://3.bp.blogspot.com/-1sgzmhxZ70w/TtZxW-29uhI/AAAAAAAAAWs/usZiLydq-b8/s400/hlp_image004.jpg" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;h1&gt;&lt;/h1&gt;&lt;h1&gt;&amp;nbsp;&lt;/h1&gt;&lt;h1&gt;&lt;/h1&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 lang="EN-US" style="font-size: large;"&gt;Create Help Categories and Add Help Topics&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span lang="EN-US"&gt;Help Category is a named folder you can put the help article (topic), it provides a way to group the help topics by subject and list with a table of contents. Help Topic is the actual HTML article created and uploaded by user, and associated with a context key which will be associated to the custom SharePoint web page to enable the context sensitive help.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-g100-faLoiA/TtZxXl1xgJI/AAAAAAAAAWw/AoeKxVZyzeY/s1600/hlp_image005.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="311" src="http://3.bp.blogspot.com/-g100-faLoiA/TtZxXl1xgJI/AAAAAAAAAWw/AoeKxVZyzeY/s320/hlp_image005.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&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;&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 lang="EN-US"&gt;In this post, we will use the web page name as the Context Key, so the javascript in the masterpage could automatically find help topic by the page name. For example, if you have created a web part page called page1.aspx, you will have page1 as the Context Key here.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;h1&gt;&lt;span lang="EN-US" style="font-size: large;"&gt;Modify Master Page to Enable the Context Sensitive Help in Help Button and by F1 Key&lt;/span&gt;&lt;/h1&gt;&lt;br /&gt;&lt;span lang="EN-US"&gt;Add following javascript to your master page, it parses the current URL and gets the page name; set the context key and register the F1 key.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span lang="EN-US"&gt;&lt;em&gt;// get current page path and name&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;em&gt;&lt;span lang="EN-US" style="color: blue;"&gt;var&lt;/span&gt;&lt;span lang="EN-US"&gt; currentUrl = window.location.pathname;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span lang="EN-US"&gt;&lt;em&gt;// if it is not a system page&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;em&gt;&lt;span lang="EN-US" style="color: blue;"&gt;if&lt;/span&gt;&lt;span lang="EN-US"&gt; (currentUrl.indexOf(&lt;/span&gt;&lt;span lang="EN-US" style="color: maroon;"&gt;'/_layouts'&lt;/span&gt;&lt;span lang="EN-US"&gt;) &amp;lt; 0) {&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span lang="EN-US"&gt;&lt;em&gt;   &amp;nbsp;&amp;nbsp; // get the page name&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;em&gt;&lt;span lang="EN-US" style="color: blue;"&gt;&amp;nbsp; var&lt;/span&gt;&lt;span lang="EN-US"&gt; d = currentUrl.lastIndexOf(&lt;/span&gt;&lt;span lang="EN-US" style="color: maroon;"&gt;'.'&lt;/span&gt;&lt;span lang="EN-US"&gt;);&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span lang="EN-US" style="color: blue;"&gt;&amp;nbsp; var&lt;/span&gt;&lt;span lang="EN-US"&gt; s = currentUrl.lastIndexOf(&lt;/span&gt;&lt;span lang="EN-US" style="color: maroon;"&gt;'/'&lt;/span&gt;&lt;span lang="EN-US"&gt;) + 1;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span lang="EN-US" style="color: blue;"&gt;&amp;nbsp; var&lt;/span&gt;&lt;span lang="EN-US"&gt; sPage = currentUrl.substring(s, d);&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span lang="EN-US"&gt;&lt;em&gt;   &amp;nbsp;&amp;nbsp; // remove space&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;em&gt;&lt;span lang="EN-US"&gt;&amp;nbsp; sPage = sPage.replace(&lt;/span&gt;&lt;span lang="EN-US" style="color: maroon;"&gt;"%20"&lt;/span&gt;&lt;span lang="EN-US"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="color: maroon;"&gt;""&lt;/span&gt;&lt;span lang="EN-US"&gt;);&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span lang="EN-US"&gt;&amp;nbsp; sPage = sPage.replace(&lt;/span&gt;&lt;span lang="EN-US" style="color: maroon;"&gt;" "&lt;/span&gt;&lt;span lang="EN-US"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="color: maroon;"&gt;""&lt;/span&gt;&lt;span lang="EN-US"&gt;);&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span lang="EN-US"&gt;&lt;em&gt;   &amp;nbsp;&amp;nbsp; // set context sensitive key&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;em&gt;&lt;span lang="EN-US"&gt;&amp;nbsp; navBarHelpOverrideKey = &lt;/span&gt;&lt;span lang="EN-US" style="color: maroon;"&gt;"WSSEndUser_"&lt;/span&gt;&lt;span lang="EN-US"&gt; + sPage;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span lang="EN-US"&gt;&lt;em&gt;   &amp;nbsp;&amp;nbsp; // set the F1 key&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;em&gt;&lt;span lang="EN-US"&gt;&amp;nbsp; WPSC.RegisterForEvent(&lt;/span&gt;&lt;span lang="EN-US" style="color: maroon;"&gt;"urn:schemas-microsoft-com:dhtml"&lt;/span&gt;&lt;span lang="EN-US"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="color: maroon;"&gt;"onhelp"&lt;/span&gt;&lt;span lang="EN-US"&gt;, ShowHelp);&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span lang="EN-US" style="color: blue;"&gt;}&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span lang="EN-US" style="color: blue;"&gt;function&lt;/span&gt;&lt;span lang="EN-US"&gt; ShowHelp() {&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;span lang="EN-US"&gt;&lt;em&gt;&amp;nbsp; HelpWindowKey(navBarHelpOverrideKey);&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;span lang="EN-US" style="color: blue;"&gt;&amp;nbsp; return&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="color: blue;"&gt;false&lt;/span&gt;&lt;span lang="EN-US"&gt;;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;span lang="EN-US"&gt;&lt;em&gt;}&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;div&gt;&lt;span lang="EN-US"&gt;After everything done, load your page, and click on the help button, or press F1 in the keyboard, you will see the help article in a popup window like:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-JGjp3i4sFbc/TtZxYG9BSzI/AAAAAAAAAW4/7ReNSI06DBE/s1600/hlp_image006.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="368" src="http://1.bp.blogspot.com/-JGjp3i4sFbc/TtZxYG9BSzI/AAAAAAAAAW4/7ReNSI06DBE/s400/hlp_image006.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img height="4" src="http://1.bp.blogspot.com/-JLgWDlgjHI8/TtZxRKyE9vI/AAAAAAAAAWU/B7emsf23AG8/s640/hlp_image001.jpg" style="filter: alpha(opacity=30); left: 96px; opacity: 0.3; position: absolute; top: 377px;" width="96" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9337837-7467626936196595333?l=blog.optimapoint.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.optimapoint.com/feeds/7467626936196595333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9337837&amp;postID=7467626936196595333' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/7467626936196595333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/7467626936196595333'/><link rel='alternate' type='text/html' href='http://blog.optimapoint.com/2011/11/customize-context-sensitive-help-on.html' title='Customize Context Sensitive Help on SharePoint 2010'/><author><name>Jim Yang</name><uri>http://www.blogger.com/profile/09898351883925733704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_OWs4k3T0VOU/TQkYyrgBXkI/AAAAAAAAATA/zwu7LGQtCW4/S220/jim.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-JLgWDlgjHI8/TtZxRKyE9vI/AAAAAAAAAWU/B7emsf23AG8/s72-c/hlp_image001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9337837.post-7538844672066932158</id><published>2011-05-31T14:17:00.000-04:00</published><updated>2011-05-31T14:17:49.043-04:00</updated><title type='text'>SharePoint Content Orgainzer is not work for programmatically file uploads</title><content type='html'>Issue:&lt;br /&gt;&lt;br /&gt;When programmatically uploading a file to Drop Off Library creating by Content Organizer feature,&amp;nbsp;all pre-defined&amp;nbsp;rules won't be automatically executed, and the document won't route to its destination right away even you have the proper rules set up. I thinks the only way to triggle the routing is by UI.&lt;br /&gt;&lt;br /&gt;Workaround:&lt;br /&gt;&lt;br /&gt;Reduce the interval of Content Organizer Processing timer job for the web application. By default the timer job is scheduled to run daily. You could reduce it to run in every minute.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9337837-7538844672066932158?l=blog.optimapoint.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.optimapoint.com/feeds/7538844672066932158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9337837&amp;postID=7538844672066932158' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/7538844672066932158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/7538844672066932158'/><link rel='alternate' type='text/html' href='http://blog.optimapoint.com/2011/05/sharepoint-content-orgainzer-is-not.html' title='SharePoint Content Orgainzer is not work for programmatically file uploads'/><author><name>Jim Yang</name><uri>http://www.blogger.com/profile/09898351883925733704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_OWs4k3T0VOU/TQkYyrgBXkI/AAAAAAAAATA/zwu7LGQtCW4/S220/jim.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9337837.post-3600475340838645405</id><published>2011-05-19T10:47:00.000-04:00</published><updated>2011-05-19T10:47:28.098-04:00</updated><title type='text'></title><content type='html'>Artile from Soundamini, explains the basic concept of claimed based identity.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.soudamini.net/claim-based-identity.htm"&gt;http://www.soudamini.net/claim-based-identity.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9337837-3600475340838645405?l=blog.optimapoint.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.optimapoint.com/feeds/3600475340838645405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9337837&amp;postID=3600475340838645405' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/3600475340838645405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/3600475340838645405'/><link rel='alternate' type='text/html' href='http://blog.optimapoint.com/2011/05/artile-from-soundamini-explains-basic.html' title=''/><author><name>Jim Yang</name><uri>http://www.blogger.com/profile/09898351883925733704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_OWs4k3T0VOU/TQkYyrgBXkI/AAAAAAAAATA/zwu7LGQtCW4/S220/jim.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9337837.post-8847497866708150098</id><published>2011-03-23T11:25:00.000-04:00</published><updated>2011-03-23T11:25:41.280-04:00</updated><title type='text'>Learning MVC</title><content type='html'>Started learning MVC this week. I found here is a good article to start with for beginner.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kirandangar.wordpress.com/2010/01/26/understanding-asp-net-mvc-model-view-controller-architecture/"&gt;http://kirandangar.wordpress.com/2010/01/26/understanding-asp-net-mvc-model-view-controller-architecture/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9337837-8847497866708150098?l=blog.optimapoint.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.optimapoint.com/feeds/8847497866708150098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9337837&amp;postID=8847497866708150098' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/8847497866708150098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/8847497866708150098'/><link rel='alternate' type='text/html' href='http://blog.optimapoint.com/2011/03/learning-mvc.html' title='Learning MVC'/><author><name>Jim Yang</name><uri>http://www.blogger.com/profile/09898351883925733704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_OWs4k3T0VOU/TQkYyrgBXkI/AAAAAAAAATA/zwu7LGQtCW4/S220/jim.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9337837.post-2678655315093122484</id><published>2011-02-08T17:05:00.000-05:00</published><updated>2011-02-08T17:05:40.612-05:00</updated><title type='text'>PPS Dashboard Designer cannot save data connections</title><content type='html'>We had problem on SharePoint 2010 PerformancePoint Service. When creating a new Data Connection from Dashboard Designer, we got error complained the document library location does not exist.&lt;br /&gt;&lt;br /&gt;Eventually we found out we need to reset the permission of PerformancePoint service account to the we application if the web application service account is not the same one as the PerformancePoint Service application.&lt;br /&gt;&lt;br /&gt;We executed powershell commands:&lt;br /&gt;&lt;br /&gt;$a=get-spwebappliation -identity http://mywebapp&lt;br /&gt;$a.grantaccesstoprocessidentity("domain\ppsServiceAccount")&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9337837-2678655315093122484?l=blog.optimapoint.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.optimapoint.com/feeds/2678655315093122484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9337837&amp;postID=2678655315093122484' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/2678655315093122484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/2678655315093122484'/><link rel='alternate' type='text/html' href='http://blog.optimapoint.com/2011/02/pps-dashboard-designer-cannot-save-data.html' title='PPS Dashboard Designer cannot save data connections'/><author><name>Jim Yang</name><uri>http://www.blogger.com/profile/09898351883925733704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_OWs4k3T0VOU/TQkYyrgBXkI/AAAAAAAAATA/zwu7LGQtCW4/S220/jim.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9337837.post-5253734316789767587</id><published>2011-01-25T15:50:00.000-05:00</published><updated>2011-01-25T15:50:24.045-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CRM 2011'/><category scheme='http://www.blogger.com/atom/ns#' term='CRM'/><title type='text'>MS Dynamics CRM 2011 On-Premise Installation</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;span xmlns=""&gt;&lt;/span&gt;&lt;br /&gt;&lt;span xmlns=""&gt;To install MS Dynamics CRM 2011 (RC version so far), you need to install to a clean Windows Server 2008 R2 x64 without existing Dynamics CRM install.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span xmlns=""&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Create service accounts&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span xmlns=""&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span xmlns=""&gt;Create following service accounts on Active Directory and enable the delegation for services.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span xmlns=""&gt;&lt;strong&gt;CRM_App&lt;/strong&gt; : Application Service account. CRM web application will run on it and connect user to CRM data.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;span xmlns=""&gt;&lt;li&gt;&lt;strong&gt;CRM_WebService&lt;/strong&gt; : It manages the deployment, such as create an organization or remove deployment administrator role from a user&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;CRM_Sandbox &lt;/strong&gt;: It is used to create a isolated environment to run the custom code, such as plug-ins.&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;CRM_Async&lt;/strong&gt; : It is used to process queued asynchronous events, such as bulk emails or data imports&lt;br /&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ul&gt;&lt;span xmlns=""&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span xmlns=""&gt;To set the Service Principle Name on an Active Directory and enable the delegation to services (Kerberos), follow the steps below,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span xmlns=""&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;1. Verify the CRM server name and FQDN, for instance, "CRM" is the server name and "crm.company.com" is the FQDN, and port 80 will be used for CRM web application. Create DNS entries if necessary.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; 2. Login to domain controller as domain administrator.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; 3. Execute following commands in command prompt:&lt;br /&gt;&lt;span xmlns=""&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;Setspn –A http/crm domain\crm_app&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-left: 18pt;"&gt;&lt;span xmlns=""&gt;Setspn –A http/crm.company.com domain\crm_app&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 18pt;"&gt;&lt;span xmlns=""&gt;&lt;/span&gt;4. Open "Active Directory Users and Computers", select CRM_App and open the properties.&lt;/div&gt;&lt;div style="margin-left: 18pt;"&gt;5. On Delegation tab, select "Trust this user for delegation to any service (Kerberos only)"&lt;/div&gt;&lt;span xmlns=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_OWs4k3T0VOU/TT80rQq0pQI/AAAAAAAAAUw/59YtqpNyRLU/s1600/image001.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/_OWs4k3T0VOU/TT80rQq0pQI/AAAAAAAAAUw/59YtqpNyRLU/s320/image001.jpg" width="239" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;6. Repeat step 3 to 5 for other service accounts.&lt;br /&gt;&lt;ol&gt;&lt;span xmlns=""&gt; &lt;/span&gt;&lt;/ol&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;7. Login into CRM server and add all service accounts to local administrators group.&lt;br /&gt;&lt;ol&gt;&lt;span xmlns=""&gt; &lt;/span&gt;&lt;/ol&gt;&lt;span xmlns=""&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;h1&gt;&lt;span xmlns=""&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Install Dynamics CRM 2011 (RC)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h1&gt;&lt;span xmlns=""&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Run CRM2011-Server-ENU-amd64.exe and extract file to a temp folder. Run setup.exe.&lt;br /&gt;&lt;br /&gt;1. Select Get updates for Microsoft Dynamics CRM&lt;br /&gt;&lt;ol&gt;&lt;span xmlns=""&gt; &lt;/span&gt;&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_OWs4k3T0VOU/TT80rXQBQrI/AAAAAAAAAU0/_90m9Kb9Lg8/s1600/image002.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="237" src="http://2.bp.blogspot.com/_OWs4k3T0VOU/TT80rXQBQrI/AAAAAAAAAU0/_90m9Kb9Lg8/s320/image002.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;2. Click Next&lt;br /&gt;&lt;ol&gt;&lt;span xmlns=""&gt; &lt;/span&gt;&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_OWs4k3T0VOU/TT80rXTGfWI/AAAAAAAAAU4/RVTFrBPLXGQ/s1600/image003.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://3.bp.blogspot.com/_OWs4k3T0VOU/TT80rXTGfWI/AAAAAAAAAU4/RVTFrBPLXGQ/s320/image003.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span xmlns=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;3. Enter the product key (RC key)&lt;br /&gt;&lt;ol&gt;&lt;span xmlns=""&gt; &lt;/span&gt;&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_OWs4k3T0VOU/TT80z9rF3wI/AAAAAAAAAU8/J5QWFBlz0Dk/s1600/image004.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="234" src="http://2.bp.blogspot.com/_OWs4k3T0VOU/TT80z9rF3wI/AAAAAAAAAU8/J5QWFBlz0Dk/s320/image004.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span xmlns=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;4. Click "I Accept"&lt;br /&gt;&lt;ol&gt;&lt;span xmlns=""&gt; &lt;/span&gt;&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_OWs4k3T0VOU/TT80z782OZI/AAAAAAAAAVA/t3fLTJPW9DA/s1600/image005.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="233" src="http://3.bp.blogspot.com/_OWs4k3T0VOU/TT80z782OZI/AAAAAAAAAVA/t3fLTJPW9DA/s320/image005.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span xmlns=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;5. Specify installation directory.&lt;br /&gt;&lt;ol&gt;&lt;span xmlns=""&gt; &lt;/span&gt;&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_OWs4k3T0VOU/TT800FPnJYI/AAAAAAAAAVE/7Ix4XxGrmQE/s1600/image006.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="276" src="http://3.bp.blogspot.com/_OWs4k3T0VOU/TT800FPnJYI/AAAAAAAAAVE/7Ix4XxGrmQE/s320/image006.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span xmlns=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;6. Select Server roles.&lt;br /&gt;&lt;ol&gt;&lt;span xmlns=""&gt; &lt;/span&gt;&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_OWs4k3T0VOU/TT800P77HzI/AAAAAAAAAVI/n9ZBWNeDyos/s1600/image007.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="277" src="http://3.bp.blogspot.com/_OWs4k3T0VOU/TT800P77HzI/AAAAAAAAAVI/n9ZBWNeDyos/s320/image007.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;span xmlns=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;7. Specify database server name. Select "Create a new deployment" if you don't upgrade from an existing CRM instance.&lt;br /&gt;&lt;ol&gt;&lt;span xmlns=""&gt; &lt;/span&gt;&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_OWs4k3T0VOU/TT800Fl4J7I/AAAAAAAAAVM/ZK6OcMY-IGg/s1600/image008.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="275" src="http://1.bp.blogspot.com/_OWs4k3T0VOU/TT800Fl4J7I/AAAAAAAAAVM/ZK6OcMY-IGg/s320/image008.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span xmlns=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;8. Specify the OU from AD, the CRM groups will be automatically created under this OU. This OU has to be created on Active Directory before the installation.&lt;br /&gt;&lt;ol&gt;&lt;span xmlns=""&gt; &lt;/span&gt;&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_OWs4k3T0VOU/TT80XUkNr6I/AAAAAAAAAUA/tYtJjeud2XE/s1600/image009.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="276" src="http://3.bp.blogspot.com/_OWs4k3T0VOU/TT80XUkNr6I/AAAAAAAAAUA/tYtJjeud2XE/s320/image009.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;9. Specify service accounts.&lt;br /&gt;&lt;ol&gt;&lt;span xmlns=""&gt; &lt;/span&gt;&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_OWs4k3T0VOU/TT80XV20pII/AAAAAAAAAUE/rwgZm1FoJt0/s1600/image010.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="277" src="http://2.bp.blogspot.com/_OWs4k3T0VOU/TT80XV20pII/AAAAAAAAAUE/rwgZm1FoJt0/s320/image010.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span xmlns=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;10. Select the IIS Web site if it is created already, if not, create a new one. If using port number other than 80, the Service Principle Name has to be explicitly created with this port number.&lt;br /&gt;&lt;ol&gt;&lt;span xmlns=""&gt; &lt;/span&gt;&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_OWs4k3T0VOU/TT80XrfhfII/AAAAAAAAAUI/j_MesPaXVus/s1600/image011.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="275" src="http://1.bp.blogspot.com/_OWs4k3T0VOU/TT80XrfhfII/AAAAAAAAAUI/j_MesPaXVus/s320/image011.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span xmlns=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;11. Specify email router server (I am leaving it blank)&lt;br /&gt;&lt;ol&gt;&lt;span xmlns=""&gt; &lt;/span&gt;&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_OWs4k3T0VOU/TT80XpguShI/AAAAAAAAAUM/O9O-Ug5CBQU/s1600/image012.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="276" src="http://4.bp.blogspot.com/_OWs4k3T0VOU/TT80XpguShI/AAAAAAAAAUM/O9O-Ug5CBQU/s320/image012.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span xmlns=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;12. Specify the Organization Settings&lt;br /&gt;&lt;ol&gt;&lt;span xmlns=""&gt; &lt;/span&gt;&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_OWs4k3T0VOU/TT80Xgn2UrI/AAAAAAAAAUQ/ZAmRvdBgwH8/s1600/image013.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="277" src="http://4.bp.blogspot.com/_OWs4k3T0VOU/TT80Xgn2UrI/AAAAAAAAAUQ/ZAmRvdBgwH8/s320/image013.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span xmlns=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;13. Specify the Reporting Service Server&lt;br /&gt;&lt;ol&gt;&lt;span xmlns=""&gt; &lt;/span&gt;&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_OWs4k3T0VOU/TT80dzZVAEI/AAAAAAAAAUU/ve7jkhnfwP4/s1600/image014.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="276" src="http://3.bp.blogspot.com/_OWs4k3T0VOU/TT80dzZVAEI/AAAAAAAAAUU/ve7jkhnfwP4/s320/image014.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span xmlns=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;14. Click "Next".&lt;br /&gt;&lt;ol&gt;&lt;span xmlns=""&gt; &lt;/span&gt;&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_OWs4k3T0VOU/TT80d0-uFyI/AAAAAAAAAUY/enSYmahmbqw/s1600/image015.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="276" src="http://2.bp.blogspot.com/_OWs4k3T0VOU/TT80d0-uFyI/AAAAAAAAAUY/enSYmahmbqw/s320/image015.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span xmlns=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;15. Click "Next"&lt;br /&gt;&lt;ol&gt;&lt;span xmlns=""&gt; &lt;/span&gt;&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_OWs4k3T0VOU/TT80eG5AFiI/AAAAAAAAAUc/mhkr6tdQLks/s1600/image016.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="276" src="http://3.bp.blogspot.com/_OWs4k3T0VOU/TT80eG5AFiI/AAAAAAAAAUc/mhkr6tdQLks/s320/image016.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span xmlns=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;16. Click "Next"&lt;br /&gt;&lt;ol&gt;&lt;span xmlns=""&gt; &lt;/span&gt;&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_OWs4k3T0VOU/TT80eJJ4JKI/AAAAAAAAAUg/hcjJxEkiHyw/s1600/image017.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="276" src="http://2.bp.blogspot.com/_OWs4k3T0VOU/TT80eJJ4JKI/AAAAAAAAAUg/hcjJxEkiHyw/s320/image017.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span xmlns=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;17. Click "Install"&lt;br /&gt;&lt;ol&gt;&lt;span xmlns=""&gt; &lt;/span&gt;&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_OWs4k3T0VOU/TT80eJFTbtI/AAAAAAAAAUk/IfSH7ac3VC8/s1600/image018.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="275" src="http://4.bp.blogspot.com/_OWs4k3T0VOU/TT80eJFTbtI/AAAAAAAAAUk/IfSH7ac3VC8/s320/image018.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span xmlns=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;18. Installation begins.&lt;br /&gt;&lt;ol&gt;&lt;span xmlns=""&gt; &lt;/span&gt;&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_OWs4k3T0VOU/TT80rMJgb-I/AAAAAAAAAUo/aSyz5gO8kDc/s1600/image019.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="275" src="http://3.bp.blogspot.com/_OWs4k3T0VOU/TT80rMJgb-I/AAAAAAAAAUo/aSyz5gO8kDc/s320/image019.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span xmlns=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;19. Installation finished.&lt;ol&gt;&lt;span xmlns=""&gt; &lt;/span&gt;&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_OWs4k3T0VOU/TT80rHqqvmI/AAAAAAAAAUs/lHuysA7NkRY/s1600/image020.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="276" src="http://4.bp.blogspot.com/_OWs4k3T0VOU/TT80rHqqvmI/AAAAAAAAAUs/lHuysA7NkRY/s320/image020.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9337837-5253734316789767587?l=blog.optimapoint.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.optimapoint.com/feeds/5253734316789767587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9337837&amp;postID=5253734316789767587' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/5253734316789767587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/5253734316789767587'/><link rel='alternate' type='text/html' href='http://blog.optimapoint.com/2011/01/ms-dynamics-crm-2011-on-premise.html' title='MS Dynamics CRM 2011 On-Premise Installation'/><author><name>Jim Yang</name><uri>http://www.blogger.com/profile/09898351883925733704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_OWs4k3T0VOU/TQkYyrgBXkI/AAAAAAAAATA/zwu7LGQtCW4/S220/jim.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_OWs4k3T0VOU/TT80rQq0pQI/AAAAAAAAAUw/59YtqpNyRLU/s72-c/image001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9337837.post-7089521039450660260</id><published>2011-01-19T14:00:00.000-05:00</published><updated>2011-01-19T14:00:28.918-05:00</updated><title type='text'>"Unable to create report. Query produced too many results" error on PerformancePoint Service</title><content type='html'>"Unable to create report. Query produced too many results" error in PerformancePoint Service 2010 can be fixed by increasing the &lt;b&gt;maxBytesPerRead&lt;/b&gt; setting on&lt;br /&gt;&lt;br /&gt;c:\program files\microsoft office servers\14.0\WebServices\PpsMonitoringServer\web.config&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9337837-7089521039450660260?l=blog.optimapoint.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.optimapoint.com/feeds/7089521039450660260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9337837&amp;postID=7089521039450660260' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/7089521039450660260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/7089521039450660260'/><link rel='alternate' type='text/html' href='http://blog.optimapoint.com/2011/01/unable-to-create-report-query-produced.html' title='&quot;Unable to create report. Query produced too many results&quot; error on PerformancePoint Service'/><author><name>Jim Yang</name><uri>http://www.blogger.com/profile/09898351883925733704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_OWs4k3T0VOU/TQkYyrgBXkI/AAAAAAAAATA/zwu7LGQtCW4/S220/jim.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9337837.post-2859696674153937756</id><published>2011-01-03T00:21:00.002-05:00</published><updated>2011-01-19T14:45:58.665-05:00</updated><title type='text'>Most of Windows services are not running on Windows 2008</title><content type='html'>Today I spent several hours to fix an issue on a Windows 2008 box. Most of windows services were not running except few. The server also hangs when shutdown. Eventually I found a KB help me solve the problem&lt;br /&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/2004121"&gt;http://support.microsoft.com/kb/2004121&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here are the steps I've done to solve the problem:&lt;br /&gt;&lt;br /&gt;1. Create a&amp;nbsp;Multi-string value: &lt;b&gt;DependOnService &lt;/b&gt;on&amp;nbsp;&lt;b&gt;HKLM\SYSTEM\CurrentControlSet\Services\HTTP&lt;/b&gt;&lt;br /&gt;2. Modify the Multi-string value data to&amp;nbsp;&lt;b&gt;CRYPTSVC&amp;nbsp;&lt;/b&gt;and click OK.&lt;br /&gt;3. Reboot the server&lt;br /&gt;&lt;br /&gt;It seems this only happens on Windows 2008, Windows 2008 R2 is fine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9337837-2859696674153937756?l=blog.optimapoint.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.optimapoint.com/feeds/2859696674153937756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9337837&amp;postID=2859696674153937756' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/2859696674153937756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/2859696674153937756'/><link rel='alternate' type='text/html' href='http://blog.optimapoint.com/2011/01/most-of-services-are-not-running-on.html' title='Most of Windows services are not running on Windows 2008'/><author><name>Jim Yang</name><uri>http://www.blogger.com/profile/09898351883925733704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_OWs4k3T0VOU/TQkYyrgBXkI/AAAAAAAAATA/zwu7LGQtCW4/S220/jim.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9337837.post-1994750137978975682</id><published>2010-12-15T15:18:00.001-05:00</published><updated>2010-12-15T15:19:04.288-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2007'/><title type='text'>SharePoint time out issue on a large list</title><content type='html'>We are recently have a time out issue from database when browsing a large SharePoint 2007 list (approx. 300K  items). &lt;br /&gt;&lt;br /&gt;To solve the problem, we have tried following things:&lt;br /&gt;&lt;br /&gt;1. increase database time out value by stsadm command:&lt;br /&gt;&lt;br /&gt;Stsadm –o setproperty –pn database-connection-timeout –pv 120&lt;br /&gt;&lt;br /&gt;2. make sure all filtered, and sorted columns on list views are indexed.&lt;br /&gt;&lt;br /&gt;3. make sure RowLimit has been set on all views and custom codes. The RowLimit value should be less than 1000, otherwise, SQL server seems locking whole UserData table on select statement.&lt;br /&gt;&lt;br /&gt;4. The anti-virus should be turned off on SQL server, or excluded from scanning SQL data files.&lt;br /&gt;&lt;br /&gt;5. make sure SQL server maintenance plans are proper configured, such as maintenance plans for re-index, update statistics on content databases.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9337837-1994750137978975682?l=blog.optimapoint.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.optimapoint.com/feeds/1994750137978975682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9337837&amp;postID=1994750137978975682' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/1994750137978975682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/1994750137978975682'/><link rel='alternate' type='text/html' href='http://blog.optimapoint.com/2010/12/sharepoint-time-out-issue-on-large-list.html' title='SharePoint time out issue on a large list'/><author><name>Jim Yang</name><uri>http://www.blogger.com/profile/09898351883925733704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_OWs4k3T0VOU/TQkYyrgBXkI/AAAAAAAAATA/zwu7LGQtCW4/S220/jim.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9337837.post-6076830450773770444</id><published>2010-12-15T14:27:00.005-05:00</published><updated>2010-12-15T15:21:37.147-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Back  to blogging here</title><content type='html'>My last post in here was years ago. My account on my other blog hosted on SharePointBlog was somehow disabled by no reason.&lt;br /&gt;&lt;br /&gt;I am going to post my notes and ideas about SharePoint 2010, CRM 2011 and other Microsoft products here.&lt;br /&gt;&lt;br /&gt;The new URL for this blog is &lt;a href="http://blog.optimapoint.com"&gt;http://blog.optimapoint.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9337837-6076830450773770444?l=blog.optimapoint.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.optimapoint.com/feeds/6076830450773770444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9337837&amp;postID=6076830450773770444' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/6076830450773770444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/6076830450773770444'/><link rel='alternate' type='text/html' href='http://blog.optimapoint.com/2010/12/back-to-blogging-here.html' title='Back  to blogging here'/><author><name>Jim Yang</name><uri>http://www.blogger.com/profile/09898351883925733704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_OWs4k3T0VOU/TQkYyrgBXkI/AAAAAAAAATA/zwu7LGQtCW4/S220/jim.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9337837.post-115248943879232705</id><published>2006-07-09T19:55:00.000-04:00</published><updated>2006-07-09T19:57:18.983-04:00</updated><title type='text'>A great article for WCM programming in Sharepoint 2007</title><content type='html'>There is a nice article that demostrates the API mapping between CMS 2002 and Sharepoint 2007 with lots samples. This is a the best one I found so far for programming WCM in Sharepoint 2007.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/en-us/dnmscms02/html/CMSVersionAPIDiffs.asp?frame=true"&gt;http://msdn.microsoft.com/library/en-us/dnmscms02/html/CMSVersionAPIDiffs.asp?frame=true&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9337837-115248943879232705?l=blog.optimapoint.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.optimapoint.com/feeds/115248943879232705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9337837&amp;postID=115248943879232705' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/115248943879232705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/115248943879232705'/><link rel='alternate' type='text/html' href='http://blog.optimapoint.com/2006/07/great-article-for-wcm-programming-in.html' title='A great article for WCM programming in Sharepoint 2007'/><author><name>Jim Yang</name><uri>http://www.blogger.com/profile/09898351883925733704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_OWs4k3T0VOU/TQkYyrgBXkI/AAAAAAAAATA/zwu7LGQtCW4/S220/jim.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9337837.post-115248017880410123</id><published>2006-07-09T17:05:00.000-04:00</published><updated>2006-07-09T17:26:23.716-04:00</updated><title type='text'>MOSS 2007 and WSS 3.0 Master Page</title><content type='html'>It would be a very bad experience if you have ever tried to change the interface of Sharepoint Portal 2003. But MOSS 2007 and WSS 3.0 bring a new concept: the master page. The master pages are same as master pages used in ASP.NET 2.0. They define the look and feel and standard behavior in your site and make the customization a lot easier.&lt;br /&gt;&lt;br /&gt;Master page combined with the page layouts, the content type, it produces the output of the pages with standard feel and look. The page layout is similar to the content page in&lt;br /&gt;ASP.NET 2.0, which points to a master page and implements the content placeholders.&lt;br /&gt;&lt;br /&gt;By default, the master page used in MOSS 2007 or WSS 3.0 is side wide. It means when you change the master page, it effects the look and feel changes in all pages in the site. These master pages are referenced as two dynamic tokens.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;Two Dynamic Tokens&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;~masterurl/default.master&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This token is used for the look and feel of all forms and views within the site, usually these pages are under _layouts directory. It is also called “Default master page” in Sharepoint Designer or “System Master Page” in “Site Settings\Look and Feel\Site Master Page Settings”. This master page token is used in the code of page layout page as&lt;br /&gt;&lt;br /&gt;Page language="C#" MasterPageFile="~masterurl/default.master" ...&lt;br /&gt;&lt;br /&gt;When Sharepoint loads the page, the token “~masterurl/default.master” is replaced at run time by the value in MasterUrl property of SPWeb.&lt;br /&gt;&lt;br /&gt;To specify a master page for this token, by browser you can navigate to Site Settings\ Look and Feel\Site Master Page Settings, and select a master file from “System master page” dropdown as following picture.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://photos1.blogger.com/blogger/6993/574/1600/master_3.gif"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6993/574/320/master_3.png" border="0" /&gt;&lt;/a&gt;&lt;strong&gt; ~masterurl/custom.master&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This token is used for all publishing pages within the site. It’s also called “Custom master page” in Sharepoint Designer or “Site Master page” in “Site Settings\Look and Feel\Site Master Page Settings”. When you open the DefaultLayout.aspx, you will see the code like,&lt;br /&gt;&lt;br /&gt;Page language="C#" MasterPageFile="~masterurl/custom.master" …&lt;br /&gt;&lt;br /&gt;At run time, this token is replaced by the value in CustomMasterUrl of SPWeb object.&lt;br /&gt;&lt;br /&gt;You can change the master page specified for this token in “Site Master Page” drowdown in Site Settings\ Look and Feel\Site Master Page Settings.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://photos1.blogger.com/blogger/6993/574/1600/master_4.gif"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6993/574/320/master_4.gif" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Also, these master page tokens are able to be changed in Sharepoint Designer by right click on the master page and select “Set as Default master page” or “Set as custom master page”.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;a href="http://photos1.blogger.com/blogger/6993/574/1600/master_1.gif"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6993/574/320/master_1.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;Static Tokens&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There are two static tokens for WSS 3.0 sites. If you the master page is in the master page gallery of the site, you can use it in your page by adding MasterPageFile=“~site/xxx.master”&lt;br /&gt;&lt;br /&gt;If the master page is defined in the master page gallery in the root site, you can use by adding MasterPageFile=“~sitecollection/xxx.master” in your page.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;DefaultPageLayout.aspx and Page Layouts&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;DefaultLayout looks like a special layout page defines the default layout for all publishing pages cross the site. The interesting thing is when you inspect the MasterPageFile attribute in all page layout aspx files, only DefaultLayout.aspx contains MasterPageFile attribute and its value is “~masterurl/custom.maseter”. The DefaultLayout.aspx is inherited from Microsoft.SharePoint.WebPartPages.WebPartPage but other page layouts including the page layouts created by you are inherited from Microsoft.SharePoint.Publishing.PublishingLayoutPage.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/6993/574/1600/master_2.gif"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6993/574/320/master_2.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So I guess the PublishingLayoutPage class is somehow related to DefaultLayout.aspx, at least the master page of Defaultlayout.aspx will be re-used for all page layouts inherited from PublishingLayoutPage. So if you want to create a page layout use another master page instead of the Site Master Page (Custom master page), you need to change the base class from PublishingLayoutPage to WebPartPage and set the MasterPageFile attribute.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9337837-115248017880410123?l=blog.optimapoint.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.optimapoint.com/feeds/115248017880410123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9337837&amp;postID=115248017880410123' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/115248017880410123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/115248017880410123'/><link rel='alternate' type='text/html' href='http://blog.optimapoint.com/2006/07/moss-2007-and-wss-30-master-page.html' title='MOSS 2007 and WSS 3.0 Master Page'/><author><name>Jim Yang</name><uri>http://www.blogger.com/profile/09898351883925733704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_OWs4k3T0VOU/TQkYyrgBXkI/AAAAAAAAATA/zwu7LGQtCW4/S220/jim.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9337837.post-115224895681658199</id><published>2006-07-07T01:07:00.000-04:00</published><updated>2006-07-07T01:09:17.263-04:00</updated><title type='text'>New blog</title><content type='html'>I have created a new blog on &lt;a href="http://www.sharepointblogs.com/jimyang"&gt;www.sharepointblogs.com/jimyang&lt;/a&gt;. I will move most of my Sharepoint posts to there, but I will keep posting new articles on both sides.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9337837-115224895681658199?l=blog.optimapoint.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.optimapoint.com/feeds/115224895681658199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9337837&amp;postID=115224895681658199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/115224895681658199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/115224895681658199'/><link rel='alternate' type='text/html' href='http://blog.optimapoint.com/2006/07/new-blog.html' title='New blog'/><author><name>Jim Yang</name><uri>http://www.blogger.com/profile/09898351883925733704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_OWs4k3T0VOU/TQkYyrgBXkI/AAAAAAAAATA/zwu7LGQtCW4/S220/jim.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9337837.post-115207568769877502</id><published>2006-07-05T01:01:00.000-04:00</published><updated>2006-07-05T01:01:28.063-04:00</updated><title type='text'>Master Page and Page Layout ?</title><content type='html'>According to MOSS 2007 document, master page and page layout are working together as a template to control content pages' look, feel and content. In top site, there is a "Master page and Page Layout Gallery" and you could find lots out-of-box master and page layout (aspx) file there.&lt;br /&gt;&lt;br /&gt;But I am frustrating in finding the relationship between master page and the page layout. It's able to create/upload many master pages or create many page layout, but I found all new page layout use default.master as master page and couldn't find a way to associate to other master page.&lt;br /&gt;&lt;br /&gt;Does anybody know the answer?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9337837-115207568769877502?l=blog.optimapoint.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.optimapoint.com/feeds/115207568769877502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9337837&amp;postID=115207568769877502' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/115207568769877502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/115207568769877502'/><link rel='alternate' type='text/html' href='http://blog.optimapoint.com/2006/07/master-page-and-page-layout.html' title='Master Page and Page Layout ?'/><author><name>Jim Yang</name><uri>http://www.blogger.com/profile/09898351883925733704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_OWs4k3T0VOU/TQkYyrgBXkI/AAAAAAAAATA/zwu7LGQtCW4/S220/jim.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9337837.post-115206980251484433</id><published>2006-07-04T23:23:00.000-04:00</published><updated>2006-07-04T23:23:44.033-04:00</updated><title type='text'>Tips on Sharepoint Search Include Exclude path configuration</title><content type='html'>Last year when I was working on an enterprise search project with SPS 2003, I was frustrating on getting the rules that include or exclude content from content index work. I called Microsoft and I spent 3 hours with a Microsoft guy on the phone but got nothing useful.&lt;br /&gt;&lt;br /&gt;After many hours testing by myself, I found the order or the include/exclude rules in a content index is very important and effects your search result enormously (But MS told us this doesn't matter.). I guest it is because each time when the search engine will index an URL, it first tests this URL against all rules one by one, and when it reaches the first satisfied rule, on matter it is an inclusion or exclusion rule, it returns immediately and ignores all following rules. For instance,&lt;br /&gt;&lt;br /&gt;include: &lt;a href="http://server/abc/"&gt;http://server/abc/&lt;/a&gt;*&lt;br /&gt;exclude: &lt;a href="http://server/abc/def/"&gt;http://server/abc/def/&lt;/a&gt;* ---- not working because the inclusion rule on top run first and block this exlcusion rule.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9337837-115206980251484433?l=blog.optimapoint.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.optimapoint.com/feeds/115206980251484433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9337837&amp;postID=115206980251484433' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/115206980251484433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/115206980251484433'/><link rel='alternate' type='text/html' href='http://blog.optimapoint.com/2006/07/tips-on-sharepoint-search-include.html' title='Tips on Sharepoint Search Include Exclude path configuration'/><author><name>Jim Yang</name><uri>http://www.blogger.com/profile/09898351883925733704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_OWs4k3T0VOU/TQkYyrgBXkI/AAAAAAAAATA/zwu7LGQtCW4/S220/jim.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9337837.post-115168268794341037</id><published>2006-06-30T11:51:00.000-04:00</published><updated>2006-06-30T11:51:28.273-04:00</updated><title type='text'>Microsoft Office Sharepoint Server 2007 Search and Search Ranking Algorithm Enhancement</title><content type='html'>The one of the biggest benefits that Sharepoint Server 2007 brings is the enhancements on search engine. Those enhancements include customizable interface of search result, customizable search scope definition, Boolean and Cross Site search, business data Catalog (BDC) search.&lt;br /&gt;&lt;br /&gt;And one of the problems a current Sharepoint user must addresses is the ranking algorithm. The user wants not only the search returns as many document as possible but also to sort out the relevant document and display them at the top of the search result list. The ranking algorithm of the search engine shipped with SPS2003 is based on probabilistic relevance scoring, a technique developed in 70s, which called OKAPI algorithm. The ranking measurement is based on collection frequency, term frequency, document length and term position.&lt;br /&gt;&lt;br /&gt;In the new version of Sharepoint, the Sharepoint Server 2007, it claims the ranking algorithm will be at least as good as any best-of-bread enterprise search engine in the market today. From the evaluation guild of beta 2, I found the ranking will be measured by:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Click distance &lt;/li&gt;&lt;li&gt;Hyperlink anchor text &lt;/li&gt;&lt;li&gt;URL surf depth &lt;/li&gt;&lt;li&gt;URL text matching &lt;/li&gt;&lt;li&gt;Automated metadata extraction &lt;/li&gt;&lt;li&gt;Automatic language detection &lt;/li&gt;&lt;li&gt;File type relevancy biasing &lt;/li&gt;&lt;li&gt;Enhanced text analysis&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;But I still need to see the reports coming out with comparison with SPS2003 and other search product like ultraseek, google mini …&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9337837-115168268794341037?l=blog.optimapoint.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.optimapoint.com/feeds/115168268794341037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9337837&amp;postID=115168268794341037' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/115168268794341037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/115168268794341037'/><link rel='alternate' type='text/html' href='http://blog.optimapoint.com/2006/06/microsoft-office-sharepoint-server.html' title='Microsoft Office Sharepoint Server 2007 Search and Search Ranking Algorithm Enhancement'/><author><name>Jim Yang</name><uri>http://www.blogger.com/profile/09898351883925733704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_OWs4k3T0VOU/TQkYyrgBXkI/AAAAAAAAATA/zwu7LGQtCW4/S220/jim.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9337837.post-115152084478433528</id><published>2006-06-28T14:51:00.000-04:00</published><updated>2006-06-28T14:54:05.243-04:00</updated><title type='text'></title><content type='html'>I have found some help tips on promoting the blog more popular. I felt these points are pretty interesting:&lt;br /&gt;&lt;br /&gt;1. Post multiple times per day. If you look at &lt;a href="http://www.engadget.com/"&gt;Engadget&lt;/a&gt;, &lt;a href="http://www.gizmodo.com/"&gt;Gizmodo&lt;/a&gt;, &lt;a href="http://www.lifehacker.com/"&gt;Lifehacker&lt;/a&gt;, &lt;a href="http://www.treehugger.com/"&gt;Treehugger&lt;/a&gt;, &lt;a href="http://slashdot.org/"&gt;Slashdot&lt;/a&gt;, or any of the top gadget/tech blogs you’ll see they post relentlessly. There’s always something new popping up in their rss feeds and on their sites. It’s a ‘dynamic’ thing.&lt;br /&gt;2. Post about what’s hot like the other gadget blogs but also find stuff that they’re not posting about. Those things set your blog apart from the crowd and others will link up to those posts.&lt;br /&gt;3. Send tips to the editors of the bigger sites, or any gadget/tech site for that matter. Even if they don’t post or link to you, they will be aware of you and subscribe to your feed and watch it for new and interesting stuff.&lt;br /&gt;4. Link out to and trackback/pingback a lot of the smaller blogs as well. Not only will this get you some long term inbound links, it’ll build awareness of your blog with their readers.&lt;br /&gt;5. Post and comment on other forums or blogs, etc. and follow up. Also, watch who’s linking in to your site and email them or comment on their site thanking them for the link. Relationship buliding, building awareness and visibility is huge when marketing any blog.&lt;br /&gt;Darren over at &lt;a href="http://www.problogger.net/"&gt;http://www.problogger.net&lt;/a&gt; does some great posting on professional blogging and I’d highly recommend reading his blog daily for traffic tips and strategies.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is from site &lt;a href="http://www.bloglogic.net/2006/05/31/how-to-build-a-popular-blog/"&gt;http://www.bloglogic.net/2006/05/31/how-to-build-a-popular-blog/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9337837-115152084478433528?l=blog.optimapoint.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.optimapoint.com/feeds/115152084478433528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9337837&amp;postID=115152084478433528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/115152084478433528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/115152084478433528'/><link rel='alternate' type='text/html' href='http://blog.optimapoint.com/2006/06/i-have-found-some-help-tips-on.html' title=''/><author><name>Jim Yang</name><uri>http://www.blogger.com/profile/09898351883925733704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_OWs4k3T0VOU/TQkYyrgBXkI/AAAAAAAAATA/zwu7LGQtCW4/S220/jim.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9337837.post-115124312245076977</id><published>2006-06-25T09:37:00.000-04:00</published><updated>2006-06-26T16:33:47.276-04:00</updated><title type='text'>New terms in Sharepoint 2007</title><content type='html'>Feature - the list definition in site definition. (it's still define with CAML - a xml format used in Sharepoint from 1.0 to 3.0)&lt;br /&gt;&lt;br /&gt;customize/uncustomize - unghosting/ghosting in Sharepoint 2.0&lt;br /&gt;&lt;br /&gt;web application - virtual server in WSS 2.0&lt;br /&gt;&lt;br /&gt;Column&lt;br /&gt;Content Type&lt;br /&gt;Master file&lt;br /&gt;Page Layout&lt;br /&gt;....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9337837-115124312245076977?l=blog.optimapoint.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.optimapoint.com/feeds/115124312245076977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9337837&amp;postID=115124312245076977' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/115124312245076977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/115124312245076977'/><link rel='alternate' type='text/html' href='http://blog.optimapoint.com/2006/06/new-terms-in-sharepoint-2007.html' title='New terms in Sharepoint 2007'/><author><name>Jim Yang</name><uri>http://www.blogger.com/profile/09898351883925733704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_OWs4k3T0VOU/TQkYyrgBXkI/AAAAAAAAATA/zwu7LGQtCW4/S220/jim.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9337837.post-115112611248668047</id><published>2006-06-24T01:11:00.001-04:00</published><updated>2006-06-24T01:20:53.143-04:00</updated><title type='text'>Blogging with Word 2007</title><content type='html'>&lt;span xmlns=""&gt;&lt;p&gt;I tried to use Word 2007 publish blog feature. It looks nice!&lt;br /&gt;&lt;/p&gt;&lt;p&gt;1. Write your post in Word 2007 as a normal document.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;2. Click left-top corner ‘office’ button and select publish and then select blog. &lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6993/574/320/word2007_blog_1.jpg" border="0" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;3. In ‘new blog account’ dialog box, select ‘blogger’ for example.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;4. Input your account information. &lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6993/574/320/word2007_blog_2.jpg" border="0" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;5. You will see an new Word 2007 window like this. &lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/6993/574/320/word2007_blog_3.jpg" border="0" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;6. Enter the post title.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;7. Click publish button.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;8. Post then has been pushed to the blog.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Currently there is only beta 2 version available, and I couldn’t work out how to publish/upload the pictures in the document.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9337837-115112611248668047?l=blog.optimapoint.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.optimapoint.com/feeds/115112611248668047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9337837&amp;postID=115112611248668047' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/115112611248668047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/115112611248668047'/><link rel='alternate' type='text/html' href='http://blog.optimapoint.com/2006/06/blogging-with-word-2007.html' title='Blogging with Word 2007'/><author><name>Jim Yang</name><uri>http://www.blogger.com/profile/09898351883925733704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_OWs4k3T0VOU/TQkYyrgBXkI/AAAAAAAAATA/zwu7LGQtCW4/S220/jim.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9337837.post-115112289161339290</id><published>2006-06-24T00:17:00.000-04:00</published><updated>2006-06-25T09:36:35.833-04:00</updated><title type='text'>Comparison of  MOSS 2007 WCM and MCMS 2002</title><content type='html'>&lt;span xmlns=""&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;This is the first post in the serial that I will write for the content management piece in Office Sharepoint Server 2007. I will try to compare the difference between the WCM of Sharepoint 2007 and the current MCMS 2002.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;As you may already knew that Microsoft discarded its Content Management product line and make its new Sharepoint product as the content management platform. Almost all MCMS elements and terms that current MCMS developers familiar with are changed. To make me learn the new things easier, I did a comparison in following list:&lt;br /&gt;&lt;table style="BORDER-COLLAPSE: collapse" border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: black 0.5pt solid; PADDING-LEFT: 7px; BORDER-LEFT: black 0.5pt solid; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: black 0.5pt solid; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;MCMS 2002&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: black 0.5pt solid; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;Sharepoint 2007&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: black 0.5pt solid; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Development Tools&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Visual Studio 2003, Visual Studio 2005&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Visual Studio 2005, Sharepoint Designer&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: black 0.5pt solid; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Framework&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;.NET 1.1, .NET 2.0 &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;.Net 2.0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: black 0.5pt solid; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Master file&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Supported in SP2 and developed by VS 2005. The master file stays in the virtual directory of web server.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Master file can be created by Sharepoint Designer and VS 2005. But the master file is a ghost page need to be uploaded via Sharepoint admin page.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: black 0.5pt solid; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Template&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;CMS Template. It’s stored in template gallery. It contains list of placeholders, list of custom properties and links to a template page (aspx file)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Content Type. Content Type contains a list of columns.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: black 0.5pt solid; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Template page&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;An aspx page stays on file system.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Page Layout. Created based on the Content Type. Aspx file but stays on Sharepoint server, it’s editable by Sharepoint Designer and VS 2005.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: black 0.5pt solid; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Content place holder&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Placeholder. CMS has some build-in placeholders such as html placeholder, xml placeholder, image placeholder and attachment placeholder&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Column / Filed. Sharepoint 2007 has more types like single line text, numeric, date, time, currency, html, picture, attachment file… I couldn’t find the xml type which is very useful in current MCMS 2002. But there are a lot other useful column types like lookup, business data …&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: black 0.5pt solid; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Place holder control&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;The build-in placeholder web control used in template aspx page for content editing in authoring mode and content rendering in publishing mode is in Microsoft.ContentManagement.&lt;br /&gt;Publishing.Extension.Placholders&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;You are also be able to create your own custom web controls.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Sharepoint 2007 also has many web controls for content editing and rendering. They are in Microsoft. Sharepoint.Publishing. Those controls are automatically added to the page layout aspx when drag the fields in Sharepoint Designer.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;I believed you are able to create the custom controls and add to your own page as well.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: black 0.5pt solid; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Page&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Posting. Posting will be able to be created and managed in web interface. The posting is  stored in CMS database.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Page. Page can be created in Sharepoint admin web UI based on the selected page layout. You are able to use Sharpoint designer to unghost (customize) the page.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: black 0.5pt solid; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Folder&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Channel. It’s just a simple container contains a set of postings.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Site. It should be an WSS site including a set of lists, doc libraries and other contents.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: black 0.5pt solid; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Resource&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Resource gallery. No versioning support&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Document library, picture library … support versioning&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: black 0.5pt solid; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Publishing workflow&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Build-in workflow. No alert, hard to customize&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Based on Windows workflow framework, very flexible.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: black 0.5pt solid; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Security&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Windows AD account only. Only control to channel level&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Can control to page level, support AD account, LDAP, and database.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: black 0.5pt solid; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Versions&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Simple&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: medium none; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: black 0.5pt solid"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Very good&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Sharepoint 2007 also includes other benefits which you couldn’t find in MCMS 2002 out-of-box. For example: the out-of-box navigation bar support, search functions, personalization and user profiles…&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9337837-115112289161339290?l=blog.optimapoint.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.optimapoint.com/feeds/115112289161339290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9337837&amp;postID=115112289161339290' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/115112289161339290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/115112289161339290'/><link rel='alternate' type='text/html' href='http://blog.optimapoint.com/2006/06/comparison-of-moss-2007-wcm-and-mcms.html' title='Comparison of  MOSS 2007 WCM and MCMS 2002'/><author><name>Jim Yang</name><uri>http://www.blogger.com/profile/09898351883925733704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_OWs4k3T0VOU/TQkYyrgBXkI/AAAAAAAAATA/zwu7LGQtCW4/S220/jim.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9337837.post-110150119762201726</id><published>2004-11-26T15:29:00.000-05:00</published><updated>2004-11-26T15:44:45.023-05:00</updated><title type='text'>Start from today ...</title><content type='html'>Today is cold. Snowing outside and we will have a Christmas party tonight. I am sitting in front of my laptop and I have many thoughts I want to write down. This is why this blog comming up.&lt;br /&gt;&lt;br /&gt;My first post just want to list a few blog resource I found from internet.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://blogstyles.com/&lt;br /&gt;http://blogplates.net/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9337837-110150119762201726?l=blog.optimapoint.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.optimapoint.com/feeds/110150119762201726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9337837&amp;postID=110150119762201726' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/110150119762201726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9337837/posts/default/110150119762201726'/><link rel='alternate' type='text/html' href='http://blog.optimapoint.com/2004/11/start-from-today.html' title='Start from today ...'/><author><name>Jim Yang</name><uri>http://www.blogger.com/profile/09898351883925733704</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_OWs4k3T0VOU/TQkYyrgBXkI/AAAAAAAAATA/zwu7LGQtCW4/S220/jim.JPG'/></author><thr:total>0</thr:total></entry></feed>
