<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_teamleader</title><subtitle type="text">有志者事竟成！</subtitle><id>http://feed.cnblogs.com/blog/u/16599/rss</id><updated>2012-02-05T14:24:20Z</updated><author><name>队长</name><uri>http://www.cnblogs.com/teamleader/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/teamleader/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/16599/rss"/><entry><id>http://www.cnblogs.com/teamleader/archive/2012/02/05/2339354.html</id><title type="text">CAML join</title><summary type="text">参考： http://msdn.microsoft.com/zh-cn/library/ee539975.aspxSPList list = web.Lists[&amp;quot;Orders&amp;quot;]; SPQuery query = new SPQuery();query.Joins = @&amp;quot; &amp;lt;Join Type=’LEFT’ ListAlias=’customers’&amp;gt; &amp;lt;Eq&amp;gt; &amp;lt;FieldRef Name=...</summary><published>2012-02-05T14:24:00Z</published><updated>2012-02-05T14:24:00Z</updated><author><name>队长</name><uri>http://www.cnblogs.com/teamleader/</uri></author><link rel="alternate" href="http://www.cnblogs.com/teamleader/archive/2012/02/05/2339354.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/teamleader/archive/2012/02/05/2339354.html"/><content type="html">&lt;div&gt;&lt;span style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; DISPLAY: inline !important; FONT: 14px/25px verdana, Arial, Helvetica; WHITE-SPACE: normal; ORPHANS: 2; FLOAT: none; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;参考： &lt;a href="http://msdn.microsoft.com/zh-cn/library/ee539975.aspx"&gt;http://msdn.microsoft.com/zh-cn/library/ee539975.aspx&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; DISPLAY: inline !important; FONT: 14px/25px verdana, Arial, Helvetica; WHITE-SPACE: normal; ORPHANS: 2; FLOAT: none; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; DISPLAY: inline !important; FONT: 14px/25px verdana, Arial, Helvetica; WHITE-SPACE: normal; ORPHANS: 2; FLOAT: none; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;SPList list = web.Lists["Orders"];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; DISPLAY: inline !important; FONT: 14px/25px verdana, Arial, Helvetica; WHITE-SPACE: normal; ORPHANS: 2; FLOAT: none; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;SPQuery query = new SPQuery();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; DISPLAY: inline !important; FONT: 14px/25px verdana, Arial, Helvetica; WHITE-SPACE: normal; ORPHANS: 2; FLOAT: none; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;query.&lt;strong&gt;Joins&lt;/strong&gt; = @"&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; DISPLAY: inline !important; FONT: 14px/25px verdana, Arial, Helvetica; WHITE-SPACE: normal; ORPHANS: 2; FLOAT: none; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;&lt;/span&gt;&amp;nbsp; &amp;lt;Join Type=’LEFT’ ListAlias=’customers’&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Eq&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;FieldRef Name=’CustomerName’ RefType=’Id’ /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;FieldRef List=’customers’ Name=’ID’ /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Eq&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;/Join&amp;gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;Join Type=’LEFT’ ListAlias=’customerCities’&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Eq&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;FieldRef List=’customers’ Name=’CityName’ RefType=’Id’ /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;FieldRef List=’customerCities’ Name=’ID’ /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Eq&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;/Join&amp;gt;&lt;br&gt;";&lt;/div&gt;&lt;div&gt;query.&lt;strong&gt;ProjectedFields&lt;/strong&gt; = @"&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;lt;Field &lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name=’CustomerCity’&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type=’Lookup’&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; List=’customerCities’&lt;/div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ShowField=’Title’ /&amp;gt;&lt;/div&gt;&lt;div&gt;";&lt;/div&gt;&lt;div&gt;query.ViewFields = @"&lt;/div&gt;&lt;div&gt;&amp;lt;FieldRef Name='CustomerCity'/&amp;gt;&lt;/div&gt;&lt;div&gt;";&lt;/div&gt;&lt;div&gt;query.&lt;strong&gt;Query&lt;/strong&gt; = @"&lt;/div&gt;&lt;div&gt;&lt;div&gt;&amp;nbsp; &amp;lt;Where&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Eq&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;FieldRef Name='CustomerCity'/&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Value Type='Text'&amp;gt;London&amp;lt;/Value&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Eq&amp;gt;&lt;/div&gt;&amp;nbsp; &amp;lt;/Where&amp;gt;&lt;/div&gt;&lt;div&gt;";&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;SPListItemCollection items = list.GetItems(query);&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a title="Wiz" href="http://www.wiz.cn/"&gt;通过 Wiz 发布&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.cnblogs.com/teamleader/aggbug/2339354.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/teamleader/archive/2012/02/05/2339354.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/teamleader/archive/2012/01/13/2321251.html</id><title type="text">ActivateOnDefault &amp; AutoActivateInCentralAdmin feature 属性</title><summary type="text">&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&amp;lt;Feature Id=&amp;quot;21003D96-D88E-42ed-AF97-2C4C22BFA3CF&amp;quot; Title=&amp;quot;Test Web Application Feature&amp;quot; Description=&amp;quot;I should be activated by default.&amp;quot; Version=&amp;quot;1.0.0.0&amp;quot; ...</summary><published>2012-01-13T02:05:00Z</published><updated>2012-01-13T02:05:00Z</updated><author><name>队长</name><uri>http://www.cnblogs.com/teamleader/</uri></author><link rel="alternate" href="http://www.cnblogs.com/teamleader/archive/2012/01/13/2321251.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/teamleader/archive/2012/01/13/2321251.html"/><content type="html">&lt;div&gt;&lt;pre style="TEXT-ALIGN: left; PADDING-BOTTOM: 5px; BORDER-RIGHT-WIDTH: 0px; OVERFLOW-X: auto; OVERFLOW-Y: auto; WIDOWS: 2; TEXT-TRANSFORM: none; BACKGROUND-COLOR: rgb(255,255,255); TEXT-INDENT: 0px; MARGIN: 0px 0px 10px; PADDING-LEFT: 5px; WIDTH: auto; PADDING-RIGHT: 5px; FONT: 14px/18px Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; ORPHANS: 2; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; LETTER-SPACING: normal; COLOR: rgb(0,0,0); MAX-HEIGHT: 600px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; WORD-SPACING: 0px; PADDING-TOP: 5px; background-origin: initial; background-clip: initial; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" &gt;&lt;code style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: rgb(238,238,238); MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial"&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pun&gt;&amp;lt;?&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pln&gt;xml version&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pun&gt;=&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(128,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=str&gt;"1.0"&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pln&gt; encoding&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pun&gt;=&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(128,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=str&gt;"utf-8"&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pln&gt; &lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pun&gt;?&amp;gt;&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pln&gt;&lt;br&gt;&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(128,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=tag&gt;&amp;lt;Feature&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pln&gt; &lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(255,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=atn&gt;Id&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pun&gt;=&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,255); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=atv&gt;"21003D96-D88E-42ed-AF97-2C4C22BFA3CF"&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pln&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(255,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=atn&gt;Title&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pun&gt;=&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,255); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=atv&gt;"Test Web Application Feature"&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pln&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(255,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=atn&gt;Description&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pun&gt;=&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,255); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=atv&gt;"I should be activated by default."&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pln&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(255,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=atn&gt;Version&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pun&gt;=&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,255); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=atv&gt;"1.0.0.0"&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pln&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(255,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=atn&gt;Scope&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pun&gt;=&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,255); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=atv&gt;"WebApplication"&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pln&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(255,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=atn&gt;Hidden&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pun&gt;=&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,255); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=atv&gt;"false"&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pln&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(255,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=atn&gt;xmlns&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pun&gt;=&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,255); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=atv&gt;"http://schemas.microsoft.com/sharepoint/"&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pln&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(255,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=atn&gt;ActivateOnDefault&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pun&gt;=&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,255); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=atv&gt;"true"&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pln&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(255,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=atn&gt;AutoActivateInCentralAdmin&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pun&gt;=&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,255); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=atv&gt;"true"&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pln&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(255,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=atn&gt;AlwaysForceInstall&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pun&gt;=&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,255); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=atv&gt;"true"&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(128,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=tag&gt;&amp;gt;&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pln&gt;&lt;br&gt;&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(128,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=tag&gt;&amp;lt;/Feature&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;ActivateOnDefault&amp;nbsp; &lt;/strong&gt;&lt;div&gt;&amp;nbsp;Optional Boolean. TRUE if the Feature is activated by default during installation or when a Web application is created; FALSE if the Feature is not activated. This attribute equals TRUE by default. The ActivateOnDefault attribute does not apply to site collection (Site) or Web site (Web) scoped Features.&lt;/div&gt;&lt;div&gt;In general, Farm-scoped Features become activated during installation, and when a new Web application is created, all installed Web application-scoped Features in it become activated.&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;span&gt;&lt;span class=input&gt;&lt;strong&gt;AutoActivateInCentralAdmin&lt;/strong&gt;&lt;/span&gt; &lt;br&gt;Optional Boolean. TRUE if the Feature is activated by default in the Administrative Web site, site collection, or Web application. This attribute equals FALSE by default. The AutoActivateInCentralAdmin attribute does not apply to Farm-scoped Features.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a title="Wiz" href="http://www.wiz.cn/"&gt;通过 Wiz 发布&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.cnblogs.com/teamleader/aggbug/2321251.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/teamleader/archive/2012/01/13/2321251.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/teamleader/archive/2012/01/11/2318706.html</id><title type="text">Powershell点滴</title><summary type="text">1. 如何表达枚举类型？[StringSplitOptions] $option = &amp;quot;None&amp;quot;[StringSplitOptions] $option = &amp;quot;RemoveEmptyEntries&amp;quot;2. 在bat中调用执行Powershell文件（相对路径）powershell.exe -Command &amp;quot;&amp;amp; {.\Script1.ps1}&amp;quot;3.加入-NoExit参数执行ps1文件PowerSh...</summary><published>2012-01-11T01:07:00Z</published><updated>2012-01-11T01:07:00Z</updated><author><name>队长</name><uri>http://www.cnblogs.com/teamleader/</uri></author><link rel="alternate" href="http://www.cnblogs.com/teamleader/archive/2012/01/11/2318706.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/teamleader/archive/2012/01/11/2318706.html"/><content type="html">&lt;div&gt;1. 如何表达枚举类型？&lt;/div&gt;&lt;div&gt;[StringSplitOptions] $option = "None"&lt;/div&gt;&lt;div&gt;[StringSplitOptions] $option = "RemoveEmptyEntries"&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;2. 在bat中调用执行Powershell文件（相对路径）&lt;/div&gt;&lt;div&gt;powershell.exe -Command "&amp;amp; {.\Script1.ps1}"&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;3.&amp;nbsp;加入-NoExit参数执行ps1文件&lt;/div&gt;&lt;div&gt;PowerShell.exe -NoExit " &amp;amp; ' C:\Program Files\...\sharepoint.ps1 ' "&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;4. 通用参数-confirm -ErrorAction&lt;/div&gt;&lt;div&gt;-Confirm $false &lt;/div&gt;&lt;div&gt;-ErrorAction "SilentlyContinue"&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;5. 创建对象并传递参数&lt;/div&gt;&lt;div&gt;$date = New-Object -TypeName System.DateTime -ArgumentList @(1882,7,4,0,0,0)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;6. 创建COM对象&lt;/div&gt;&lt;div&gt;$ie = New-Object -ComObject "InternetExplorer.Application"&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;参考资料&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.cnblogs.com/fuhj02"&gt;http://www.cnblogs.com/fuhj02/archive/2010/12/03/PowerShell_Serials.html&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a title="Wiz" href="http://www.wiz.cn/"&gt;通过 Wiz 发布&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.cnblogs.com/teamleader/aggbug/2318706.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/teamleader/archive/2012/01/11/2318706.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/teamleader/archive/2012/01/10/2318310.html</id><title type="text">判断某程序是64位还是32位</title><summary type="text">1. 用代码判断本身if (IntPtr.Size == 4) { // 32-bit}else if (IntPtr.Size == 8){ // 64-bit}2. 用代码判断正在运行的其他进程http://stackoverflow.com/questions/1953377/how-to-know-a-process-is-32-bit-or-64-bit-programmatically...</summary><published>2012-01-10T09:04:00Z</published><updated>2012-01-10T09:04:00Z</updated><author><name>队长</name><uri>http://www.cnblogs.com/teamleader/</uri></author><link rel="alternate" href="http://www.cnblogs.com/teamleader/archive/2012/01/10/2318310.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/teamleader/archive/2012/01/10/2318310.html"/><content type="html">&lt;div&gt;1. 用代码判断本身&lt;/div&gt;&lt;div&gt;if (IntPtr.Size == 4) &lt;div&gt;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 32-bit&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;else if (IntPtr.Size == 8)&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 64-bit&lt;/div&gt;}&lt;/div&gt;&lt;div&gt;2. 用代码判断正在运行的其他进程&lt;/div&gt;&lt;div&gt;&lt;a href="http://stackoverflow.com/questions/1953377/how-to-know-a-process-is-32-bit-or-64-bit-programmatically"&gt;http://stackoverflow.com/questions/1953377/how-to-know-a-process-is-32-bit-or-64-bit-programmatically&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;3. 不用代码判断任意exe，看第二个回复 &lt;a href="http://blogs.technet.com/b/windowshpc/archive/2009/03/27/how-to-tell-if-a-exe-file-is-a-32-bit-or-64-bit-application-using-dumpbin.aspx"&gt;http://blogs.technet.com/b/windowshpc/archive/2009/03/27/how-to-tell-if-a-exe-file-is-a-32-bit-or-64-bit-application-using-dumpbin.aspx&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;If you have a hex editor program, just open your file with it and shortly after the standard header intro stuff (like "This program cannot be run in DOS mode...") you will see either &lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;"PE..L" (hex code: 504500004C) = 32 bit&lt;/div&gt;&lt;div&gt;or&lt;/div&gt;"PE..d†" (hex code: 504500006486) = 64 bit&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;其实普通文本编辑器就行（比如notepad），打开之后搜索PE就会得到类似下面的结果&lt;/div&gt;&lt;div&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/teamleader/201201/201201101704187643.png"&gt;（64位）&lt;/div&gt;&lt;div&gt;&lt;img src="http://images.cnblogs.com/cnblogs_com/teamleader/201201/201201101704206050.png"&gt;（32位）&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a title="Wiz" href="http://www.wiz.cn/"&gt;通过 Wiz 发布&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.cnblogs.com/teamleader/aggbug/2318310.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/teamleader/archive/2012/01/10/2318310.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/teamleader/archive/2012/01/09/2316988.html</id><title type="text">如何确定当前程序是否运行在Administrator模式下</title><summary type="text">WindowsIdentity identity = WindowsIdentity.GetCurrent(); WindowsPrincipal principal = new WindowsPrincipal(identity); if (!principal.IsInRole(WindowsBuiltInRole.Administrator)) { MessageBox.Show(&amp;quot;You...</summary><published>2012-01-09T05:04:00Z</published><updated>2012-01-09T05:04:00Z</updated><author><name>队长</name><uri>http://www.cnblogs.com/teamleader/</uri></author><link rel="alternate" href="http://www.cnblogs.com/teamleader/archive/2012/01/09/2316988.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/teamleader/archive/2012/01/09/2316988.html"/><content type="html">&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WindowsIdentity&amp;nbsp; identity&amp;nbsp; = WindowsIdentity.GetCurrent();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WindowsPrincipal principal = &lt;span class=code-keyword&gt;new&lt;/span&gt; WindowsPrincipal(identity);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class=code-keyword&gt;if&lt;/span&gt; (!principal.IsInRole(WindowsBuiltInRole.Administrator))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show(&lt;span class=code-string&gt;"&lt;/span&gt;&lt;span class=code-string&gt;You must run this application as administrator. Terminating."&lt;/span&gt;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Application.Exit();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a title="Wiz" href="http://www.wiz.cn/"&gt;通过 Wiz 发布&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.cnblogs.com/teamleader/aggbug/2316988.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/teamleader/archive/2012/01/09/2316988.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/teamleader/archive/2012/01/06/2314204.html</id><title type="text">Sharepoint - 如何修改Web.Config文件</title><summary type="text">http://msdn.microsoft.com/en-us/library/ms460914(v=office.14).aspxhttp://claytonj.wordpress.com/2008/03/19/custom-webconfig-settings-in-sharepoint/I have come across two ways to modify the web.config ...</summary><published>2012-01-06T03:45:00Z</published><updated>2012-01-06T03:45:00Z</updated><author><name>队长</name><uri>http://www.cnblogs.com/teamleader/</uri></author><link rel="alternate" href="http://www.cnblogs.com/teamleader/archive/2012/01/06/2314204.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/teamleader/archive/2012/01/06/2314204.html"/><content type="html">&lt;div&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms460914(v=office.12).aspx"&gt;http://msdn.microsoft.com/en-us/library/ms460914(v=office.14).aspx&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://claytonj.wordpress.com/2008/03/19/custom-webconfig-settings-in-sharepoint/"&gt;http://claytonj.wordpress.com/2008/03/19/custom-webconfig-settings-in-sharepoint/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;p&gt;I have come across two ways to modify the web.config with custom nodes when using SharePoint. Yes, I know SharePoint solutions (.wsp) allow you to update web.config for safe control entries and other areas but this model doesn’t allow for any modification you want…lets say a WCF service &amp;lt;system.serviceModel&amp;gt;.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Option 1&lt;/strong&gt;&lt;br&gt;You can use the SPWebConfigModification class that is inside the Microsoft.SharePoint.Administration.dll. Its purpose is to write nodes and attributes into the web.config file. This is a great approach when you want to deploy your custom settings via a features/solutions deployment.&lt;/p&gt;&lt;p&gt;SPWebService service = SPWebService.ContentService; SPWebConfigModification myModification = new SPWebConfigModification(); myModification.Path = “configuration/SharePoint/SafeControls”; myModification.Name = “SafeControl[@Assembly='MyCustomAssembly'][@Namespace='MyCustomNamespace'][@TypeName='*'][@Safe='True']“; myModification.Sequence = 0; myModification.Owner = “&lt;i&gt;User Name&lt;/i&gt;“; myModification.Type = SPWebConfigModification.SPWebConfigModificationType.EnsureChildNode; myModification.Value = “&amp;lt;SafeControl Assembly=’MyCustomAssembly’ Namespace=’MyCustomNamespace’ TypeName=’*’ Safe=’True’ /&amp;gt;”; service.WebConfigModifications.Add(myModification); /*Call Update and ApplyWebConfigModifications to save changes*/ service.Update(); service.ApplyWebConfigModifications();&lt;/p&gt;&lt;p&gt;&lt;a title=http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.administration.spwebconfigmodification.aspx href="http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.administration.spwebconfigmodification.aspx"&gt;http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.administration.spwebconfigmodification.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;So the above code would go in a FeatureReceiver event when activated and removed when deactivated.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Option 2&lt;/strong&gt;&lt;br&gt;If you want to write custom nodes into a web.config when the web application is first created you could also do the following.&lt;/p&gt;&lt;p&gt;When a Web Application is first created WSS copies the web.config file from &lt;tt&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\CONFIG&lt;/tt&gt; to the root folder of the Web Application. But before this file is copied it checks the CONFIG directory for any xml file that has a name in the format webconfig.*.xml and merges the contents with the web.config.&lt;/p&gt;&lt;p&gt;So you would create a file called webconfig.myname.xml and save it to &lt;tt&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\CONFIG&lt;/tt&gt;&lt;/p&gt;&lt;p&gt;However, this approach will not modify existing web applications.&lt;/p&gt;&lt;p&gt;webconfig.myname.xml contents:&lt;br&gt;&amp;lt;?xml version=”1.0″ encoding=”utf-8″ ?&amp;gt;&lt;br&gt;&amp;lt;actions&amp;gt;&lt;br&gt;&amp;lt;add path=”configuration/appSettings”&amp;gt;&lt;br&gt;&amp;lt;add key=”MyFilePath” value=”C:\temp\path\” /&amp;gt;&lt;br&gt;&amp;lt;/add&amp;gt;&lt;br&gt;&amp;lt;add path=”configuration”&amp;gt;&lt;br&gt;&amp;lt;connectionStrings /&amp;gt;&lt;br&gt;&amp;lt;/add&amp;gt;&lt;br&gt;&amp;lt;add path=”configuration/connectionStrings”&amp;gt;&lt;br&gt;&amp;lt;remove name=”MySqlServerConnection” /&amp;gt;&lt;br&gt;&amp;lt;add name=”MySqlServerConnection” connectionString=”server=[server];database=&lt;br&gt;db];Integrated Security=SSIP;” providerName=”System.Data.SqlClient” /&amp;gt;&lt;br&gt;&amp;lt;/add&amp;gt;&lt;br&gt;&amp;lt;/actions&amp;gt;&lt;/p&gt;&lt;p&gt;So this needs to be completed on each web front end server. So to eliminate the manual approach again you can and package this up into a solution so WSS manages the deployment across the farm.&lt;/p&gt;&lt;p&gt;&lt;hr&gt;&lt;/p&gt;&lt;p style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; WIDOWS: 2; TEXT-TRANSFORM: none; BACKGROUND-COLOR: rgb(255,255,255); TEXT-INDENT: 0px; MARGIN: 0px 0px 1em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 14px/18px Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; WORD-WRAP: break-word; WHITE-SPACE: normal; ORPHANS: 2; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; LETTER-SPACING: normal; COLOR: rgb(0,0,0); CLEAR: both; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; WORD-SPACING: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;When creating a supplemental config file, the web.config modifications are&lt;span class=Apple-converted-space&gt;&amp;nbsp;&lt;/span&gt;&lt;strong style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; FONT-WEIGHT: bold; PADDING-TOP: 0px; background-origin: initial; background-clip: initial"&gt;NOT automatically merged&lt;/strong&gt;until you make a call to&lt;span class=Apple-converted-space&gt;&amp;nbsp;&lt;/span&gt;&lt;code style="PADDING-BOTTOM: 1px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: rgb(238,238,238); MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FONT-FAMILY: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 1px; background-origin: initial; background-clip: initial"&gt;stsadm -o copyappbincontent&lt;/code&gt;.&lt;/p&gt;&lt;p style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; WIDOWS: 2; TEXT-TRANSFORM: none; BACKGROUND-COLOR: rgb(255,255,255); TEXT-INDENT: 0px; MARGIN: 0px 0px 1em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 14px/18px Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; WORD-WRAP: break-word; WHITE-SPACE: normal; ORPHANS: 2; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; LETTER-SPACING: normal; COLOR: rgb(0,0,0); CLEAR: both; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; WORD-SPACING: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;You can also force this command to be run through a&lt;span class=Apple-converted-space&gt;&amp;nbsp;&lt;/span&gt;&lt;code style="PADDING-BOTTOM: 1px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: rgb(238,238,238); MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FONT-FAMILY: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 1px; background-origin: initial; background-clip: initial"&gt;FeatureReceiver&lt;/code&gt;.&lt;/p&gt;&lt;p style="TEXT-ALIGN: left; PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; WIDOWS: 2; TEXT-TRANSFORM: none; BACKGROUND-COLOR: rgb(255,255,255); TEXT-INDENT: 0px; MARGIN: 0px 0px 1em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 14px/18px Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; WORD-WRAP: break-word; WHITE-SPACE: normal; ORPHANS: 2; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; LETTER-SPACING: normal; COLOR: rgb(0,0,0); CLEAR: both; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; WORD-SPACING: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;After exploring the&lt;span class=Apple-converted-space&gt;&amp;nbsp;&lt;/span&gt;&lt;code style="PADDING-BOTTOM: 1px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: rgb(238,238,238); MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FONT-FAMILY: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 1px; background-origin: initial; background-clip: initial"&gt;stsadm&lt;/code&gt;&lt;span class=Apple-converted-space&gt;&amp;nbsp;&lt;/span&gt;tool in reflector I found that the&lt;span class=Apple-converted-space&gt;&amp;nbsp;&lt;/span&gt;&lt;code style="PADDING-BOTTOM: 1px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: rgb(238,238,238); MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FONT-FAMILY: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 1px; background-origin: initial; background-clip: initial"&gt;copyappbincontent&lt;/code&gt;&lt;span class=Apple-converted-space&gt;&amp;nbsp;&lt;/span&gt;operation makes a call to&lt;span class=Apple-converted-space&gt;&amp;nbsp;&lt;/span&gt;&lt;code style="PADDING-BOTTOM: 1px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: rgb(238,238,238); MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FONT-FAMILY: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 1px; background-origin: initial; background-clip: initial"&gt;SPWebApplication.WebService.ApplyApplicationContentToLocalServer()&lt;/code&gt;'&lt;/p&gt;&lt;pre style="TEXT-ALIGN: left; PADDING-BOTTOM: 5px; BORDER-RIGHT-WIDTH: 0px; OVERFLOW-X: auto; OVERFLOW-Y: auto; WIDOWS: 2; TEXT-TRANSFORM: none; BACKGROUND-COLOR: rgb(255,255,255); TEXT-INDENT: 0px; MARGIN: 0px 0px 10px; PADDING-LEFT: 5px; WIDTH: auto; PADDING-RIGHT: 5px; FONT: 14px/18px Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; ORPHANS: 2; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; LETTER-SPACING: normal; COLOR: rgb(0,0,0); MAX-HEIGHT: 600px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; WORD-SPACING: 0px; PADDING-TOP: 5px; background-origin: initial; background-clip: initial; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" &gt;&lt;code style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: rgb(238,238,238); MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial"&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,139); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=kwd&gt;public&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pln&gt; &lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,139); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=kwd&gt;override&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pln&gt; &lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,139); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=kwd&gt;void&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pln&gt; &lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(43,145,175); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=typ&gt;FeatureActivated&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pun&gt;(&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(43,145,175); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=typ&gt;SPFeatureReceiverProperties&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pln&gt; properties&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pun&gt;)&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pln&gt;&lt;br&gt;&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pun&gt;{&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pln&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,139); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=kwd&gt;var&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pln&gt; webApp &lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pun&gt;=&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pln&gt; &lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pun&gt;(&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(43,145,175); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=typ&gt;SPWebApplication&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pun&gt;)&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pln&gt;properties&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pun&gt;.&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(43,145,175); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=typ&gt;Feature&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pun&gt;.&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(43,145,175); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=typ&gt;Parent&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pun&gt;;&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pln&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; webApp&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pun&gt;.&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(43,145,175); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=typ&gt;WebService&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pun&gt;.&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(43,145,175); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=typ&gt;ApplyApplicationContentToLocalServer&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pun&gt;();&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pln&gt;&lt;br&gt;&lt;/span&gt;&lt;span style="PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; COLOR: rgb(0,0,0); FONT-SIZE: 14px; VERTICAL-ALIGN: baseline; BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px; background-origin: initial; background-clip: initial" class=pun&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a title="Wiz" href="http://www.wiz.cn/"&gt;通过 Wiz 发布&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.cnblogs.com/teamleader/aggbug/2314204.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/teamleader/archive/2012/01/06/2314204.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/teamleader/archive/2012/01/06/2314141.html</id><title type="text">Sharepoint 2010 解决DFWP - Unable to display this Web Part 的问题</title><summary type="text">参考这个：http://support.microsoft.com/kb/2639184简言之，微软为了防止dos攻击，在2011年5~8月份不知道哪个patch中将WebPart的xsl转换时间限制为1秒之内，如果超时就不显示该WebPart而给出如下错误消息：&amp;quot;Unable to display this Web Part. To troubleshoot the problem, open this Web page in a Microsoft SharePoint Foundation-compatible HTML editor such as Microsoft Sha</summary><published>2012-01-06T03:16:00Z</published><updated>2012-01-06T03:16:00Z</updated><author><name>队长</name><uri>http://www.cnblogs.com/teamleader/</uri></author><link rel="alternate" href="http://www.cnblogs.com/teamleader/archive/2012/01/06/2314141.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/teamleader/archive/2012/01/06/2314141.html"/><content type="html">&lt;div&gt;参考这个：&lt;/div&gt;&#xD;
&lt;div&gt;&lt;a href="http://support.microsoft.com/kb/2639184"&gt;http://support.microsoft.com/kb/2639184&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;简言之，微软为了防止dos攻击，在2011年5~8月份不知道哪个patch中将WebPart的xsl转换时间限制为1秒之内，如果超时就不显示该WebPart而给出如下错误消息：&lt;/div&gt;&#xD;
&lt;div&gt;"Unable to display this Web Part. To troubleshoot the problem, open this Web page in a Microsoft SharePoint Foundation-compatible HTML editor such as Microsoft SharePoint Designer. If the problem persists, contact your Web server administrator."&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;通常这种情况发生在字段很多（比如超过30个子段）的定制Form之上。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;通常是第一次访问时出现这个错误，刷新页面后就正常显示了，估计是因为有缓存的缘故，如果不持续访问，过一段时间又会出现这个错误，估计是缓存失效了。&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;div&gt;微软在这个KB中给出了解决方案：&lt;/div&gt;&#xD;
&lt;div&gt;1. 简化xls的代码，从而加快解析速度，于是不超时正常显示 （xsl不是很好写啊）&lt;/div&gt;&#xD;
&lt;div&gt;2. 使用infopath form替代默认的Web Form （好像需要sharepoint企业版）&lt;/div&gt;&#xD;
&lt;div&gt;3. 继承系统自带的DataFormWebPart，创建并应用自己的WebPart（看似复杂实则最可行）&lt;/div&gt;&#xD;
&lt;blockquote style="margin-right: 0px;" dir="ltr"&gt;&#xD;
&lt;div&gt;1) Sub class the DataForm Web Part. Override the following methods. Then Deploy the assembly.&lt;br /&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br /&gt;&amp;nbsp; public class customDFWP : DataFormWebPart&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public override bool IsGhosted&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public override bool CanHaveServerControls&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;2)&amp;nbsp;Add a safe control entry to the web.config&lt;br /&gt;&lt;strong&gt;Example:&lt;/strong&gt; &amp;lt;SafeControl Assembly="customDFWP, Version=1.0.0.0, Culture=neutral, PublicKeyToken=963f869a440db619" Namespace="customDFWP" TypeName="*" Safe="True" AllowRemoteDesigner="True" SafeAgainstScript="False"/&amp;gt;&lt;br /&gt;&lt;br /&gt;3) Add the following to the &amp;lt;tagMapping&amp;gt; element of the web.config&lt;br /&gt;&lt;strong&gt;Example:&lt;/strong&gt; &amp;lt;add tagType="Microsoft.SharePoint.WebPartPages.DataFormWebPart, Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" mappedTagType="customDFWP.customDFWP, customDFWP, Version=1.0.0.0, Culture=neutral, PublicKeyToken=963f869a440db619" /&amp;gt;&lt;br /&gt;&lt;br /&gt;4) Register the assembly on the form page.&lt;br /&gt;&lt;strong&gt;Example: &lt;/strong&gt;&amp;lt;%@ Register tagprefix="customDFWP" namespace="customDFWP" assembly="customDFWP, Version=1.0.0.0, Culture=neutral, PublicKeyToken=963f869a440db619" %&amp;gt;&lt;br /&gt;&lt;br /&gt;5) On the form page find &amp;lt;WebPartPages:DataFormWebPart&amp;nbsp;&amp;gt; and replace it with the new custom tag.&lt;br /&gt;&lt;strong&gt;Example&lt;/strong&gt;:&amp;lt;customDFWP:customDFWP&amp;gt;&lt;/div&gt;&#xD;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;&#xD;
&lt;/blockquote&gt;&#xD;
&lt;div dir="ltr"&gt;更多参考：&lt;/div&gt;&#xD;
&lt;div dir="ltr"&gt;&#xD;
&lt;div&gt;&lt;a href="http://sympmarc.com/2011/11/07/august-cumulative-update-causing-stack-overflows-with-dvwps-running-over-one-second/"&gt;http://sympmarc.com/2011/11/07/august-cumulative-update-causing-stack-overflows-with-dvwps-running-over-one-second/&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;div&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/en-AU/sharepoint2010general/thread/44cfd798-be7a-4436-8786-bd44049e7def"&gt;http://social.msdn.microsoft.com/Forums/en-AU/sharepoint2010general/thread/44cfd798-be7a-4436-8786-bd44049e7def&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&#xD;
&lt;div&gt;&lt;a title="Wiz" href="http://www.wiz.cn/"&gt;通过 Wiz 发布&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/teamleader/aggbug/2314141.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/teamleader/archive/2012/01/06/2314141.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/teamleader/archive/2011/11/29/2268289.html</id><title type="text">OpenQuery</title><summary type="text">@part = &amp;#39;select top 1 * from ntp.dbo.penholdwhere convert(varchar, request_date, 111) = ntp.dbo.fn_getpreweekday(&amp;#39;&amp;#39;&amp;#39; + @ldate + &amp;#39;&amp;#39;&amp;#39;)&amp;#39;sp_execute_sql(&amp;#39;select @var = count(1) from openquery(linkserver, &amp;#39;...</summary><published>2011-11-29T13:16:00Z</published><updated>2011-11-29T13:16:00Z</updated><author><name>队长</name><uri>http://www.cnblogs.com/teamleader/</uri></author><link rel="alternate" href="http://www.cnblogs.com/teamleader/archive/2011/11/29/2268289.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/teamleader/archive/2011/11/29/2268289.html"/><content type="html">@part = 'select top 1 * from ntp.dbo.penhold&amp;nbsp;&lt;br&gt;where convert(varchar, request_date, 111) = ntp.dbo.fn_getpreweekday(''' + @ldate + ''')'&lt;br&gt;&lt;br&gt;sp_execute_sql('select @var = count(1) from openquery(linkserver, ''' + @part + ''')')&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a title="Wiz" href="http://www.wiz.cn/"&gt;通过 Wiz 发布&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.cnblogs.com/teamleader/aggbug/2268289.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/teamleader/archive/2011/11/29/2268289.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/teamleader/archive/2011/11/17/2252763.html</id><title type="text">Sharepoint Workflow Errors: Descriptions, resolutions and Workarounds</title><summary type="text">转自blogspot地址（天朝不让访问）：http://blog-sharepoint.blogspot.com/2010/02/sharepoint-workflow-errors-descriptions.htmlThe following table lists some of the common errors that can occur in a Workflow developed ...</summary><published>2011-11-17T07:47:00Z</published><updated>2011-11-17T07:47:00Z</updated><author><name>队长</name><uri>http://www.cnblogs.com/teamleader/</uri></author><link rel="alternate" href="http://www.cnblogs.com/teamleader/archive/2011/11/17/2252763.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/teamleader/archive/2011/11/17/2252763.html"/><content type="html">&lt;div&gt;转自blogspot地址（天朝不让访问）：&lt;/div&gt;&lt;div&gt;&lt;a href="http://blog-sharepoint.blogspot.com/2010/02/sharepoint-workflow-errors-descriptions.html"&gt;http://blog-sharepoint.blogspot.com/2010/02/sharepoint-workflow-errors-descriptions.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;The following table lists some of the common errors that can occur in a Workflow developed using SharePoint Designer. A short description of some of the likely causes for each error are also provided.&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;More detailed examples of the following scenarios where an error may occur in a SharePoint Designer workflow are also provided later in this post:&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&lt;b&gt;Exiting / Breaking a &lt;a href="http://blog-sharepoint.blogspot.com/2010/01/sharepoint-looping-workflow-how-to-loop.html"&gt;&lt;font color=#5588aa&gt;Looping Workflow&lt;/font&gt;&lt;/a&gt; using Workflow Errors&lt;/b&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;b&gt;Workflow Permissions&lt;/b&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;b&gt;Changing the name of a Document in a Document Library&lt;/b&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;If you come across a workflow error which is not explained below, please post details in a comment to this post. I will ammend the table and information below to include any additional errors, descriptions and possible causes to build a comprehensive list of workflow errors and resolutions when developing using SharePoint Designer.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 100%"&gt;Workflow Error Summary Table&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;table id=u4os border=1 cellSpacing=0 borderColor=#000000 cellPadding=3 width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="25%"&gt;&lt;b&gt;Status / Event Type&lt;/b&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;b&gt;Outcome&lt;/b&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;b&gt;Possible Cause(s)&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="25%"&gt;Error&lt;/td&gt;&lt;td width="25%"&gt;Error updating a list item&lt;/td&gt;&lt;td width="25%"&gt;List Item Not Found&lt;/td&gt;&lt;td width="25%"&gt;No item in the list matching the critera used to find a list item being updated.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="25%"&gt;Error&lt;/td&gt;&lt;td width="25%"&gt;Error updating a list item&lt;/td&gt;&lt;td width="25%"&gt;Access Denied&lt;/td&gt;&lt;td width="25%"&gt;Permissions of the user who initiated the workflow don't allow them to modify data in the list item.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="25%"&gt;&lt;p&gt;- Stopped&lt;/p&gt;&lt;p&gt;Event Type: Error&lt;/p&gt;&lt;/td&gt;&lt;td width="25%"&gt;Error Deleting a list item&lt;/td&gt;&lt;td width="25%"&gt;Access Denied&lt;/td&gt;&lt;td width="25%"&gt;Permissions of the user who initiated the workflow don't allow the user to delete items from the list.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="25%"&gt;Error&lt;/td&gt;&lt;td width="25%"&gt;Error updating a list item&lt;/td&gt;&lt;td width="25%"&gt;Unknown Error&lt;/td&gt;&lt;td width="25%"&gt;&lt;p&gt;Attempting to update Approval Status of a list item from a Workflow initiated by a user without approve permissions on the list/library.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="25%"&gt;&lt;p&gt;- Failed on Start (retrying)&lt;/p&gt;&lt;p&gt;- Stopped&lt;/p&gt;&lt;p&gt;(Event Type: Error)&lt;/p&gt;&lt;/td&gt;&lt;td width="25%"&gt;Error updating a list item&lt;/td&gt;&lt;td width="25%"&gt;Unknown Error&lt;/td&gt;&lt;td width="25%"&gt;&lt;p&gt;Incorrect data types. &lt;/p&gt;&lt;p&gt;Eg. attempting to include illegal characters in the filename of a document by appending the date to the filename.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Permissions:&lt;/p&gt;&lt;p&gt;Attempting to update a list item using the permissions of the user who initiated the workflow, who doesn't have access to update items in the list.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="25%"&gt;Error&lt;/td&gt;&lt;td width="25%"&gt;An error has occured in ...Workflow Name&lt;/td&gt;&lt;td width="25%"&gt;&lt;br&gt;&lt;/td&gt;&lt;td width="25%"&gt;A previous workflow error has caused the workflow to halt.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="25%"&gt;Error&lt;/td&gt;&lt;td width="25%"&gt;Error updating a list item&lt;/td&gt;&lt;td width="25%"&gt;Document must be checked out&lt;/td&gt;&lt;td width="25%"&gt;&lt;p&gt;The document or list item being updated is in a list or library with force checkout enabled.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;First check out the document before making changes from a workflow, or disable force checkout.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Note: Setting the Approval Status via a Workflow created using SharePoint Designer is not possible when Force Checkout is enabled.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;Below are a series of scenarios where Workflows developed using SharePoint Designer will halt or stop due to a Workflow Error. An explanation of the cause of the error, as well as a resolution or workaround for the issue are also provided for each scenario. There are also instances where a workflow error can be caused intentionally to break a looping or repeating set of workflows once the looping sequence has completed (eg. processing all list items - see below).&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 100%"&gt;&lt;br&gt;Error Scenarios&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="FONT-SIZE: 100%"&gt;&lt;b&gt;&lt;br&gt;Exiting / Breaking a Looping Workflow using Workflow Errors:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Looping Workflows developed using SharePoint Designer are often configured to stop due to a list item not being found. For example, when &lt;a href="http://blog-sharepoint.blogspot.com/2010/01/sharepoint-looping-workflow-how-to-loop.html"&gt;&lt;font color=#5588aa&gt;processing all items in a list using looping workflows&lt;/font&gt;&lt;/a&gt;, each instance may be initiated by updating a field from each item in the list being processed to initiate a separate iteration of the loop for each item. When all items have been processed, the workflow will not be able to find the next list item adn as a result will halt with an error ("Error updating a list item" : "List Item Not Found"). In cases similar to this, the workflow may not have stopped, as the workflow will sometimes retry the operation which caused an error depending on the type and severity of the error. Also, some errors will prevent new instances of the workflow initiating on the same list item with a workflow error. In scenarios where the workflow process should loop, this can be a problem as the workflow may not be able to move past the first iteration, or will cause the loop to stop if a workflow halts midway through the looping process. &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;u&gt;&lt;br&gt;Resolution / Workaround:&lt;/u&gt;&lt;/div&gt;&lt;div&gt;To ensure that a workflow loop continues until it has completed all required iterations, configuring the workflow initiate when an item is added to the list will result in each workflow initiated for each iteration of the loop being associated with a different list item. If one of the workflows halts due to an error (intentionally or unintentioanlly), the remaining iterations and components of the workflow can still continue as they will always be initiated on new list items added to the list. To help keep lists tidy, it may be a good idea to include an action late in the workflow to remove the current (temporary) list item once it has completed operations required for the current iteration and initiated the next iteration of the loop. After all items in the separate list have been processed. The workflow for the final list item created will stop due to a "List Item Not Found" error. As there will be not remaining items in the list which match the criteria required to find and initiate the next iteration, the loop will stop, breaking out of the looping sequence.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="FONT-SIZE: 100%"&gt;&lt;b&gt;&lt;br&gt;&lt;br&gt;Workflow Permissions:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;It is very common for developers of workflows in SharePoint to have elevated permissions on the SharePoint Site Collection in comparison to the general end-users of the SharePoint environment. This can lead to workflows not functioning as expected, or not working at all once in use, as testing may have been completed using the permissions of the workflow developer. To help prevent access / permission issues with workflows in SharePoint, you should always thoroughly test workflows using accounts with identical permissions to end-users of the SharePoint environment and workflow. In some cases this may require you to test using multiple accounts with varying permissions matching that of the end-users, or to change the permission level of one or two test accounts in order to test all possible scenarios.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;As a workflow runs using the permissions of the user who initiated / triggered the workflow, in many cases during development it will be running using the credentials / permissions of the developer. If the developer has elevated access to components on the SharePoint site including lists associated with the workflow, the workflow will often function as expected during development, but not work once deployed into a production environment. &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;u&gt;&lt;u&gt;&lt;br&gt;Resolution / Workaround:&lt;/u&gt;&lt;/u&gt;&lt;/div&gt;&lt;div&gt;When a workflow is initiated by a user with standard permissions, and the workflow needs to complete actions that would require the user to have a greater permission level on the site and lists, you can split the worklfow into components which are then initiated by users with the required permissions.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;For example, a general user may make a change to a document stored in a document library with content approval enabled. A custom approval workflow is initiated to create and assign tasks to have the changes approved. As the Approval Task is created by the workflow running as the user who submitted the changes for approval, the user requires permissions that allow them to add items to the Approval Task list.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;If using the "Collect data from user" action to get the approval status of the changes from an Approver, the workflow will continue to run as the user who initiated the worklfow (not the approver) once the approval status has been collected. This will result in a Workflow error if you try to update the approval status of the list item or document, as the user who made and submitted the changes for approval doesn't have approve permissions on the list/library. A solution for this problem is to split the workflow into two separate workflows. One to initiate the approval process and create the approval task item, and a second workflow on the Workflow task list which will be initiated by the approver when the approval status for the changes is set. You will not be able to use the "collect data from user" action, as this will result in the workflow continuing using the credentials of the user who initiated the workflow and a workflow error when attempting to set the Approval Status. Instead, you should create a new content type with only the fields required to collect the Approval Status for a modified list item and use the "Create List Item" action to create the Approval Task. Once created, associate the content type with a task or other list type, making it the default and only content type available on the "New" menu for the list. In the workflow associated with the content approval enabled list, you should use the "Create List Item" action to add an Approval Task item to the task list, then complete the workflow (Stop).&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;The Second workflow associated with the task list should be configured to initiate when an item in the Approval Task list is modified. The first step in the workflow should be to check to see if the Content approval status has been set by the approver. If not, then the workflow can stop as it will be reinitiated when the approval status is updated by an approver. If the approval Status has been set, then the workflow can continue to update the Approval Status of the list item or document that was changed and submitted for approval. The approval status can now be set by the workflow as it will be running using the permissions of the approver, not the user who initiated the approval process.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="FONT-SIZE: 100%"&gt;&lt;b&gt;Column Data Types &amp;amp; Limitations&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Attempting to set the value of a column in SharePoint that requires a specific data type such as a List Item ID, date or filename (Name) will result in a Workflow error when the incorrect data is assigned to a field/column in the list item or document. When developing workflows using SharePoint Designer, restrictions have been implemented to help ensure that the correct data type is used when setting workflow variables or fields in a list item. For example, when setting the value of a date/Time field, only a date variable or field can be set as the new date value. Similarly, when working with list items in SharePoint from a workflow, SharePoint Designer uses the List Item ID data type when retrieving or storing the ID of the current or another list item to ensure that only one (unique) item is returned.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="FONT-SIZE: 100%"&gt;&lt;b&gt;Changing the name of Documents in a Document Library from a Workflow&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;- Difference between the "Name" and "Name (for use in forms)" fields&lt;/div&gt;&lt;div&gt;- Illegal / Special Characters in Document Filenames causing workflow errors.&lt;/div&gt;&lt;div&gt;- How to use calculated columns to remove illegal / special characters from a date or other field to be set or included in the document filename.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;The "Name" and "Name (for use in forms)" columns in a SharePoint document library both refer to the same data, being the filename of the document of file, but function differently when updated by a Workflow Developed using SharePoint Designer. The main difference when using the Name columns in a Workflow is that the file extension for the document is included when using the "name (for use in forms)" column, but not the "Name" column.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&lt;b&gt;Name&lt;/b&gt; - Doesn't include file extension&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;b&gt;Name (for use in forms)&lt;/b&gt; - Includes file extension&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;When setting the value for the "Name" or "Name (for use in forms)" fields, special / illegal characters need to be considered, as the workflow will stop with an "Error updating a list item" error, with the outcome "Unknown Error". This is due to the fact the SharePoint doesn't allow specific characters to be included in the Name (filename) of a document stored in a Document Library. See &lt;a href="http://blog-sharepoint.blogspot.com/2009/06/illegal-characters-in-sharepoint.html"&gt;&lt;font color=#5588aa&gt;Illegal Characters in SharePoint Document Libraries&lt;/font&gt;&lt;/a&gt; for more information about non-supported special characters for filenames in SharePoint.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Use calculated columns to format the created date to be appended to the filename (Name) of a document or form:&lt;br&gt;&lt;br&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;1. Configure a calculated column on the Sharepoint document library&lt;/b&gt; that formats the created date as a string with no illegal / special characters, that can then be included in the filename of the document.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Calculated Column: Generate a text string containing the created date in a specific format (dd-mm-yyyy : 03-02-2010)&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;=TEXT([Created],"dd-mm-yyyy")&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;2. Configure a workflow to append the value from the calculated column to the "Name (for use in forms)" fields of the document&lt;/b&gt;.&lt;br&gt;&lt;/div&gt;&lt;div&gt;To append the date to an existing filename, you will need to use the value from the "Name" column, as it will not include the file extension. You would do this using the "Build dynamic string" workflow action, which would first take the original filename (without the file extension), then append the value from the calculated column containing the formatted date. The file extension can be included in the new filename string, but is not required. Once the new filename have been generated, you can set the "Name (for use in forms)" field for the current item using the "Update list Item" action, or the "Set field in current item" action.&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;b&gt;Related:&lt;/b&gt;&lt;br&gt;&lt;a id=y9xk title="Troubleshoot workflow errors" href="http://office.microsoft.com/en-us/sharepointdesigner/HA102379121033.aspx#36"&gt;&lt;font color=#5588aa&gt;Troubleshoot workflow errors&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href="http://blog-sharepoint.blogspot.com/2009/06/access-denied-when-trying-to-upload.html"&gt;&lt;font color=#5588aa&gt;Access Denied when trying to upload multiple files to a SharePoint Library&lt;/font&gt;&lt;/a&gt; when one of the files contains an illegal character. &lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a title="Wiz" href="http://www.wiz.cn/"&gt;Published by Wiz&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.cnblogs.com/teamleader/aggbug/2252763.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/teamleader/archive/2011/11/17/2252763.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/teamleader/archive/2011/10/26/2224703.html</id><title type="text">Master Pages in SharePoint 2010</title><summary type="text">v4.master (default for 2010)minimal.master (for Office 2010 Web Applications andSharePoint Server 2010 Search Center)default.master (for 2007 upgrade)nightandday.master (Available in SharePoint Server...</summary><published>2011-10-26T00:54:00Z</published><updated>2011-10-26T00:54:00Z</updated><author><name>队长</name><uri>http://www.cnblogs.com/teamleader/</uri></author><link rel="alternate" href="http://www.cnblogs.com/teamleader/archive/2011/10/26/2224703.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/teamleader/archive/2011/10/26/2224703.html"/><content type="html">&lt;div&gt;v4.master (default for 2010)&lt;/div&gt;&lt;div&gt;minimal.master (for Office 2010 Web Applications and&amp;nbsp;SharePoint Server 2010 Search Center)&lt;/div&gt;&lt;div&gt;default.master (for 2007 upgrade)&lt;/div&gt;&lt;div&gt;nightandday.master (Available in &lt;!--WizRtf2Html Charset=0  --&gt;&lt;span style="FONT-SIZE: 10pt"&gt;SharePoint Server 2010&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;直接将Search Center的master page切换到v4.master会有问题，Sharepoint Designer 2010 Unleashed书中有解决方案的链接&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a title="Wiz" href="http://www.wiz.cn/"&gt;Published by Wiz&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.cnblogs.com/teamleader/aggbug/2224703.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/teamleader/archive/2011/10/26/2224703.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
