<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>SharePoint - notes from the field</title><link>http://blogs.msdn.com/leonidly/default.aspx</link><description /><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>How to Check if SPGroup Exists</title><link>http://blogs.msdn.com/leonidly/archive/2009/06/11/how-to-check-if-spgroup-exists.aspx</link><pubDate>Thu, 11 Jun 2009 18:24:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9726761</guid><dc:creator>LEONID LYUBLINSKI</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/leonidly/comments/9726761.aspx</comments><wfw:commentRss>http://blogs.msdn.com/leonidly/commentrss.aspx?PostID=9726761</wfw:commentRss><description>&lt;p&gt;The SharePoint API lacks methods to check for the security group existence. Here is utilities that do the job:&lt;/p&gt; &lt;div style="border-right: #ff9900 thin dashed; border-top: #ff9900 thin dashed; overflow: scroll; border-left: #ff9900 thin dashed; width: 800px; border-bottom: #ff9900 thin dashed; height: 300px; background-color: #ffffcc"&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;bool&lt;/span&gt; GroupExists(&lt;span style="color: #00b0f0"&gt;SPGroupCollection&lt;/span&gt; groups, &lt;span style="color: blue"&gt;string&lt;/span&gt; name)&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;span style="color: blue"&gt;if&lt;/span&gt; (&lt;span style="color: blue"&gt;string&lt;/span&gt;.IsNullOrEmpty(name) ||&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;(name.Length &amp;gt; 255) ||&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;(groups == &lt;span style="color: blue"&gt;null&lt;/span&gt;) ||&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;(groups.Count == 0))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;&lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;false&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;span style="color: blue"&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;&lt;span style="color: blue"&gt;return&lt;/span&gt; (groups.GetCollection(&lt;span style="color: blue"&gt;new&lt;/span&gt; String[] { name }).Count &amp;gt; 0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;bool&lt;/span&gt; GroupExists(&lt;span style="color: #00b0f0"&gt;SPGroupCollection&lt;/span&gt; groups, &lt;span style="color: blue"&gt;int&lt;/span&gt; id)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;span style="color: blue"&gt;if&lt;/span&gt; ((id &amp;lt; 0) ||&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;(groups == &lt;span style="color: blue"&gt;null&lt;/span&gt;) ||&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;(groups.Count == 0))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;&lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;false&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;span style="color: blue"&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;&lt;span style="color: blue"&gt;return&lt;/span&gt; (groups.GetCollection(&lt;span style="color: blue"&gt;new&lt;/span&gt; Int32[] { id }).Count &amp;gt; 0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9726761" width="1" height="1"&gt;</description></item><item><title>How to be in sync with Lookup when it changes</title><link>http://blogs.msdn.com/leonidly/archive/2009/05/29/how-to-be-in-sync-with-lookup-when-it-changes.aspx</link><pubDate>Fri, 29 May 2009 23:07:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9657023</guid><dc:creator>LEONID LYUBLINSKI</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/leonidly/comments/9657023.aspx</comments><wfw:commentRss>http://blogs.msdn.com/leonidly/commentrss.aspx?PostID=9657023</wfw:commentRss><description>&lt;p&gt;One of the biggest puzles of inconsistency is keeping a page that using &lt;em&gt;Lookup&lt;/em&gt; column uptodate to all the changes that happened to underlying list. Image you have a web page in a Documents library. That page has a column say Type which is a lookup to a list Types below.&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="147" border="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="50"&gt;&lt;em&gt;ID&lt;/em&gt;&lt;/td&gt; &lt;td valign="top" width="95"&gt;&lt;em&gt;Type&lt;/em&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="50"&gt;1&lt;/td&gt; &lt;td valign="top" width="95"&gt;Document&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="50"&gt;2&lt;/td&gt; &lt;td valign="top" width="95"&gt;Article&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="50"&gt;3&lt;/td&gt; &lt;td valign="top" width="95"&gt;&lt;strong&gt;Podcast&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Imagine you’ve chosen a Podcast for a type. Then, later on you’ve changed the “Podacst” value in theTypes to “Webcast”. The problem is that you page still thinks that its type is “Podcast”. Furthermore, the pagae isn’t updated speaking of its &lt;em&gt;LastDateModfied&lt;/em&gt; property. The incremental crawler will not even include the page, and full crawl will extract the same “Podcast” value.&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="149" border="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="53"&gt;&lt;em&gt;ID&lt;/em&gt;&lt;/td&gt; &lt;td valign="top" width="94"&gt;&lt;em&gt;Type&lt;/em&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="53"&gt;1&lt;/td&gt; &lt;td valign="top" width="94"&gt;Document&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="53"&gt;2&lt;/td&gt; &lt;td valign="top" width="94"&gt;Article&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="53"&gt;3&lt;/td&gt; &lt;td valign="top" width="94"&gt;&lt;strong&gt;Webcast&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;if you dig deep enough you’ll see that it’s a problem with the &lt;em&gt;ItemFieldValue&lt;/em&gt; implementation of the lookup field. When the value changed, it is persisted on the &lt;em&gt;Field&lt;/em&gt; level but not persisted in the &lt;em&gt;ListItem&lt;/em&gt; scope. Knowing this helps to find a way out.&lt;/p&gt; &lt;p&gt;So, how do you make sure that the search gets the correct values for lookups. Obviously, we don’t want to browse all the pages to update them. &lt;br&gt;Here is the elegant solutiuon. Have a batch or custom action on the list that updates the list itself. You’ll have to use &lt;em&gt;SystemUpdate()&lt;/em&gt; on the list item to avoid LastModified stamp changed.&lt;/p&gt; &lt;p&gt;Here is the whole class that makes the job. Enjoy!&lt;/p&gt; &lt;div style="border-right: #ff9900 thin dashed; border-top: #ff9900 thin dashed; overflow: scroll; border-left: #ff9900 thin dashed; width: 800px; border-bottom: #ff9900 thin dashed; height: 600px; background-color: #ffffcc"&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; color: blue; font-family: 'Courier New'"&gt;using&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt; System;&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; color: blue; font-family: 'Courier New'"&gt;using&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt; System.Collections;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; color: blue; font-family: 'Courier New'"&gt;using&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt; System.Collections.Specialized;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; color: blue; font-family: 'Courier New'"&gt;using&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt; System.Collections.Generic;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; color: blue; font-family: 'Courier New'"&gt;using&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt; System.ComponentModel;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; color: blue; font-family: 'Courier New'"&gt;using&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt; System.Data;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; color: blue; font-family: 'Courier New'"&gt;using&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt; System.Reflection;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; color: blue; font-family: 'Courier New'"&gt;using&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt; System.Linq;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; color: blue; font-family: 'Courier New'"&gt;using&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt; System.Text;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; color: blue; font-family: 'Courier New'"&gt;using&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt; System.Globalization;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; color: blue; font-family: 'Courier New'"&gt;using&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt; System.Web.UI;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; color: blue; font-family: 'Courier New'"&gt;using&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt; System.Web.UI.WebControls;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; color: blue; font-family: 'Courier New'"&gt;using&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt; Microsoft.SharePoint.WebControls;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; color: blue; font-family: 'Courier New'"&gt;using&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt; Microsoft.SharePoint;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; color: blue; font-family: 'Courier New'"&gt;using&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt; Microsoft.SharePoint.Utilities;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; color: blue; font-family: 'Courier New'"&gt;namespace&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt; LookupUpdater&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;summary&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; Utility serves the purpose of updating the SharePoint list or library to refresh all Lookups . &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/summary&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;owner alias="leonidly"&amp;gt;&amp;lt;/owner&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;internal&lt;/span&gt; &lt;span style="color: blue"&gt;sealed&lt;/span&gt; &lt;span style="color: blue"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af"&gt;MetatagHelper&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; color: blue; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;#region&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt; Methods&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;summary&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; Updates the list checking all list items and all fields&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/summary&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;param name="siteUrl"&amp;gt;&lt;/span&gt;&lt;span style="color: green"&gt;Url to the site&lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/param&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;param name="listName"&amp;gt;&lt;/span&gt;&lt;span style="color: green"&gt;Name of the list or library&lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/param&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Update(&lt;span style="color: blue"&gt;string&lt;/span&gt; siteUrl, &lt;span style="color: blue"&gt;string&lt;/span&gt; listName)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;WriteMessage(&lt;span style="color: #a31515"&gt;"Updating Lookup values in {0} at {1} ..."&lt;/span&gt;, listName, siteUrl);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;span style="color: blue"&gt;try&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;&lt;span style="color: blue"&gt;using&lt;/span&gt; (&lt;span style="color: #2b91af"&gt;SPSite&lt;/span&gt; rootSite = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;SPSite&lt;/span&gt;(siteUrl))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Uri&lt;/span&gt; uri = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Uri&lt;/span&gt;(siteUrl);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;using&lt;/span&gt; (&lt;span style="color: #2b91af"&gt;SPWeb&lt;/span&gt; web = rootSite.OpenWeb(uri.AbsolutePath, &lt;span style="color: blue"&gt;false&lt;/span&gt;))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;SPList&lt;/span&gt; targetList = web.Lists[listName];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;if&lt;/span&gt; (targetList.ItemCount &amp;gt; 0)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;bool&lt;/span&gt; listUpdated = &lt;span style="color: blue"&gt;false&lt;/span&gt;;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green"&gt;// flag to update the list / library&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;foreach&lt;/span&gt; (&lt;span style="color: #2b91af"&gt;SPField&lt;/span&gt; field &lt;span style="color: blue"&gt;in&lt;/span&gt; targetList.Fields)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;SPFieldLookup&lt;/span&gt; fieldLookup = field &lt;span style="color: blue"&gt;as&lt;/span&gt; &lt;span style="color: #2b91af"&gt;SPFieldLookup&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;if&lt;/span&gt; (fieldLookup == &lt;span style="color: blue"&gt;null&lt;/span&gt;) &lt;span style="color: blue"&gt;continue&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;if&lt;/span&gt; (fieldLookup.LookupField == &lt;span style="color: blue"&gt;null&lt;/span&gt;) &lt;span style="color: blue"&gt;continue&lt;/span&gt;;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green"&gt;// no User lookups&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;if&lt;/span&gt; (fieldLookup.ReadOnlyField) &lt;span style="color: blue"&gt;continue&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;if&lt;/span&gt; (fieldLookup.Hidden) &lt;span style="color: blue"&gt;continue&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;WriteMessage(&lt;span style="color: #a31515"&gt;"Processing field {0}"&lt;/span&gt;, field.Title);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;string&lt;/span&gt; internalName = fieldLookup.InternalName;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;foreach&lt;/span&gt; (&lt;span style="color: #2b91af"&gt;SPListItem&lt;/span&gt; item &lt;span style="color: blue"&gt;in&lt;/span&gt; targetList.Items)&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green"&gt;// looping all&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;if&lt;/span&gt; (item[internalName] &lt;span style="color: blue"&gt;is&lt;/span&gt; &lt;span style="color: #2b91af"&gt;SPFieldLookupValueCollection&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;SPFieldLookupValueCollection&lt;/span&gt; itemValues = item[internalName] &lt;span style="color: blue"&gt;as&lt;/span&gt; &lt;span style="color: #2b91af"&gt;SPFieldLookupValueCollection&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;bool&lt;/span&gt; itemChanged = &lt;span style="color: blue"&gt;false&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;SPFieldLookupValueCollection&lt;/span&gt; colValues = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;SPFieldLookupValueCollection&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;foreach&lt;/span&gt; (&lt;span style="color: #2b91af"&gt;SPFieldLookupValue&lt;/span&gt; itemValue &lt;span style="color: blue"&gt;in&lt;/span&gt; itemValues)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;int&lt;/span&gt; lookupId = itemValue.LookupId;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;string&lt;/span&gt; lookupValueSaved = itemValue.LookupValue;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;string&lt;/span&gt; lookupValueCurrent = GetLookupValue(rootSite, fieldLookup, lookupId);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;if&lt;/span&gt; (&lt;span style="color: blue"&gt;string&lt;/span&gt;.Compare(lookupValueSaved, lookupValueCurrent, &lt;span style="color: #2b91af"&gt;CultureInfo&lt;/span&gt;.CurrentCulture, &lt;span style="color: #2b91af"&gt;CompareOptions&lt;/span&gt;.None) &amp;gt; 0)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;colValues.Add(itemValue);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;item[internalName] = lookupValueCurrent;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;itemChanged = &lt;span style="color: blue"&gt;true&lt;/span&gt;;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green"&gt;// and flag list to update item&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;if&lt;/span&gt; (itemChanged)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;item[internalName] = colValues;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;item.SystemUpdate();&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green"&gt;// updating the SPListItem&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;listUpdated = &lt;span style="color: blue"&gt;true&lt;/span&gt;;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green"&gt;// and flag list to update list&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;WriteMessage(&lt;span style="color: #a31515"&gt;"SPListItem {0} updated &amp;lt;multiple values&amp;gt;"&lt;/span&gt;, item.Url);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;else&lt;/span&gt; &lt;span style="color: blue"&gt;if&lt;/span&gt; (item[internalName] &lt;span style="color: blue"&gt;is&lt;/span&gt; &lt;span style="color: #2b91af"&gt;String&lt;/span&gt; &amp;amp;&amp;amp; item[internalName].ToString().Contains(&lt;span style="color: #2b91af"&gt;SPFieldMultiChoiceValue&lt;/span&gt;.Delimiter))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;SPFieldLookupValue&lt;/span&gt; itemValue = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;SPFieldLookupValue&lt;/span&gt;(item[internalName].ToString());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;int&lt;/span&gt; lookupId = itemValue.LookupId;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;string&lt;/span&gt; lookupValueSaved = itemValue.LookupValue;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;string&lt;/span&gt; lookupValueCurrent = GetLookupValue(rootSite, fieldLookup, lookupId);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;if&lt;/span&gt; (&lt;span style="color: blue"&gt;string&lt;/span&gt;.Compare(lookupValueSaved, lookupValueCurrent, &lt;span style="color: #2b91af"&gt;CultureInfo&lt;/span&gt;.CurrentCulture, &lt;span style="color: #2b91af"&gt;CompareOptions&lt;/span&gt;.None) &amp;gt; 0)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;item[internalName] = lookupValueCurrent;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;item.SystemUpdate();&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green"&gt;// updating the SPListItem&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;listUpdated = &lt;span style="color: blue"&gt;true&lt;/span&gt;;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green"&gt;// and flag list to update&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;WriteMessage(&lt;span style="color: #a31515"&gt;"SPListItem {0} updated"&lt;/span&gt;, item.Url);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;else&lt;/span&gt; &lt;span style="color: blue"&gt;continue&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;if&lt;/span&gt; (listUpdated)&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green"&gt;// final touch: change the list LastModified date so crawler picks it up.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;targetList.Update();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;span style="color: blue"&gt;catch&lt;/span&gt; (&lt;span style="color: #2b91af"&gt;Exception&lt;/span&gt; ex)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;WriteMessage(ex.Message);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; color: blue; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;#endregion&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; color: blue; font-family: 'Courier New'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; color: blue; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;#region&lt;/span&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt; Utility&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;summary&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; Returns lookup value for a given field and item&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/summary&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;param name="site"&amp;gt;&lt;/span&gt;&lt;span style="color: green"&gt;SPSite&lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/param&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;param name="field"&amp;gt;&lt;/span&gt;&lt;span style="color: green"&gt;SPFieldLookup&lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/param&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;param name="id"&amp;gt;&lt;/span&gt;&lt;span style="color: green"&gt;int&lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/param&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;returns&amp;gt;&lt;/span&gt;&lt;span style="color: green"&gt;string&lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/returns&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;private&lt;/span&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;string&lt;/span&gt; GetLookupValue(&lt;span style="color: #2b91af"&gt;SPSite&lt;/span&gt; site, &lt;span style="color: #2b91af"&gt;SPFieldLookup&lt;/span&gt; field, &lt;span style="color: blue"&gt;int&lt;/span&gt; id)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;span style="color: blue"&gt;using&lt;/span&gt; (&lt;span style="color: #2b91af"&gt;SPWeb&lt;/span&gt; lookupWeb = site.OpenWeb(field.LookupWebId))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;SPList&lt;/span&gt; lookupList = lookupWeb.Lists[&lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Guid&lt;/span&gt;(field.LookupList)];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;SPField&lt;/span&gt; lookupField = lookupList.Fields[field.LookupField];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;SPListItem&lt;/span&gt; lookupItem = lookupList.GetItemById(id);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;&lt;span style="color: blue"&gt;object&lt;/span&gt; result = lookupItem[field.LookupField];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;&lt;span style="color: blue"&gt;return&lt;/span&gt; (result != &lt;span style="color: blue"&gt;null&lt;/span&gt;) ? result.ToString() : &lt;span style="color: blue"&gt;null&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;summary&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; Wrapper for logging messages&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/summary&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;param name="msg"&amp;gt;&amp;lt;/param&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;param name="args"&amp;gt;&amp;lt;/param&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;internal&lt;/span&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; WriteMessage(&lt;span style="color: blue"&gt;string&lt;/span&gt; msg, &lt;span style="color: blue"&gt;params&lt;/span&gt; &lt;span style="color: blue"&gt;object&lt;/span&gt;[] args)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;System.&lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(msg, args);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; color: blue; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;#endregion&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Courier New'"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-pagination: none; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 8pt; font-family: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9657023" width="1" height="1"&gt;</description></item><item><title>Faceted Search 3.0 – implementation of Search Suggestions</title><link>http://blogs.msdn.com/leonidly/archive/2009/04/30/faceted-search-3-0-implementation-of-search-suggestions.aspx</link><pubDate>Fri, 01 May 2009 05:05:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9581709</guid><dc:creator>LEONID LYUBLINSKI</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/leonidly/comments/9581709.aspx</comments><wfw:commentRss>http://blogs.msdn.com/leonidly/commentrss.aspx?PostID=9581709</wfw:commentRss><description>&lt;h3&gt;Background&lt;/h3&gt; &lt;p class="MsoNormal" style="line-height: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;a href="http://www.codeplex.com/moss"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;MOSS Faceted Search&lt;/span&gt;&lt;/a&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt; provides search refinement to the SharePoint search.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;In September 2007 I’ve published 1.0 release as an open source on CodePlex. Since then the solution was successfully implemented by small businesses and Fortune 100 corporations in the US and by many companies around the globe.&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="line-height: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;The latest release of the Faceted Search on CodePlex just came in &lt;/span&gt;&lt;a href="http://facetedsearch.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=21771"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;Version 3.0 Beta&lt;/span&gt;&lt;/a&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;. Along with numerous enhancements this release offers:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; line-height: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-bidi-font-size: 11.0pt"&gt;&lt;span style="mso-list: ignore"&gt;o&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;Full support of &lt;b&gt;advanced search&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; line-height: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-bidi-font-size: 11.0pt"&gt;&lt;span style="mso-list: ignore"&gt;o&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;Support of &lt;b&gt;range searches&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; line-height: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-bidi-font-size: 11.0pt"&gt;&lt;span style="mso-list: ignore"&gt;o&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;Built-in refinement of &lt;b&gt;DateTime&lt;/b&gt; and &lt;b&gt;Numeric&lt;/b&gt; facets&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; line-height: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-bidi-font-size: 11.0pt"&gt;&lt;span style="mso-list: ignore"&gt;o&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;A new &lt;b&gt;3-column layout &lt;/b&gt;for publishing&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in; line-height: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-bidi-font-size: 11.0pt"&gt;&lt;span style="mso-list: ignore"&gt;o&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;A new &lt;b&gt;Search Hint&lt;/b&gt; web part&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="line-height: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;In this post I will show the key design decisions and implementation of the &lt;u&gt;Search Hint&lt;/u&gt; web part.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="line-height: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/leonidly/WindowsLiveWriter/Facet.0implementationofSearchSuggestions_13560/image_2.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="453" alt="image" src="http://blogs.msdn.com/blogfiles/leonidly/WindowsLiveWriter/Facet.0implementationofSearchSuggestions_13560/image_thumb.png" width="636" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p class="MsoNormal" style="line-height: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-no-proof: yes"&gt;&lt;?xml:namespace prefix = v /&gt;&lt;v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"&gt;&lt;v:stroke joinstyle="miter"&gt;&lt;/v:stroke&gt;&lt;v:formulas&gt;&lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 1 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum 0 0 @1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @2 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 0 1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @6 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @8 21600 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @10 21600 0"&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"&gt;&lt;/v:path&gt;&lt;o:lock aspectratio="t" v:ext="edit"&gt;&lt;/o:lock&gt;&lt;/v:shapetype&gt;&lt;v:shape id="_x0000_i1027" style="visibility: visible; width: 504.75pt; height: 355.5pt" o:gfxdata="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
" type="#_x0000_t75"&gt;&lt;v:imagedata o:title="" src="file:///C:\Users\Leonidly\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png"&gt;&lt;/v:imagedata&gt;&lt;o:lock aspectratio="f" v:ext="edit"&gt;&lt;/o:lock&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;h3&gt;Introduction&lt;/h3&gt; &lt;p class="MsoNormal" style="line-height: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;Search Hint feature also known as &lt;u&gt;search suggestions&lt;/u&gt;, &lt;u&gt;popular searches&lt;/u&gt;, &lt;u&gt;historical searches&lt;/u&gt; etc. by now is one of the must have features for any search engine. It allows the user to preview the most popular searches as the one type in the search criteria. Google, Live, Yahoo in one way or another are offering this functionality. The quest to have such done for SharePoint is still ongoing.&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="line-height: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;The fundamental challenges for the SharePoint implementation are:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;ol type="1"&gt; &lt;li class="MsoNormal" style="line-height: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo3; tab-stops: list .5in"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;where to get past searches from along with their counters&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt; &lt;li class="MsoNormal" style="line-height: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo3; tab-stops: list .5in"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;what to do with the MOSS out-of-the-box search box&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt; &lt;h3&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/h3&gt; &lt;h3&gt;Des&lt;span style="mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin"&gt;i&lt;/span&gt;gn&lt;/h3&gt; &lt;h5&gt;&lt;span style="font-size: 11pt"&gt;Where to get the data&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;p class="MsoNormal" style="line-height: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;In December 2008 Microsoft published &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc339473.aspx" target="_blank"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;SharePoint Products and Technologies Protocol Documents&lt;/span&gt;&lt;/a&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;. The significance of this event is yet to be fully measured. As for the search suggestions, the &lt;/span&gt;&lt;a href="http://download.microsoft.com/download/8/5/8/858F2155-D48D-4C68-9205-29460FD7698F/%5BMS-SQLPQ%5D.PDF" target="_blank"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;[MS-SQLPQ]: Search Service Database Query Protocol Specification&lt;/span&gt;&lt;/a&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt; outlined the backend schema used by MOSS for storing the usage data. The Search Hint web part uses exactly that, &lt;b&gt;MOSS natural data&lt;/b&gt; to provide search suggestions, using very own MOSS SQL artifacts.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="line-height: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;As far as Faceted Search uses Enterprise Library for caching, logging and exception handling, the same design is in place for getting usage data from MOSS.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;h5&gt;&lt;span style="font-size: 11pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5&gt;&lt;span style="font-size: 11pt"&gt;What to do with the Search Box&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;p class="MsoNormal" style="line-height: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;The Search Hint web part &lt;b&gt;doesn’t replace&lt;/b&gt; MOSS Search Box. It is designed to be an invisible droplet. When dropped onto the page it is instructed to look around and detect the MOSS Search Box, assess its position and seamlessly attach the search suggestions to it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="line-height: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 3"&gt;&lt;b&gt;&lt;span style="font-size: 13.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;Implementation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;h5&gt;&lt;span style="font-size: 11pt"&gt;SQL query&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;p class="MsoNormal" style="line-height: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;The web part goes to the MOSS Shared Services database using SQL connection defined in the &lt;i&gt;web.config&lt;/i&gt;. The T-SQL doesn’t have any direct clause STARTSWITH, so I build the dynamic query using following logic:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;table class="MsoTableGrid" style="border-right: medium none; border-top: medium none; background: #f2f2f2; border-left: medium none; width: 100%; border-bottom: medium none; border-collapse: collapse; mso-background-themecolor: background1; mso-background-themeshade: 242; mso-border-alt: solid #bfbfbf .25pt; mso-border-themecolor: background1; mso-border-themeshade: 191; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-insideh: .25pt solid #bfbfbf; mso-border-insideh-themecolor: background1; mso-border-insideh-themeshade: 191; mso-border-insidev: .25pt solid #bfbfbf; mso-border-insidev-themecolor: background1; mso-border-insidev-themeshade: 191" cellspacing="0" cellpadding="0" width="100%" border="1"&gt; &lt;tbody&gt; &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt; &lt;td style="border-right: #bfbfbf 1pt solid; padding-right: 5.4pt; border-top: #bfbfbf 1pt solid; padding-left: 5.4pt; padding-bottom: 0in; border-left: #bfbfbf 1pt solid; width: 100%; padding-top: 0in; border-bottom: #bfbfbf 1pt solid; mso-border-alt: solid #bfbfbf .25pt; mso-border-themecolor: background1; mso-border-themeshade: 191" valign="top" width="100%"&gt; &lt;p class="MsoNormal" style="line-height: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;br&gt;SELECT TOP&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-fareast-font-family: 'Times New Roman'"&gt; {0} queryString, scope, numScopes, numQueries, &lt;br&gt;&lt;span style="color: blue"&gt;FROM ... &lt;br&gt;WHERE &lt;/span&gt;&lt;span style="color: gray"&gt;LEFT&lt;/span&gt;([queryString], ?) = ? &lt;span style="color: blue"&gt;ORDER BY&lt;/span&gt; ? &lt;br style="mso-special-character: line-break"&gt;&lt;br style="mso-special-character: line-break"&gt;&lt;span style="color: blue"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p class="MsoNormal" style="line-height: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;Parameters allow managing the number of records in 1 transaction, the match criteria along with the number of characters to match, and the sort order.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;h5&gt;&lt;span style="font-size: 11pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5&gt;&lt;span style="font-size: 11pt"&gt;Finding Search Box&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;p class="MsoNormal" style="line-height: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;There are 2 ways in which Search Box exist on the page. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;ol type="1"&gt; &lt;li class="MsoNormal" style="line-height: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo2"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;It can appear as a web part in one of the web part zones, e.g. on the search results page. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt; &lt;table class="MsoTableGrid" style="border-right: medium none; border-top: medium none; background: #f2f2f2; border-left: medium none; width: 100%; border-bottom: medium none; border-collapse: collapse; mso-background-themecolor: background1; mso-background-themeshade: 242; mso-border-alt: solid #bfbfbf .25pt; mso-border-themecolor: background1; mso-border-themeshade: 191; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-insideh: .25pt solid #bfbfbf; mso-border-insideh-themecolor: background1; mso-border-insideh-themeshade: 191; mso-border-insidev: .25pt solid #bfbfbf; mso-border-insidev-themecolor: background1; mso-border-insidev-themeshade: 191" cellspacing="0" cellpadding="0" width="100%" border="1"&gt; &lt;tbody&gt; &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt; &lt;td style="border-right: #bfbfbf 1pt solid; padding-right: 5.4pt; border-top: #bfbfbf 1pt solid; padding-left: 5.4pt; padding-bottom: 0in; border-left: #bfbfbf 1pt solid; width: 100%; padding-top: 0in; border-bottom: #bfbfbf 1pt solid; mso-border-alt: solid #bfbfbf .25pt; mso-border-themecolor: background1; mso-border-themeshade: 191" valign="top" width="100%"&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes"&gt;private&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: #2b91af"&gt;WebPart&lt;/span&gt; FindWebPartByType&amp;lt;T&amp;gt;(&lt;span style="color: #2b91af"&gt;Page&lt;/span&gt; page)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;WebPartManager&lt;/span&gt; wpm = &lt;span style="color: #2b91af"&gt;WebPartManager&lt;/span&gt;.GetCurrentWebPartManager(page);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;if&lt;/span&gt; (wpm == &lt;span style="color: blue"&gt;null&lt;/span&gt;) &lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;null&lt;/span&gt;; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;WebPartCollection&lt;/span&gt; wpc = wpm.WebParts;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;foreach&lt;/span&gt; (&lt;span style="color: #2b91af"&gt;WebPart&lt;/span&gt; wp &lt;span style="color: blue"&gt;in&lt;/span&gt; wpc)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;if&lt;/span&gt; (wp &lt;span style="color: blue"&gt;is&lt;/span&gt; T) &lt;span style="color: blue"&gt;return&lt;/span&gt; wp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;null&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; color: red; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p class="MsoNormal" style="margin-left: 0.75in; line-height: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span style="font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;ol type="1" start="2"&gt; &lt;li class="MsoNormal" style="line-height: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo2"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;The search box can be used as ASP.NET control outside web part zone, e.g. in the header of the &lt;i&gt;.master &lt;/i&gt;pages.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt; &lt;table class="MsoTableGrid" style="border-right: medium none; border-top: medium none; background: #f2f2f2; margin-left: 6.75pt; border-left: medium none; width: 100%; margin-right: 6.75pt; border-bottom: medium none; border-collapse: collapse; mso-background-themecolor: background1; mso-background-themeshade: 242; mso-border-alt: solid #bfbfbf .25pt; mso-border-themecolor: background1; mso-border-themeshade: 191; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-insideh: .25pt solid #bfbfbf; mso-border-insideh-themecolor: background1; mso-border-insideh-themeshade: 191; mso-border-insidev: .25pt solid #bfbfbf; mso-border-insidev-themecolor: background1; mso-border-insidev-themeshade: 191; mso-table-lspace: 9.0pt; mso-table-rspace: 9.0pt; mso-table-anchor-vertical: paragraph; mso-table-anchor-horizontal: margin; mso-table-left: left; mso-table-top: .6pt" cellspacing="0" cellpadding="0" width="100%" align="left" border="1"&gt; &lt;tbody&gt; &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt; &lt;td style="border-right: #bfbfbf 1pt solid; padding-right: 5.4pt; border-top: #bfbfbf 1pt solid; padding-left: 5.4pt; padding-bottom: 0in; border-left: #bfbfbf 1pt solid; width: 100%; padding-top: 0in; border-bottom: #bfbfbf 1pt solid; mso-border-alt: solid #bfbfbf .25pt; mso-border-themecolor: background1; mso-border-themeshade: 191" valign="top" width="100%"&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-top: .6pt; mso-height-rule: exactly"&gt;&lt;span style="color: blue; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-top: .6pt; mso-height-rule: exactly"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes"&gt;private&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Control&lt;/span&gt; FindControlByType&amp;lt;T&amp;gt;(&lt;span style="color: #2b91af"&gt;Control&lt;/span&gt; control)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-top: .6pt; mso-height-rule: exactly"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-top: .6pt; mso-height-rule: exactly"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Control&lt;/span&gt; result = &lt;span style="color: blue"&gt;null&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-top: .6pt; mso-height-rule: exactly"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;foreach&lt;/span&gt; (&lt;span style="color: #2b91af"&gt;Control&lt;/span&gt; ctrl &lt;span style="color: blue"&gt;in&lt;/span&gt; control.Controls)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-top: .6pt; mso-height-rule: exactly"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-top: .6pt; mso-height-rule: exactly"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;if&lt;/span&gt; (ctrl &lt;span style="color: blue"&gt;is&lt;/span&gt; T) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-top: .6pt; mso-height-rule: exactly"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;span style="color: blue"&gt;return&lt;/span&gt; ctrl;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-top: .6pt; mso-height-rule: exactly"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-top: .6pt; mso-height-rule: exactly"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-top: .6pt; mso-height-rule: exactly"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;span style="color: blue"&gt;if&lt;/span&gt; (ctrl.HasControls())&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-top: .6pt; mso-height-rule: exactly"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-top: .6pt; mso-height-rule: exactly"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;result = FindControlByType&amp;lt;T&amp;gt;(ctrl);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-top: .6pt; mso-height-rule: exactly"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;&lt;span style="color: blue"&gt;if&lt;/span&gt; (result != &lt;span style="color: blue"&gt;null&lt;/span&gt;) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-top: .6pt; mso-height-rule: exactly"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;return&lt;/span&gt; result;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-top: .6pt; mso-height-rule: exactly"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-top: .6pt; mso-height-rule: exactly"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;span style="color: blue"&gt;continue&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-top: .6pt; mso-height-rule: exactly"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-top: .6pt; mso-height-rule: exactly"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-top: .6pt; mso-height-rule: exactly"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;return&lt;/span&gt; result;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-top: .6pt; mso-height-rule: exactly"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none; mso-element: frame; mso-element-frame-hspace: 9.0pt; mso-element-wrap: around; mso-element-anchor-vertical: paragraph; mso-element-anchor-horizontal: margin; mso-element-top: .6pt; mso-height-rule: exactly"&gt;&lt;span style="font-size: 10pt; color: red; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p class="MsoNormal" style="margin-left: 0.75in; line-height: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span style="font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="line-height: normal; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;In either case the finder loops through all the artifacts comparing their types to &lt;/span&gt;&lt;span class="QuoteChar"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;Microsoft.SharePoint.Portal.WebControls.&lt;/span&gt;&lt;/span&gt;&lt;span class="QuoteChar"&gt;&lt;span style="font-size: 10pt; color: #1f497d; font-family: 'Courier New'; mso-themecolor: text2"&gt;SearchBoxEx&lt;/span&gt;&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt;.&lt;/span&gt;&lt;/i&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'"&gt; When found, the web part extracts its &lt;i style="mso-bidi-font-style: normal"&gt;ClientID&lt;/i&gt; and builds all the positioning in the HTML DOM.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;After the Search Box found most of the action occurs on the client side. The control coordinates are extracted using &lt;span style="font-size: 10pt; line-height: 115%; font-family: 'Courier New'"&gt;getBoundingClientRect()&lt;/span&gt; method and the Search Hint panel is aligned to the search box.&lt;/p&gt; &lt;h5&gt;&lt;span style="font-size: 11pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5&gt;&lt;span style="font-size: 11pt"&gt;Performance considerations&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;p class="MsoNormal"&gt;This functionality can be resource intensive. As such, the 1&lt;sup&gt;st&lt;/sup&gt; thing that was implemented is asynchronous processing of usage data. Implemented, as all over in Faceted Search, using &lt;span style="color: #548dd4; font-family: 'Courier New'; mso-themecolor: text2; mso-themetint: 153"&gt;ICallbackEventHandler&lt;/span&gt; interface.&lt;/p&gt; &lt;p class="MsoNormal"&gt;Additionally, Search Hint tracks actual keywords while being typed by the user. If previously extracted usage data cover new keyword, no extra call to the server performed. Contrary, the search suggestions are extrapolated from the previously received data feed.&lt;/p&gt; &lt;p class="MsoNormal"&gt;Imagine user searches for “sharepoint” and types “share”. The Search Hint requests all the matching to “share” previous searches, builds resulting table of them and display the polished outcome back to the user. User can choose one of the offered suggestions of course. Say the use keeps typing and produces “sharepo”. The Search Hint doesn’t interrogate the server again because “sharepo” is a subset to “share”. Instead, a very fast filtering of previous data feed occurs and the refined search suggestions are displayed.&lt;/p&gt; &lt;h5&gt;&lt;span style="font-size: 11pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5&gt;&lt;span style="font-size: 11pt"&gt;Security notion&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;p class="MsoNormal"&gt;Getting data from the SQL server requires read permission on the tables. The Search Hint uses &lt;span style="color: #548dd4; font-family: 'Courier New'; mso-themecolor: text2; mso-themetint: 153"&gt;SPSecurity&lt;/span&gt;&lt;span style="font-family: 'Courier New'"&gt;.RunWithElevatedPrivileges()&lt;/span&gt; wrapper which implies running the process under identity of the current app pool account. In tighten medium- or large- farm deployments, the account in question should be granted DATAREADER privileges to &lt;i style="mso-bidi-font-style: normal"&gt;MSSQLog…&lt;/i&gt; tables or Shared Services database as a whole.&lt;/p&gt; &lt;h3&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/h3&gt; &lt;h3&gt;Small things&lt;/h3&gt; &lt;p class="MsoNormal"&gt;User accessibility and interface friendliness are frequently overlooked in programming. Here are few nice-to-have things that I’ve implemented in the Search Hint.&lt;/p&gt; &lt;h5&gt;&lt;span style="font-size: 11pt"&gt;Basic settings&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;p class="MsoNormal"&gt;The web part allows defining the number of search suggestions to display as well as the sort order. The latter can be alphabetical or by frequency of use. Furthermore, that number (hits) will be shown as a tooltip, should the user hold the mouse on the suggestion.&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/leonidly/WindowsLiveWriter/Facet.0implementationofSearchSuggestions_13560/image_4.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="244" alt="image" src="http://blogs.msdn.com/blogfiles/leonidly/WindowsLiveWriter/Facet.0implementationofSearchSuggestions_13560/image_thumb_1.png" width="210" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;v:shape id="Picture_x0020_4" style="visibility: visible; width: 158.25pt; height: 185.25pt; mso-wrap-style: square" type="#_x0000_t75" o:borderrightcolor="black" o:borderbottomcolor="black" o:borderleftcolor="black" o:bordertopcolor="black" o:spid="_x0000_i1026"&gt;&lt;v:imagedata o:title="" src="file:///C:\Users\Leonidly\AppData\Local\Temp\msohtmlclip1\01\clip_image002.png" cropright="2521f" cropleft="40855f" cropbottom="3566f" croptop="34440f"&gt;&lt;/v:imagedata&gt;&lt;?xml:namespace prefix = w /&gt;&lt;w:bordertop type="single" width="6"&gt;&lt;/w:bordertop&gt;&lt;w:borderleft type="single" width="6"&gt;&lt;/w:borderleft&gt;&lt;w:borderbottom type="single" width="6"&gt;&lt;/w:borderbottom&gt;&lt;w:borderright type="single" width="6"&gt;&lt;/w:borderright&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;/p&gt; &lt;h5&gt;&lt;span style="font-size: 11pt"&gt;Timeouts and startup&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;p class="MsoNormal"&gt;Firing client events on &lt;b style="mso-bidi-font-weight: normal"&gt;every client click&lt;/b&gt; can be exhausting and often annoying. The Search Hint offered a set of timeouts and settings that in fact can be edited directly in &lt;i style="mso-bidi-font-style: normal"&gt;FacetedSearch.js&lt;/i&gt; library.&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt"&gt;&lt;span style="font-size: 10pt; color: #548dd4; line-height: 115%; font-family: 'Courier New'; mso-themecolor: text2; mso-themetint: 153"&gt;var&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: 'Courier New'"&gt; delayKeyWait = 500; &lt;/span&gt;&lt;span style="mso-bidi-font-family: 'Courier New'"&gt;- (ms) how long to wait for the next key stroke&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: 'Courier New'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt"&gt;&lt;span style="font-size: 10pt; color: #548dd4; line-height: 115%; font-family: 'Courier New'; mso-themecolor: text2; mso-themetint: 153"&gt;var&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: 'Courier New'"&gt; delayHintRetire = 20000;&lt;/span&gt;&lt;span style="mso-bidi-font-family: 'Courier New'"&gt; - (ms) how long to keep hint display if no user action&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: 'Courier New'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt"&gt;&lt;span style="font-size: 10pt; color: #548dd4; line-height: 115%; font-family: 'Courier New'; mso-themecolor: text2; mso-themetint: 153"&gt;var&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: 'Courier New'"&gt; minKeywordLength = 3;&lt;/span&gt;&lt;span style="mso-bidi-font-family: 'Courier New'"&gt; - &lt;/span&gt;the minimal number of characters to fire off the search suggestions&lt;/p&gt; &lt;h5 style="margin-bottom: 0pt"&gt;&lt;span style="font-size: 11pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;h5&gt;&lt;span style="font-size: 11pt"&gt;Styling&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;p class="MsoNormal"&gt;The web part allows tuning of CSS styles for a regular, mouse-over and clicked search suggestions. The interface is consistent with other Faceted Search web parts.&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/leonidly/WindowsLiveWriter/Facet.0implementationofSearchSuggestions_13560/image_6.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="244" alt="image" src="http://blogs.msdn.com/blogfiles/leonidly/WindowsLiveWriter/Facet.0implementationofSearchSuggestions_13560/image_thumb_2.png" width="169" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;v:shape id="Picture_x0020_1" style="visibility: visible; width: 157.5pt; height: 231.75pt; mso-wrap-style: square" type="#_x0000_t75" o:borderrightcolor="black" o:borderbottomcolor="black" o:borderleftcolor="black" o:bordertopcolor="black" o:spid="_x0000_i1025"&gt;&lt;v:imagedata o:title="" src="file:///C:\Users\Leonidly\AppData\Local\Temp\msohtmlclip1\01\clip_image003.png" cropright="2625f" cropleft="40855f" cropbottom="4030f" croptop="30092f"&gt;&lt;/v:imagedata&gt;&lt;w:bordertop type="single" width="6"&gt;&lt;/w:bordertop&gt;&lt;w:borderleft type="single" width="6"&gt;&lt;/w:borderleft&gt;&lt;w:borderbottom type="single" width="6"&gt;&lt;/w:borderbottom&gt;&lt;w:borderright type="single" width="6"&gt;&lt;/w:borderright&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt; &lt;h5&gt;&lt;span style="font-size: 11pt"&gt;Operations&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h5&gt; &lt;p class="MsoNormal"&gt;The Search Hint supports both &lt;u&gt;mouse&lt;/u&gt; and &lt;u&gt;keyboard&lt;/u&gt; interactions. For example, after the user typed a keyword in the Search Box and search suggestions displayed, clicking arrow down/up on a keyboard will scroll through the suggestions. Naturally, the scroll will loop:)&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;h3&gt;Conclusion&lt;/h3&gt; &lt;p class="MsoNormal"&gt;More cool features are coming. Stand by &lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;h5&gt;About the author&lt;/h5&gt; &lt;p class="MsoNormal"&gt;Leonid Lyublinski is a Microsoft consultant leading SharePoint Architecture and Development projects at our biggest clients. He is an author of several CodePlex solutions, a speaker at internal, public and international conferences.&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9581709" width="1" height="1"&gt;</description></item><item><title>Making Rich TextBoxes work in web enabled InfoPath forms</title><link>http://blogs.msdn.com/leonidly/archive/2009/03/31/making-rich-textboxes-work-in-web-enabled-infopath-forms.aspx</link><pubDate>Tue, 31 Mar 2009 16:50:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9522697</guid><dc:creator>LEONID LYUBLINSKI</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/leonidly/comments/9522697.aspx</comments><wfw:commentRss>http://blogs.msdn.com/leonidly/commentrss.aspx?PostID=9522697</wfw:commentRss><description>&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:95cd8fac-9126-4f71-8158-7f36b4fb7d04" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/InfoPath+2007" rel="tag"&gt;InfoPath 2007&lt;/a&gt;,&lt;a href="http://technorati.com/tags/rich+text+box" rel="tag"&gt;rich text box&lt;/a&gt;,&lt;a href="http://technorati.com/tags/web+enabled+forms" rel="tag"&gt;web enabled forms&lt;/a&gt;,&lt;a href="http://technorati.com/tags/InfoPath+SharePoint" rel="tag"&gt;InfoPath SharePoint&lt;/a&gt;,&lt;a href="http://technorati.com/tags/InfoPath+WCF" rel="tag"&gt;InfoPath WCF&lt;/a&gt;&lt;/div&gt; &lt;h3&gt;Introduction&lt;/h3&gt; &lt;p&gt;The rich-text boxes provide InfoPath forms with functionality that sometimes is crucial to the end users. However, there is not much information on the web with the tips on implementation. In this post I will skip reference to the RTB performance, which is known to be not that good. This blog will provide you with key steps to implement solution that delivers:  &lt;ol&gt; &lt;li&gt;Web-enabled InfoPath form with RTB hosted in SharePoint  &lt;li&gt;Support for the WCF service that ia bi-directionally connected to the database  &lt;li&gt;Read and Write RTB fields&lt;/li&gt;&lt;/ol&gt; &lt;h3&gt;Solution&lt;/h3&gt; &lt;p&gt;In this sample solution the InfoPath form displays a list of records from the database. The form is hosted in the SharePoint. The user is able to edit a record (EDIT button)and create a new one (CREATE button). Each record has 2 fields that must provide Rich Text box functionality.  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/leonidly/WindowsLiveWriter/MakingRichTextBoxesworkinwebenabledInfoP_C6D0/clip_image001_2.gif"&gt;&lt;img title="clip_image001" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="625" alt="clip_image001" src="http://blogs.msdn.com/blogfiles/leonidly/WindowsLiveWriter/MakingRichTextBoxesworkinwebenabledInfoP_C6D0/clip_image001_thumb.gif" width="969" border="0"&gt;&lt;/a&gt;  &lt;h3&gt;WCF design&lt;/h3&gt; &lt;p&gt;The web service will return and accept a &lt;em&gt;STRING&lt;/em&gt; field, not &lt;em&gt;XmlNode&lt;/em&gt;. That is a key difference to the solution you can find at &lt;a href="http://support.microsoft.com/kb/826996"&gt;http://support.microsoft.com/kb/826996&lt;/a&gt;  &lt;p&gt;NOTE: make sure that you have a TEXT field on the receiving end in the database. XHTML generated by RTB can be quite large.  &lt;h4&gt;Implementation&lt;/h4&gt; &lt;h5&gt;Step 1&lt;/h5&gt; &lt;p&gt;Create fields for each the RTB in the main data-source. Only RTB in main XML tree will be able to handle both read and write functionality. You will end up with 2 fields per RTB.  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/leonidly/WindowsLiveWriter/MakingRichTextBoxesworkinwebenabledInfoP_C6D0/clip_image002_2.gif"&gt;&lt;img title="clip_image002" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="350" alt="clip_image002" src="http://blogs.msdn.com/blogfiles/leonidly/WindowsLiveWriter/MakingRichTextBoxesworkinwebenabledInfoP_C6D0/clip_image002_thumb.gif" width="285" border="0"&gt;&lt;/a&gt;  &lt;h5&gt;Step 2&lt;/h5&gt; &lt;p&gt;Bind plain fields &lt;em&gt;fldNotes&lt;/em&gt; and &lt;em&gt;fldDescription&lt;/em&gt; to the corresponding columns provided by the WCF service. One of the ways to accomplish that is to define Rule on the button. Here is how it was done for the editing functionality.  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/leonidly/WindowsLiveWriter/MakingRichTextBoxesworkinwebenabledInfoP_C6D0/clip_image003_2.gif"&gt;&lt;img title="clip_image003" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="691" alt="clip_image003" src="http://blogs.msdn.com/blogfiles/leonidly/WindowsLiveWriter/MakingRichTextBoxesworkinwebenabledInfoP_C6D0/clip_image003_thumb.gif" width="1024" border="0"&gt;&lt;/a&gt;  &lt;p&gt;This logic insures that &lt;em&gt;fldNotes&lt;/em&gt; has the Notes value of the edited record.  &lt;h5&gt;Step 3&lt;/h5&gt; &lt;p&gt;Add code-behind to the same Edit button to parse text into XHTML. Code will be responsible for doing all the hard work on validation and parsing text into Xml. &lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="800" bgcolor="#eeeeee" border="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="800"&gt; &lt;blockquote&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes"&gt;&amp;nbsp;&amp;nbsp; public&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; btnEdit_Clicked(&lt;span style="color: blue"&gt;object&lt;/span&gt; sender, &lt;span style="color: teal"&gt;ClickedEventArgs&lt;/span&gt; e)&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;span style="color: teal"&gt;XPathNavigator&lt;/span&gt; root = MainDataSource.CreateNavigator();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;PopulateRTB(root, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;&lt;span style="color: maroon"&gt;"/my:myFields/my:SubmitData/my:fldNotes"&lt;/span&gt;, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;&lt;span style="color: maroon"&gt;"/my:myFields/my:SubmitData/my:richNotes"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;PopulateRTB(root, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;&lt;span style="color: maroon"&gt;"/my:myFields/my:SubmitData/my:fldDescription"&lt;/span&gt;, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;&lt;span style="color: maroon"&gt;"/my:myFields/my:SubmitData/my:richDescription"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;private&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; PopulateRTB(&lt;span style="color: teal"&gt;XPathNavigator&lt;/span&gt; root, &lt;span style="color: blue"&gt;string&lt;/span&gt; fldPath, &lt;span style="color: blue"&gt;string&lt;/span&gt; richPath)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;span style="color: teal"&gt;XPathNavigator&lt;/span&gt; rich =&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;root.SelectSingleNode(richPath, NamespaceManager);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;span style="color: teal"&gt;XPathNavigator&lt;/span&gt; fld =&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;root.SelectSingleNode(fldPath, NamespaceManager);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;span style="color: blue"&gt;try&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;rich.InnerXml = GetXHTML(fld.Value).OuterXml;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;span style="color: blue"&gt;catch&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;rich.SetValue(&lt;span style="color: blue"&gt;string&lt;/span&gt;.Empty);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;private&lt;/span&gt; &lt;span style="color: teal"&gt;XmlNode&lt;/span&gt; GetXHTML(&lt;span style="color: blue"&gt;string&lt;/span&gt; text)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;span style="color: teal"&gt;XmlDocument&lt;/span&gt; doc = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: teal"&gt;XmlDocument&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;span style="color: blue"&gt;try&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;doc.LoadXml(text);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;&lt;span style="color: blue"&gt;return&lt;/span&gt; doc.DocumentElement;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;span style="color: blue"&gt;catch&lt;/span&gt; (&lt;span style="color: teal"&gt;XmlException&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;&lt;span style="color: teal"&gt;XmlNode&lt;/span&gt; node = doc.CreateNode(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: teal"&gt;XmlNodeType&lt;/span&gt;.Element, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: maroon"&gt;"DIV"&lt;/span&gt;, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: maroon"&gt;"http://www.w3.org/1999/xhtml"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;&lt;span style="color: blue"&gt;if&lt;/span&gt; (!&lt;span style="color: blue"&gt;string&lt;/span&gt;.IsNullOrEmpty(text))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;node.InnerText = text;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;&lt;span style="color: blue"&gt;return&lt;/span&gt; node;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;The methods account for having plain text returned by WCF, that is not Xml-structured.  &lt;h5&gt;Step 4&lt;/h5&gt; &lt;p&gt;Add code-behind to the Submit button. This code insures writing Xml-structured text back to fldNotes and fldDescription. &lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="800" bgcolor="#eeeeee" border="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="800"&gt; &lt;blockquote&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'; mso-no-proof: yes"&gt;&amp;nbsp;&amp;nbsp; private&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; PopulateField(&lt;span style="color: teal"&gt;XPathNavigator&lt;/span&gt; root, &lt;span style="color: blue"&gt;string&lt;/span&gt; fldPath, &lt;span style="color: blue"&gt;string&lt;/span&gt; richPath)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;span style="color: teal"&gt;XPathNavigator&lt;/span&gt; rich =&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;root.SelectSingleNode(richPath, NamespaceManager);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;span style="color: teal"&gt;XPathNavigator&lt;/span&gt; fld =&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;root.SelectSingleNode(fldPath, NamespaceManager);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;fld.SetValue(rich.InnerXml);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; FormEvents_Submit(&lt;span style="color: blue"&gt;object&lt;/span&gt; sender, &lt;span style="color: teal"&gt;SubmitEventArgs&lt;/span&gt; e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;span style="color: teal"&gt;XPathNavigator&lt;/span&gt; root = MainDataSource.CreateNavigator();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;PopulateField(root,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;&lt;span style="color: maroon"&gt;"/my:myFields/my:SubmitData/my:fldNotes"&lt;/span&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: maroon"&gt;"/my:myFields/my:SubmitData/my:richNotes"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&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;PopulateField(root,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;&lt;span style="color: maroon"&gt;"/my:myFields/my:SubmitData/my:fldDescription"&lt;/span&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&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; &lt;/span&gt;&lt;span style="color: maroon"&gt;"/my:myFields/my:SubmitData/my:richDescription"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: 'Courier New'; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;h5&gt;Step 5&lt;/h5&gt; &lt;p&gt;In your Update and Create connections make sure that fldNotes and fldDescription are bound to corresponding WCF services.  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/leonidly/WindowsLiveWriter/MakingRichTextBoxesworkinwebenabledInfoP_C6D0/clip_image004%5B5%5D.png"&gt;&lt;img title="clip_image004[5]" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="426" alt="clip_image004[5]" src="http://blogs.msdn.com/blogfiles/leonidly/WindowsLiveWriter/MakingRichTextBoxesworkinwebenabledInfoP_C6D0/clip_image004%5B5%5D_thumb.png" width="634" border="0"&gt;&lt;/a&gt;  &lt;p&gt;Run the form and enjoy rich text boxes in action!  &lt;h3&gt;Conclusion&lt;/h3&gt; &lt;p&gt;Now, after you made RTB work and enjoyed all the richness it offers, remember! RTB impacts performance. Run your stress/scalability/performance tests before go for production.  &lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9522697" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/leonidly/archive/tags/rich+text+box/default.aspx">rich text box</category><category domain="http://blogs.msdn.com/leonidly/archive/tags/infopath+forms/default.aspx">infopath forms</category><category domain="http://blogs.msdn.com/leonidly/archive/tags/wcf+and+RTB/default.aspx">wcf and RTB</category><category domain="http://blogs.msdn.com/leonidly/archive/tags/sharepoint+infopath/default.aspx">sharepoint infopath</category></item><item><title>Usage Analysis Processing logs</title><link>http://blogs.msdn.com/leonidly/archive/2007/10/30/usage-analysis-processing-logs.aspx</link><pubDate>Wed, 31 Oct 2007 02:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5787840</guid><dc:creator>LEONID LYUBLINSKI</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/leonidly/comments/5787840.aspx</comments><wfw:commentRss>http://blogs.msdn.com/leonidly/commentrss.aspx?PostID=5787840</wfw:commentRss><description>&lt;P&gt;Here is a simple utility I wrote to process the MOSS usage&amp;nbsp;logs (when turned on at Central Administration &amp;gt;&amp;gt; Operations &amp;gt;&amp;gt; Usage Analysis Processing ). Sometimes it's useful to have alternate source for the user activity, than the usage reports offered in MOSS OOB through the Site Settings.&lt;/P&gt;
&lt;P&gt;I have slightly modified the Parser class found at&amp;nbsp;&lt;A href="http://www.sharepointblogs.com/wpowell/archive/2007/06/22/moss-usage-log-processing-file-processing.aspx" mce_href="http://www.sharepointblogs.com/wpowell/archive/2007/06/22/moss-usage-log-processing-file-processing.aspx"&gt;http://www.sharepointblogs.com/wpowell/archive/2007/06/22/moss-usage-log-processing-file-processing.aspx&lt;/A&gt;&amp;nbsp;. The MOSSLogParser.exe utility loops through all log files and creates a single CSV file, ready for Excel pivot tables.&lt;/P&gt;
&lt;P&gt;the syntax: &lt;EM&gt;MOSSLogParser.exe &amp;lt;start_path&amp;gt; &amp;lt;search_pattern&amp;gt;&lt;/EM&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;start_path - path to the folder where logs files are defined. The parser will look down, traversing sub-folder structure. Default value is: "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\Logs" &lt;STRONG&gt;Note the absense of ending slash&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;search_pattern - the pattern used to filter the logs. Default value is "0*.log"&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;samples: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;EM&gt;MOSSLogParser.exe&lt;/EM&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;MOSSLogParser.exe &lt;/EM&gt;&lt;EM&gt;&lt;A href="file://share/logs"&gt;\\share\logs&lt;/A&gt;&lt;/EM&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;MOSSLogParser.exe E:\usage "*.log"&lt;/EM&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5787840" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/leonidly/attachment/5787840.ashx" length="24576" type="application/octet-stream" /><category domain="http://blogs.msdn.com/leonidly/archive/tags/log+parsing/default.aspx">log parsing</category><category domain="http://blogs.msdn.com/leonidly/archive/tags/moss+logs/default.aspx">moss logs</category><category domain="http://blogs.msdn.com/leonidly/archive/tags/user+activity/default.aspx">user activity</category><category domain="http://blogs.msdn.com/leonidly/archive/tags/usage+logs/default.aspx">usage logs</category></item><item><title>Connected Lookup Field</title><link>http://blogs.msdn.com/leonidly/archive/2007/06/24/connected-lookup-field.aspx</link><pubDate>Sun, 24 Jun 2007 16:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3499904</guid><dc:creator>LEONID LYUBLINSKI</dc:creator><slash:comments>79</slash:comments><comments>http://blogs.msdn.com/leonidly/comments/3499904.aspx</comments><wfw:commentRss>http://blogs.msdn.com/leonidly/commentrss.aspx?PostID=3499904</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3 style="MARGIN: 12pt 0in 3pt"&gt;Introduction&lt;/H3&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;The attached code demonstrates the extended lookup field. Such field can be used to display any hierarchical structures, such as org charts, city-stat-country chains etc.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;The biggest challenge and advantage of implemented design was to build a Connected Lookup Field as a listener to other Connected Lookup Fields. In contrast with multi-value column, each field is a separate column itself. That allows use of built-in WSS functionality such as filtering and sorting by column.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;This version will work for lists &amp;lt;&lt;STRONG&gt;1000 items&lt;/STRONG&gt;. &lt;/SPAN&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: 12pt 0in 3pt"&gt;Install&lt;/H3&gt;
&lt;P style="MARGIN-LEFT: 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;run setup.exe&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN-LEFT: 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .5in" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&amp;nbsp;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3 style="MARGIN: 12pt 0in 3pt"&gt;Configuration&lt;/H3&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;In the current release all connected columns must be sourced within the same SharePoint list. The list can be loaded from a different SP Site though.&amp;nbsp;I used a built-in &lt;STRONG&gt;Contacts&lt;/STRONG&gt; list with populated geographical locations.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /&gt;&lt;v:shapetype id=_x0000_t75 stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"&gt;&lt;v:stroke joinstyle="miter"&gt;&lt;/v:stroke&gt;&lt;v:formulas&gt;&lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 1 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum 0 0 @1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @2 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 0 1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @6 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @8 21600 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @10 21600 0"&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"&gt;&lt;/v:path&gt;&lt;o:lock aspectratio="t" v:ext="edit"&gt;&lt;/o:lock&gt;&lt;/v:shapetype&gt;&lt;v:shape id=_x0000_i1027 style="WIDTH: 358.5pt; HEIGHT: 318pt" type="#_x0000_t75" alt=""&gt;&lt;v:imagedata src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msoclip1/01/clip_image001.jpg" o:href="http://blogs.msdn.com/photos/leonidly/images/3153548/original.aspx"&gt;&lt;IMG style="WIDTH: 478px; HEIGHT: 424px" height=424 src="http://blogs.msdn.com/photos/leonidly/images/3153548/original.aspx" width=478 mce_src="http://blogs.msdn.com/photos/leonidly/images/3153548/original.aspx"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Add Connected Lookup Fields to your list. “Get Information From” should point to your source list (above). &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;“Value Column” is the actual column this field will display. “Parent Column”&amp;nbsp;when is&amp;nbsp;not empty, indicates that the “Value Column“ depends on another column. This implies that the list will contain another Connected Lookup Field, where the Parent column is a Value column.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;“Broadcast Value” should be checked on the Parent Connected Lookup Field. It indicates that the column value will be published, thus listeners can watch for it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;v:shape id=_x0000_i1025 style="WIDTH: 358.5pt; HEIGHT: 317.25pt" type="#_x0000_t75" alt=""&gt;&lt;v:imagedata src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msoclip1/01/clip_image002.jpg" o:href="http://blogs.msdn.com/photos/leonidly/images/3153525/original.aspx"&gt;&lt;IMG style="WIDTH: 478px; HEIGHT: 424px" height=424 src="http://blogs.msdn.com/photos/leonidly/images/6235037/original.aspx" width=478 mce_src="http://blogs.msdn.com/photos/leonidly/images/6235037/original.aspx"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Adding 3 columns in my example as:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;
&lt;TABLE class="" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-top-alt: solid green 1.5pt; mso-border-bottom-alt: solid green 1.5pt" cellSpacing=0 cellPadding=0 border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: green 1.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 65.85pt; PADDING-TOP: 0in; BORDER-BOTTOM: green 0.75pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=88&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Field name&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: green 1.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 80.85pt; PADDING-TOP: 0in; BORDER-BOTTOM: green 0.75pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=108&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Parent column&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: green 1.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 78.65pt; PADDING-TOP: 0in; BORDER-BOTTOM: green 0.75pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=105&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Value column&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: green 1.5pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 88.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: green 0.75pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=117&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Broadcast value&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 65.85pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid green .75pt" vAlign=top width=88&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Country&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 80.85pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid green .75pt" vAlign=top width=108&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;N/a&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 78.65pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid green .75pt" vAlign=top width=105&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Country&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 88.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent; mso-border-top-alt: solid green .75pt" vAlign=top width=117&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 65.85pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" vAlign=top width=88&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;State&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 80.85pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" vAlign=top width=108&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Country&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 78.65pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" vAlign=top width=105&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Sate/Province&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 88.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: #d4d0c8; BACKGROUND-COLOR: transparent" vAlign=top width=117&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 65.85pt; PADDING-TOP: 0in; BORDER-BOTTOM: green 1.5pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=88&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;City&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 80.85pt; PADDING-TOP: 0in; BORDER-BOTTOM: green 1.5pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=108&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Sate/Province&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 78.65pt; PADDING-TOP: 0in; BORDER-BOTTOM: green 1.5pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=105&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;City&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: #d4d0c8; WIDTH: 88.1pt; PADDING-TOP: 0in; BORDER-BOTTOM: green 1.5pt solid; BACKGROUND-COLOR: transparent" vAlign=top width=117&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;No&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;The desired functionality as connected dropdowns is shown in New and Edit forms .&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;v:shape id=_x0000_i1026 style="WIDTH: 358.5pt; HEIGHT: 318pt" type="#_x0000_t75" alt=""&gt;&lt;v:imagedata src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msoclip1/01/clip_image003.jpg" o:href="http://blogs.msdn.com/photos/leonidly/images/3153542/original.aspx"&gt;&lt;IMG style="WIDTH: 478px; HEIGHT: 424px" height=424 src="http://blogs.msdn.com/photos/leonidly/images/3153542/original.aspx" width=478 mce_src="http://blogs.msdn.com/photos/leonidly/images/3153542/original.aspx"&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;After the target list populated, each of the Connected Lookup Fields renders as a separate column.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;&amp;nbsp;&lt;IMG src="http://blogs.msdn.com/photos/leonidly/images/3153553/original.aspx" mce_src="http://blogs.msdn.com/photos/leonidly/images/3153553/original.aspx"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;TBD&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3499904" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/leonidly/attachment/3499904.ashx" length="72994" type="application/x-zip-compressed" /><category domain="http://blogs.msdn.com/leonidly/archive/tags/wss/default.aspx">wss</category><category domain="http://blogs.msdn.com/leonidly/archive/tags/custom+fields/default.aspx">custom fields</category><category domain="http://blogs.msdn.com/leonidly/archive/tags/sharepoint/default.aspx">sharepoint</category><category domain="http://blogs.msdn.com/leonidly/archive/tags/connected+dropdowns/default.aspx">connected dropdowns</category><category domain="http://blogs.msdn.com/leonidly/archive/tags/custom+column/default.aspx">custom column</category><category domain="http://blogs.msdn.com/leonidly/archive/tags/hierarchial+lookup/default.aspx">hierarchial lookup</category><category domain="http://blogs.msdn.com/leonidly/archive/tags/wss+custom+column/default.aspx">wss custom column</category><category domain="http://blogs.msdn.com/leonidly/archive/tags/sharepoint+lookup/default.aspx">sharepoint lookup</category></item></channel></rss>