<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3049435411390836763</id><updated>2011-11-28T03:27:15.178+02:00</updated><category term='SharePoint'/><category term='AJAX'/><category term='IconSet'/><category term='Ciloci Formula Engine'/><category term='MOSS'/><category term='Custom Fields'/><category term='finance recession'/><category term='Things that I like'/><category term='ASP.NET Caching'/><category term='WSS'/><title type='text'>Stefan Costan</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://stefancostan.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3049435411390836763/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://stefancostan.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Stefan Costan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3049435411390836763.post-2782029950777170181</id><published>2009-02-25T10:01:00.006+02:00</published><updated>2009-02-25T10:17:44.198+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='finance recession'/><category scheme='http://www.blogger.com/atom/ns#' term='Things that I like'/><title type='text'>The Crisis of Credit Visualized by Jonathan Jarvis</title><content type='html'>&lt;object width="400" height="225"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3261363&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=3261363&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/3261363"&gt;The Crisis of Credit Visualized&lt;/a&gt; from &lt;a href="http://vimeo.com/jonathanjarvis"&gt;Jonathan Jarvis&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3049435411390836763-2782029950777170181?l=stefancostan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stefancostan.blogspot.com/feeds/2782029950777170181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3049435411390836763&amp;postID=2782029950777170181' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3049435411390836763/posts/default/2782029950777170181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3049435411390836763/posts/default/2782029950777170181'/><link rel='alternate' type='text/html' href='http://stefancostan.blogspot.com/2009/02/crisis-of-credit-visualized-by-jonathan.html' title='The Crisis of Credit Visualized by Jonathan Jarvis'/><author><name>Stefan Costan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3049435411390836763.post-752199878349323717</id><published>2009-02-05T09:45:00.009+02:00</published><updated>2009-02-18T09:26:49.135+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET Caching'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='IconSet'/><title type='text'>How to use ASP.NET Caching with IconSet</title><content type='html'>&lt;span style="font-size:85%;"&gt;I usually get questions regarding the performance of the IconSet field (&lt;/span&gt;&lt;a href="http://www.codeplex.com/iconset" target="_blank"&gt;&lt;span style="font-size:85%;"&gt;http://www.codeplex.com/iconset&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;) and I know there are some issues when there is more than one field in the view.&lt;br /&gt;&lt;br /&gt;Using simple ASP.NET caching techniques the overall performance of the custom calculation can be improved. On the other hand the ASP.NET caching has some drawbacks for this scenario:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;1. If the cache did not expire you will always see in views the cached value of the field and not the current one.&lt;br /&gt;2. With this approach is no way to clear the cache for an item when the item gets updated.&lt;br /&gt;&lt;br /&gt;How can we improve the overall effect disregarding the above drawbacks?&lt;br /&gt;&lt;br /&gt;The page that always gets called in views is “~\web server extensions\12\TEMPLATE\LAYOUTS\csc.SharePoint\CustomFields\IconSetField\IconSetDisplay.aspx”.&lt;br /&gt;&lt;br /&gt;This page can be modified without the need to recompile the entire application.&lt;br /&gt;&lt;br /&gt;Let’s proceed:&lt;br /&gt;&lt;br /&gt;The query string parameters passed to the page are:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;ol&gt;&lt;li&gt;StaticName – the static name of the IconSet field&lt;/li&gt;&lt;li&gt;ListID – the GUID of the current list&lt;/li&gt;&lt;li&gt;ItemID – the ID (int) of the list item&lt;/li&gt;&lt;li&gt;Value - the calculated value&lt;/li&gt;&lt;/ol&gt;&lt;p align="left"&gt;First improvement technique is to use “VaryByParam” attribute of the OutputCache directive.&lt;br /&gt;&lt;br /&gt;&lt;div style="PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; COLOR: #000000; PADDING-TOP: 5px; BACKGROUND-COLOR: #c6c6c6"&gt;&amp;lt;%@ OutputCache Duration="15" VaryByParam=" ItemId" %&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;If you have more than one IconSet field into your view you might want to regenerate the page if the “StaticName” changes, so your OutputCache directive becomes:&lt;br /&gt;&lt;br /&gt;&lt;div style="PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; COLOR: #000000; PADDING-TOP: 5px; BACKGROUND-COLOR: #c6c6c6"&gt;&amp;lt;%@ OutputCache Duration="15" VaryByParam=" StaticName;ItemId" %&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;As general conclusion for the above modification: Use them as far as the values of the calculation are not changing within the cache time frame set in “Duration” attribute, or the outline drawbacks are somehow acceptable in your scenario. Nevertheless you can get some inspiration from Jørn Bratland's &lt;a href="http://sharepointfiesta.blogspot.com/2009/01/iconset-and-ajax.html" target="_blank"&gt;post&lt;/a&gt;.&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;If you want to find more about ASP.NET caching please refer to this &lt;a href="http://support.microsoft.com/kb/323290" target="_blank"&gt;article&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3049435411390836763-752199878349323717?l=stefancostan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stefancostan.blogspot.com/feeds/752199878349323717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3049435411390836763&amp;postID=752199878349323717' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3049435411390836763/posts/default/752199878349323717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3049435411390836763/posts/default/752199878349323717'/><link rel='alternate' type='text/html' href='http://stefancostan.blogspot.com/2009/02/how-to-use-aspnet-caching-with-iconset.html' title='How to use ASP.NET Caching with IconSet'/><author><name>Stefan Costan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3049435411390836763.post-6134802878490221558</id><published>2009-01-10T13:07:00.019+02:00</published><updated>2009-02-01T12:30:29.986+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='IconSet'/><title type='text'>Running Ajax within SharePoint List Views columns</title><content type='html'>&lt;p align="left"&gt;I was google-ing for days over the net to find a way of running Ajax within SharePoint list views columns with minimum of fuss, unfortunately with no success. The goal was to run some custom action on the server based on the column value and to return to the client a small image that represents the visual representation of the column value (see &lt;a href="http://www.codeplex.com/iconset"&gt;http://www.codeplex.com/iconset&lt;/a&gt; ), the image being displayed within the list view. &lt;/p&gt;&lt;p align="left"&gt;I have decided to do it in my own way. So let’s proceed. &lt;/p&gt;&lt;p align="left"&gt;First thing was to modify the field Display Render Pattern as following: &lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="left"&gt;Include a image HTML tag that shows a loader image that will be changed by the Ajax code.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;Include a script HTML tag that will hold on a external file the AJAX code. &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p align="left"&gt;&lt;a href="http://1.bp.blogspot.com/_-jhDDwnRMqA/SWsRhiktUnI/AAAAAAAAAGw/4N7nrh5JjVQ/s1600-h/1.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5290341455190905458" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 68px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_-jhDDwnRMqA/SWsRhiktUnI/AAAAAAAAAGw/4N7nrh5JjVQ/s400/1.gif" border="0" /&gt;&lt;/a&gt;A bit of explanation is need. The attribute “url” is used by the AJAX script “xmlHttp.js” to get the data from the server. First the script should hook on the window “OnLoad” event. Using the function “addLoadEvent” all column images from our current list view will be attached to an AJAX object that will handle the processing on the server. The passed parameters to the AJAX object are the processing “url” and the ID of the image object. The ID is passed in order to change the image source when a new image will be available. &lt;/p&gt;&lt;p align="left"&gt;&lt;a href="http://3.bp.blogspot.com/_-jhDDwnRMqA/SWsSpQUo4PI/AAAAAAAAAG4/LK_DR43KZUE/s1600-h/2.gif"&gt;&lt;span style="color:#0000ff;"&gt;&lt;/span&gt;&lt;img id="BLOGGER_PHOTO_ID_5290342687242248434" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 152px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_-jhDDwnRMqA/SWsSpQUo4PI/AAAAAAAAAG4/LK_DR43KZUE/s400/2.gif" border="0" /&gt;&lt;/a&gt; The AJAX script:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_-jhDDwnRMqA/SWsTNnPpFAI/AAAAAAAAAHA/yih8gC3SLnQ/s1600-h/3.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5290343311870596098" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 300px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_-jhDDwnRMqA/SWsTNnPpFAI/AAAAAAAAAHA/yih8gC3SLnQ/s400/3.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The “stateChanged” function gets the raw data as string from the processing ASPX page and set’s the image alternateText and src properties of object with the given ID.&lt;br /&gt;&lt;br /&gt;The ASPX page does not have any special or tricky code into it. Basically it should be able to return to the client a simple string like: client_data1##client_data2, where “client_data1” is the URL of the new image and “client_data2” is the alternate text.&lt;br /&gt;&lt;br /&gt;So the code for “getImage.aspx” should be similar with the bellow sample:&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_-jhDDwnRMqA/SWsTOKEwLHI/AAAAAAAAAHI/N4IetKotToM/s1600-h/4.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5290343321220164722" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 359px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_-jhDDwnRMqA/SWsTOKEwLHI/AAAAAAAAAHI/N4IetKotToM/s400/4.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The above code I did not tested, but is a modified version of an existing project that works very well. &lt;/p&gt;&lt;p align="left"&gt;The result should be similar as within bellow screenshot:&lt;/p&gt;&lt;p align="left"&gt;&lt;a href="http://3.bp.blogspot.com/_-jhDDwnRMqA/SWsVmAtpUvI/AAAAAAAAAHQ/4403dX5iZ_I/s1600-h/5.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5290345930047443698" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 48px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_-jhDDwnRMqA/SWsVmAtpUvI/AAAAAAAAAHQ/4403dX5iZ_I/s400/5.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3049435411390836763-6134802878490221558?l=stefancostan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stefancostan.blogspot.com/feeds/6134802878490221558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3049435411390836763&amp;postID=6134802878490221558' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3049435411390836763/posts/default/6134802878490221558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3049435411390836763/posts/default/6134802878490221558'/><link rel='alternate' type='text/html' href='http://stefancostan.blogspot.com/2009/01/running-ajax-within-sharepoint-list.html' title='Running Ajax within SharePoint List Views columns'/><author><name>Stefan Costan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_-jhDDwnRMqA/SWsRhiktUnI/AAAAAAAAAGw/4N7nrh5JjVQ/s72-c/1.gif' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3049435411390836763.post-3467654692808204753</id><published>2008-11-08T11:10:00.012+02:00</published><updated>2008-11-18T09:56:28.700+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ciloci Formula Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='IconSet'/><title type='text'>Using IconSet SharePoint custom field with Ciloci library embeded functions</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;So, let’s start.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;strong&gt;Date &amp;amp; Time Functions&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;1. &lt;em&gt;Calculate the difference of two dates:&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;=DAYS360(DATEVALUE("[Date_Field_1]"), DATEVALUE("[Date_Field_2]"))&lt;br /&gt;&lt;br /&gt;2. &lt;em&gt;Calculate the difference between a date and today:&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;=DAYS360(DATEVALUE("[Date_Field_1]"), TODAY())&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;strong&gt;Logical Functions&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;1. &lt;em&gt;Using AND, OR, IF statements&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;=IF(OR("[Date_x0020_finished]"="","[Date_Field_1]"="","[Date_Field_2]"=""),0,days360(datevalue("[Date_Field_3]"),datevalue("[Date_Field_1]")) / days360(datevalue("[Date_Field_1]"),datevalue("[Date_Field_2]")))&lt;br /&gt;&lt;br /&gt;In the example above you can use AND instead of OR. The above formula returns 0 if any of the date fields are empty or the result of a more complex calculation.&lt;br /&gt;&lt;br /&gt;2. &lt;em&gt;Using checks with SharePoint “Multiple lines of text” field &lt;/em&gt;&lt;/div&gt;&lt;em&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;/em&gt;=IF(AND(“[Status]”="completed", OR(“[Multiple_lines_of_ text_Field_1]” =""&amp;amp;lt;div"&amp;amp;gt;"&amp;amp;lt;/div"&amp;amp;gt;", “[Multiple_lines_of_ text_Field_1]” = "&amp;amp;lt;div"&amp;amp;gt;&amp;amp;nbsp;"&amp;amp;lt;/div"&amp;amp;gt;")), 0,1)&lt;br /&gt;&lt;br /&gt;The formula returns 0 if the choice field Status is “completed” and the Multiple_lines_of_ text_Field_1 is empty, 1 otherwise. A Multiple_lines_of_ text_Field_1 is empty when is equal with &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt; or &amp;lt;div&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;.&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;This article is a living post that will grow in time, with answers to your questions.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3049435411390836763-3467654692808204753?l=stefancostan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stefancostan.blogspot.com/feeds/3467654692808204753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3049435411390836763&amp;postID=3467654692808204753' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3049435411390836763/posts/default/3467654692808204753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3049435411390836763/posts/default/3467654692808204753'/><link rel='alternate' type='text/html' href='http://stefancostan.blogspot.com/2008/11/using-iconset-sharepoint-custom-field_08.html' title='Using IconSet SharePoint custom field with Ciloci library embeded functions'/><author><name>Stefan Costan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3049435411390836763.post-8200974507058095812</id><published>2008-11-04T10:32:00.000+02:00</published><updated>2008-11-04T10:47:53.920+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Custom Fields'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='WSS'/><category scheme='http://www.blogger.com/atom/ns#' term='IconSet'/><category scheme='http://www.blogger.com/atom/ns#' term='MOSS'/><title type='text'>Using IconSet SharePoint custom field with "yes/no" fields</title><content type='html'>&lt;div&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;I’m getting question on how can I calculate this and that formula, using the IconSet custom field. I decided to post for every single question a very short article on how you can use it in real life.&lt;br /&gt;&lt;br /&gt;I think an image is more than a 1000 words, so let’s start…&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_-jhDDwnRMqA/SRALBANrUjI/AAAAAAAAAFw/-ASguPXXe_s/s1600-h/yes_no.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5264720076261249586" style="WIDTH: 282px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://2.bp.blogspot.com/_-jhDDwnRMqA/SRALBANrUjI/AAAAAAAAAFw/-ASguPXXe_s/s320/yes_no.JPG" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;This example will show a green and red icon only. The current version of the IconSet doesn’t have a template with 2 icons, so use this hack to go around.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3049435411390836763-8200974507058095812?l=stefancostan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stefancostan.blogspot.com/feeds/8200974507058095812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3049435411390836763&amp;postID=8200974507058095812' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3049435411390836763/posts/default/8200974507058095812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3049435411390836763/posts/default/8200974507058095812'/><link rel='alternate' type='text/html' href='http://stefancostan.blogspot.com/2008/11/using-iconset-sharepoint-custom-field.html' title='Using IconSet SharePoint custom field with &quot;yes/no&quot; fields'/><author><name>Stefan Costan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_-jhDDwnRMqA/SRALBANrUjI/AAAAAAAAAFw/-ASguPXXe_s/s72-c/yes_no.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3049435411390836763.post-7151277716690372835</id><published>2008-10-31T12:52:00.000+02:00</published><updated>2008-11-04T10:32:17.840+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Custom Fields'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='WSS'/><category scheme='http://www.blogger.com/atom/ns#' term='IconSet'/><category scheme='http://www.blogger.com/atom/ns#' term='MOSS'/><title type='text'>SharePoint Custom Calculated Field: IconSet</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;I was looking for some time for a SharePoint (MOSS,WSS) custom calculated field over the net for an internal project at work. After reading lots of posts and technical documentation on MSDN, I decided to create my own custom field to suit my needs.&lt;br /&gt;&lt;br /&gt;The project is published on CodePlex (&lt;a href="http://www.codeplex.com/iconset"&gt;http://www.codeplex.com/iconset&lt;/a&gt;) with full description and source code.&lt;br /&gt;&lt;br /&gt;I decided to share the project with the world, the only scope being the need to get feedback for future improvements.&lt;br /&gt;&lt;br /&gt;I hope this piece of information will help people that are looking for similar functionality.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;strong&gt;Short Project Description&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;The &lt;strong&gt;IconSet&lt;/strong&gt; custom field is a combination between a Calculated field and the “Conditional Formatting” found on Microsoft Excel 2007 application. The user can define a mathematical formula and the rendering template for calculated value. It is a handy feature for all users that are using SharePoint on daily basis to use this custom field as a simple way of identifying visually, critical items within their lists.&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Please check the project site regularly for updates. &lt;/span&gt;&lt;a href="http://www.codeplex.com/iconset"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;http://www.codeplex.com/iconset&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3049435411390836763-7151277716690372835?l=stefancostan.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stefancostan.blogspot.com/feeds/7151277716690372835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3049435411390836763&amp;postID=7151277716690372835' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3049435411390836763/posts/default/7151277716690372835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3049435411390836763/posts/default/7151277716690372835'/><link rel='alternate' type='text/html' href='http://stefancostan.blogspot.com/2008/10/sharepoint-custom-calculated-field.html' title='SharePoint Custom Calculated Field: IconSet'/><author><name>Stefan Costan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
