<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Karthikeyan K's Blog</title>
	<atom:link href="http://kartooz.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://kartooz.wordpress.com</link>
	<description>A day in the life of a Programmer</description>
	<lastBuildDate>Thu, 18 Nov 2010 06:47:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='kartooz.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Karthikeyan K's Blog</title>
		<link>http://kartooz.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://kartooz.wordpress.com/osd.xml" title="Karthikeyan K&#039;s Blog" />
	<atom:link rel='hub' href='http://kartooz.wordpress.com/?pushpress=hub'/>
		<item>
		<title>CAML Query and the SharePoint List Views Filtering</title>
		<link>http://kartooz.wordpress.com/2009/11/14/caml-query-and-the-sharepoint-list-views/</link>
		<comments>http://kartooz.wordpress.com/2009/11/14/caml-query-and-the-sharepoint-list-views/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 22:31:01 +0000</pubDate>
		<dc:creator>Karthikeyan Kasiviswanathan</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[CAML Query]]></category>
		<category><![CDATA[Filtering List Views]]></category>

		<guid isPermaLink="false">http://kartooz.wordpress.com/2009/11/14/caml-query-and-the-sharepoint-list-views/</guid>
		<description><![CDATA[I have a list which resembles a Tasks List with an additional column ‘TaskCreated’ – a DateTime column. I wanted to query the list with the following filters : Get all the items with status “Not Started” Get all the items with status “In Progress” Get all the items with status “Completed” AND the ‘Task [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kartooz.wordpress.com&amp;blog=6272667&amp;post=257&amp;subd=kartooz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have a list which resembles a Tasks List with an additional column ‘TaskCreated’ – a DateTime column.</p>
<p>I wanted to query the list with the following filters :</p>
<ol>
<li>Get all the items with status “Not Started”</li>
<li>Get all the items with status “In Progress”</li>
<li>Get all the items with status “Completed” AND the ‘Task Created’ is within the given number of days.</li>
<li>Get all the items with status ‘Deferred” AND the ‘TaskCreated’ is within the given number of days.</li>
</ol>
<p>I used the following CAML query to fetch the results :</p>
<p>oQuery.Query = String.Format(<br />
&#8220;&lt;Where&gt;&#8221; +<br />
&#8220;&lt;Or&gt;&#8221; +<br />
&#8220;&lt;Or&gt;&#8221; +<br />
&#8220;&lt;Eq&gt;&#8221; +<br />
&#8220;&lt;FieldRef Name=&#8217;Status&#8217; /&gt;&#8221; +<br />
&#8220;&lt;Value Type=&#8217;Choice&#8217;&gt;Not Started&lt;/Value&gt;&#8221; +<br />
&#8220;&lt;/Eq&gt;&#8221; +<br />
&#8220;&lt;Eq&gt;&#8221; +<br />
&#8220;&lt;FieldRef Name=&#8217;Status&#8217; /&gt;&#8221; +<br />
&#8220;&lt;Value Type=&#8217;Choice&#8217;&gt;In Progress&lt;/Value&gt;&#8221; +<br />
&#8220;&lt;/Eq&gt;&#8221; +<br />
&#8220;&lt;/Or&gt;&#8221; +<br />
&#8220;&lt;Or&gt;&#8221; +<br />
&#8220;&lt;And&gt;&#8221; +<br />
&#8220;&lt;Eq&gt;&#8221; +<br />
&#8220;&lt;FieldRef Name=&#8217;Status&#8217; /&gt;&#8221; +<br />
&#8220;&lt;Value Type=&#8217;Choice&#8217;&gt;Completed&lt;/Value&gt;&#8221; +<br />
&#8220;&lt;/Eq&gt;&#8221; +<br />
&#8220;&lt;Geq&gt;&#8221; +<br />
&#8220;&lt;FieldRef Name=&#8217;TaskCreated&#8217;/&gt;&#8221; +<br />
&#8220;&lt;Value Type=&#8217;DateTime&#8217; StorageTZ=&#8217;TRUE&#8217;&gt;{0}&lt;/Value&gt;&#8221; +<br />
&#8220;&lt;/Geq&gt;&#8221; +<br />
&#8220;&lt;/And&gt;&#8221; +<br />
&#8220;&lt;And&gt;&#8221; +<br />
&#8220;&lt;Eq&gt;&#8221; +<br />
&#8220;&lt;FieldRef Name=&#8217;Status&#8217; /&gt;&#8221; +<br />
&#8220;&lt;Value Type=&#8217;Choice&#8217;&gt;Deferred&lt;/Value&gt;&#8221; +<br />
&#8220;&lt;/Eq&gt;&#8221; +<br />
&#8220;&lt;Geq&gt;&#8221; +<br />
&#8220;&lt;FieldRef Name=&#8217;TaskCreated&#8217;/&gt;&#8221; +<br />
&#8220;&lt;Value Type=&#8217;DateTime&#8217; StorageTZ=&#8217;TRUE&#8217;&gt;{1}&lt;/Value&gt;&#8221; +<br />
&#8220;&lt;/Geq&gt;&#8221; +<br />
&#8220;&lt;/And&gt;&#8221; +<br />
&#8220;&lt;/Or&gt;&#8221; +<br />
&#8220;&lt;/Or&gt;&#8221; +<br />
&#8220;&lt;/Where&gt;&#8221;,<br />
SPUtility.CreateISO8601DateTimeFromSystemDateTime(DateTime.UtcNow.AddDays(Completed)),<br />
SPUtility.CreateISO8601DateTimeFromSystemDateTime(DateTime.UtcNow.AddDays(Failed)));</p>
<p>I was curious to know how SharePoint would have done if I had created a view out of it.</p>
<p>This is how it looks like . Since there are nested operators it is very difficult to relate to the the filters displayed ….If you have a complex view then you are better of by creating a custom view using code and the CAML rather than relying on the view creation UI of SharePoint.</p>
<p><a href="http://kartooz.files.wordpress.com/2009/11/image.png"><img style="display:inline;border:0;" title="image" src="http://kartooz.files.wordpress.com/2009/11/image_thumb.png?w=404&#038;h=839" border="0" alt="image" width="404" height="839" /></a></p>
<p>The view as seen by <a href="http://www.codeplex.com/SPCamlViewer" target="_blank">Stramit CAML Viewer</a> :</p>
<p>&lt;Query&gt;<br />
&lt;Where&gt;<br />
&lt;Or&gt;<br />
&lt;Or&gt;<br />
&lt;Eq&gt;<br />
&lt;FieldRef Name=&#8221;Status&#8221; /&gt;<br />
&lt;Value Type=&#8221;Choice&#8221;&gt;Not Started&lt;/Value&gt;<br />
&lt;/Eq&gt;<br />
&lt;Eq&gt;<br />
&lt;FieldRef Name=&#8221;Status&#8221; /&gt;<br />
&lt;Value Type=&#8221;Choice&#8221;&gt;In Progress&lt;/Value&gt;<br />
&lt;/Eq&gt;<br />
&lt;/Or&gt;<br />
&lt;Or&gt;<br />
&lt;And&gt;<br />
&lt;Eq&gt;<br />
&lt;FieldRef Name=&#8221;Status&#8221; /&gt;<br />
&lt;Value Type=&#8221;Choice&#8221;&gt;Completed&lt;/Value&gt;<br />
&lt;/Eq&gt;<br />
&lt;Geq&gt;<br />
&lt;FieldRef Name=&#8221;TaskCreated&#8221; /&gt;<br />
&lt;Value Type=&#8221;DateTime&#8221; StorageTZ=&#8221;TRUE&#8221;&gt;2009-11-16T22:05:59Z&lt;/Value&gt;<br />
&lt;/Geq&gt;<br />
&lt;/And&gt;<br />
&lt;And&gt;<br />
&lt;Eq&gt;<br />
&lt;FieldRef Name=&#8221;Status&#8221; /&gt;<br />
&lt;Value Type=&#8221;Choice&#8221;&gt;Deferred&lt;/Value&gt;<br />
&lt;/Eq&gt;<br />
&lt;Geq&gt;<br />
&lt;FieldRef Name=&#8221;TaskCreated&#8221; /&gt;<br />
&lt;Value Type=&#8221;DateTime&#8221; StorageTZ=&#8221;TRUE&#8221;&gt;2009-11-16T22:05:59Z&lt;/Value&gt;<br />
&lt;/Geq&gt;<br />
&lt;/And&gt;<br />
&lt;/Or&gt;<br />
&lt;/Or&gt;<br />
&lt;/Where&gt;<br />
&lt;/Query&gt;</p>
<br />Posted in SharePoint  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kartooz.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kartooz.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kartooz.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kartooz.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kartooz.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kartooz.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kartooz.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kartooz.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kartooz.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kartooz.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kartooz.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kartooz.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kartooz.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kartooz.wordpress.com/257/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kartooz.wordpress.com&amp;blog=6272667&amp;post=257&amp;subd=kartooz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kartooz.wordpress.com/2009/11/14/caml-query-and-the-sharepoint-list-views/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3094e400728b4a4b4dc977d1b4c3e3de?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kartooz</media:title>
		</media:content>

		<media:content url="http://kartooz.files.wordpress.com/2009/11/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>SharePoint Content Approval &#8211; Never ending workflow</title>
		<link>http://kartooz.wordpress.com/2009/08/10/sharepoint-content-approval-never-ending-workflow/</link>
		<comments>http://kartooz.wordpress.com/2009/08/10/sharepoint-content-approval-never-ending-workflow/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 23:13:46 +0000</pubDate>
		<dc:creator>Karthikeyan Kasiviswanathan</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SharePoint Tips and Tricks]]></category>
		<category><![CDATA[Never Ending Approval Workflow]]></category>
		<category><![CDATA[SharePoint Approval Workflow]]></category>
		<category><![CDATA[Workflow in a infinite loop]]></category>

		<guid isPermaLink="false">http://kartooz.wordpress.com/2009/08/10/sharepoint-content-approval-never-ending-workflow/</guid>
		<description><![CDATA[The Content Approval feature permits you to create a list or a document library where items or files that are submitted by users are not visible to other site users until the items or the files are approved by a user (such as the site administrator) who belongs to a site group that has the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kartooz.wordpress.com&amp;blog=6272667&amp;post=254&amp;subd=kartooz&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The Content Approval feature permits you to create a list or a document library where items or files that are submitted by users are not visible to other site users until the items or the files are approved by a user (such as the site administrator) who belongs to a site group that has the Manage Lists right.</p>
<p>When you add a new item or when you modify an existing item in a list or a document library after you enable content approval for that list or document library, the item is marked as <strong>Pending</strong>. Pending items are only visible to the user who created or modified the item and to users with the Manage Lists right. Pending items are not visible to users until the item is approved. When an item is approved, it is marked as <strong>Approved</strong> and is visible to all users. When an item is rejected, it is marked as <strong>Rejected</strong>, and is returned to the user who created it.</p>
<p>&#160;</p>
<p><strong><a href="http://office.microsoft.com/en-us/sharepointserver/HA101720101033.aspx" target="_blank">Use a workflow to manage content approval for a library</a></strong></p>
<p>You can use a workflow to manage content approval (also called moderation) in libraries for which content approval is required.</p>
<p><u>Enabling OOTB Approval workflow for a list:</u></p>
<p><a href="http://kartooz.files.wordpress.com/2009/08/image.png"><img title="image" style="border-right:0;border-top:0;display:inline;border-left:0;border-bottom:0;" height="221" alt="image" src="http://kartooz.files.wordpress.com/2009/08/image_thumb.png?w=404&#038;h=221" width="404" border="0" /></a> </p>
<p>&#160;</p>
<p><a href="http://kartooz.files.wordpress.com/2009/08/image1.png"><img title="image" style="border-right:0;border-top:0;display:inline;border-left:0;border-bottom:0;" height="179" alt="image" src="http://kartooz.files.wordpress.com/2009/08/image_thumb1.png?w=404&#038;h=179" width="404" border="0" /></a> </p>
<p><u>The Problem :</u>&#160;</p>
<p>In a SharePoint list after you are done with enabling content approval and creating an OOTB approval workflow, you might experience a strange behavior during the approval process.</p>
<p>The workflow can run endlessly. Every time the workflow task is <strong>approved</strong>, it triggers a <strong>Item Updated</strong> event which in turn starts another instance of the workflow…So the item remains pending even after the approval ! (After the workflow instance completes another instance is started because of the item updated event triggered by the workflow approval.</p>
<p>This happens in the list. The reason for the difference in behavior is the way the workflow setup is done for the list and document library. We will come to the settings in the library shortly.</p>
<p><u>The workaround Solution:</u></p>
<p>The solution is to handle the <strong>ItemUpdated </strong>event and update the Moderation status programmatically after turning off the event. The code is listed below.</p>
<p>&#160;</p>
<pre style="border-right:#cecece 1px solid;border-top:#cecece 1px solid;min-height:40px;overflow:auto;border-left:#cecece 1px solid;width:465px;border-bottom:#cecece 1px solid;height:867px;background-color:#fbfbfb;padding:5px;">
<pre style="font-size:10px;width:100%;font-family:consolas,&#39;background-color:#fbfbfb;margin:0;"><span style="color:#0000ff;">class</span> UpdateWorkflowStatus : SPItemEventReceiver
</pre>
<pre style="font-size:10px;width:100%;font-family:consolas,&#39;background-color:#ffffff;margin:0;">   {
</pre>
<pre style="font-size:10px;width:100%;font-family:consolas,&#39;background-color:#fbfbfb;margin:0;"></pre>
<pre style="font-size:10px;width:100%;font-family:consolas,&#39;background-color:#ffffff;margin:0;">       <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">override</span> <span style="color:#0000ff;">void</span> ItemUpdating(SPItemEventProperties properties)
</pre>
<pre style="font-size:10px;width:100%;font-family:consolas,&#39;background-color:#fbfbfb;margin:0;">       {
</pre>
<pre style="font-size:10px;width:100%;font-family:consolas,&#39;background-color:#ffffff;margin:0;">           EventLog m_EventLog = <span style="color:#0000ff;">new</span> EventLog(&quot;<span style="color:#8b0000;"></span>&quot;);
</pre>
<pre style="font-size:10px;width:100%;font-family:consolas,&#39;background-color:#fbfbfb;margin:0;">           m_EventLog.Source = &quot;<span style="color:#8b0000;">Approval Workflow Status Update</span>&quot;;
</pre>
<pre style="font-size:10px;width:100%;font-family:consolas,&#39;background-color:#ffffff;margin:0;"></pre>
<pre style="font-size:10px;width:100%;font-family:consolas,&#39;background-color:#fbfbfb;margin:0;">           <span style="color:#0000ff;">try</span>
</pre>
<pre style="font-size:10px;width:100%;font-family:consolas,&#39;background-color:#ffffff;margin:0;">           {
</pre>
<pre style="font-size:10px;width:100%;font-family:consolas,&#39;background-color:#fbfbfb;margin:0;">               <span style="color:#0000ff;">base</span>.ItemUpdating(properties);
</pre>
<pre style="font-size:10px;width:100%;font-family:consolas,&#39;background-color:#ffffff;margin:0;">               <span style="color:#0000ff;">if</span> (properties.AfterProperties[&quot;<span style="color:#8b0000;">_ModerationStatus</span>&quot;] != <span style="color:#0000ff;">null</span> &amp;&amp; properties.ListItem[&quot;<span style="color:#8b0000;">_ModerationStatus</span>&quot;] != <span style="color:#0000ff;">null</span>)
</pre>
<pre style="font-size:10px;width:100%;font-family:consolas,&#39;background-color:#fbfbfb;margin:0;">               {
</pre>
<pre style="font-size:10px;width:100%;font-family:consolas,&#39;background-color:#ffffff;margin:0;">                   <span style="color:#0000ff;">if</span>(properties.AfterProperties[&quot;<span style="color:#8b0000;">_ModerationStatus</span>&quot;].ToString() != properties.ListItem[&quot;<span style="color:#8b0000;">_ModerationStatus</span>&quot;].ToString())
</pre>
<pre style="font-size:10px;width:100%;font-family:consolas,&#39;background-color:#fbfbfb;margin:0;">                   {
</pre>
<pre style="font-size:10px;width:100%;font-family:consolas,&#39;background-color:#ffffff;margin:0;">                       <span style="color:#0000ff;">this</span>.DisableEventFiring();
</pre>
<pre style="font-size:10px;width:100%;font-family:consolas,&#39;background-color:#fbfbfb;margin:0;"></pre>
<pre style="font-size:10px;width:100%;font-family:consolas,&#39;background-color:#ffffff;margin:0;">                       properties.Status = SPEventReceiverStatus.CancelNoError;
</pre>
<pre style="font-size:10px;width:100%;font-family:consolas,&#39;background-color:#fbfbfb;margin:0;">                       properties.ListItem[&quot;<span style="color:#8b0000;">_ModerationStatus</span>&quot;] = properties.AfterProperties[&quot;<span style="color:#8b0000;">_ModerationStatus</span>&quot;].ToString();
</pre>
<pre style="font-size:10px;width:100%;font-family:consolas,&#39;background-color:#ffffff;margin:0;">                       properties.ListItem.Update();
</pre>
<pre style="font-size:10px;width:100%;font-family:consolas,&#39;background-color:#fbfbfb;margin:0;"></pre>
<pre style="font-size:10px;width:100%;font-family:consolas,&#39;background-color:#ffffff;margin:0;">                       <span style="color:#0000ff;">this</span>.EnableEventFiring();
</pre>
<pre style="font-size:10px;width:100%;font-family:consolas,&#39;background-color:#fbfbfb;margin:0;">                   }
</pre>
<pre style="font-size:10px;width:100%;font-family:consolas,&#39;background-color:#ffffff;margin:0;">               }
</pre>
<pre style="font-size:10px;width:100%;font-family:consolas,&#39;background-color:#fbfbfb;margin:0;">           }
</pre>
<pre style="font-size:10px;width:100%;font-family:consolas,&#39;background-color:#ffffff;margin:0;">           <span style="color:#0000ff;">catch</span> (Exception ex)
</pre>
<pre style="font-size:10px;width:100%;font-family:consolas,&#39;background-color:#fbfbfb;margin:0;">           {
</pre>
<pre style="font-size:10px;width:100%;font-family:consolas,&#39;background-color:#ffffff;margin:0;">               m_EventLog.WriteEntry(&quot;<span style="color:#8b0000;">Workflow Status Update Event Handler Error : </span>&quot; + ex.Message,EventLogEntryType.Error);
</pre>
<pre style="font-size:10px;width:100%;font-family:consolas,&#39;background-color:#fbfbfb;margin:0;">           }
</pre>
<pre style="font-size:10px;width:100%;font-family:consolas,&#39;background-color:#ffffff;margin:0;"></pre>
<pre style="font-size:10px;width:100%;font-family:consolas,&#39;background-color:#fbfbfb;margin:0;"></pre>
<pre style="font-size:10px;width:100%;font-family:consolas,&#39;background-color:#ffffff;margin:0;">       }</pre>
</pre>
<p>The reason why it won’t happen in a document library is that the way the settings are done. In a document library for the content approval minor and major version has to be enabled. And any edit that happens becomes a minor version and a workflow gets triggered only when the major version is published.</p>
<p><a href="http://kartooz.files.wordpress.com/2009/08/image2.png"><img title="image" style="border-right:0;border-top:0;display:inline;border-left:0;border-bottom:0;" height="565" alt="image" src="http://kartooz.files.wordpress.com/2009/08/image_thumb2.png?w=404&#038;h=565" width="404" border="0" /></a> </p>
</p>
<p><a href="http://kartooz.files.wordpress.com/2009/08/image3.png"><img title="image" style="border-right:0;border-top:0;display:inline;border-left:0;border-bottom:0;" height="221" alt="image" src="http://kartooz.files.wordpress.com/2009/08/image_thumb3.png?w=404&#038;h=221" width="404" border="0" /></a> </p>
</p>
<p>BUT ! there is a way to reproduce it in document library as well. You should create the workflow first and then enable content approval, you will end up in the same problem that I explained for the list !!!</p>
<br />Posted in SharePoint, SharePoint Tips and Tricks  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kartooz.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kartooz.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kartooz.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kartooz.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kartooz.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kartooz.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kartooz.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kartooz.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kartooz.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kartooz.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kartooz.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kartooz.wordpress.com/254/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kartooz.wordpress.com/254/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kartooz.wordpress.com/254/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kartooz.wordpress.com&amp;blog=6272667&amp;post=254&amp;subd=kartooz&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kartooz.wordpress.com/2009/08/10/sharepoint-content-approval-never-ending-workflow/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3094e400728b4a4b4dc977d1b4c3e3de?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kartooz</media:title>
		</media:content>

		<media:content url="http://kartooz.files.wordpress.com/2009/08/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://kartooz.files.wordpress.com/2009/08/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://kartooz.files.wordpress.com/2009/08/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://kartooz.files.wordpress.com/2009/08/image_thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
	</channel>
</rss>
