<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><!--Von RSS-Generator für Microsoft SharePoint Foundation am 5/23/2013 11:46:16 PM generiertes RSS --><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>SharePoint Blog - René Hézser</title><link>http://www.hezser.de/blog</link><description>RSS-Feed des Blogs von René Hézser</description><copyright>info@hezser.de (René Hézser)</copyright><managingEditor>info@hezser.de (René Hézser)</managingEditor><webMaster>info@hezser.de (René Hézser)</webMaster><lastBuildDate>Thu, 23 May 2013 21:46:16 GMT</lastBuildDate><generator>SharePoint CKS:EBE</generator><ttl>60</ttl><language>de-DE</language><image><title>SharePoint Blog - René Hézser</title><url>http://www.hezser.de/images/wallace.gif</url><link>http://www.hezser.de/blog</link></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ReneHezser" /><feedburner:info uri="renehezser" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FReneHezser" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FReneHezser" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://www.addtoany.com/?linkname=SharePoint%20Blog%20-%20Ren%C3%A9%20H%C3%A9zser&amp;linkurl=http%3A%2F%2Ffeeds.feedburner.com%2FReneHezser&amp;type=feed" src="http://www.addtoany.com/addfr-b.gif">Add to Any Feed Reader</feedburner:feedFlare><item><title>SPQuery for my tasks</title><link>http://feedproxy.google.com/~r/ReneHezser/~3/o2SCMaUWGzA/spquery-for-my-tasks.aspx</link><guid isPermaLink="False">/blog/archive/2013/05/16/spquery-for-my-tasks.aspx</guid><description>&lt;div class="ExternalClass45CC54D6370C415188F4638F2EEED957"&gt;&lt;p&gt;Developing solution with multiple languages (or a language which is not English) sometimes can be a bit painful. To configure a Webpart to display only my tasks, I would filter for [Me] or [Ich].&lt;/p&gt;  &lt;pre&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px" border="0" alt="image" src="http://www.hezser.de/blog/Media/Windows-Live-Writer/SPQuery-for-my-tasks_BCA4/image_3.png" width="308" height="155"&gt;&lt;/pre&gt;

&lt;p&gt;To achieve the same via code / CAML, you can filter by UserID and not the string “Me”.&lt;/p&gt;

&lt;pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#fbfbfb"&gt;  1: &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;Where&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#ffffff"&gt;  2:   &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;Eq&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#fbfbfb"&gt;  3:     &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;FieldRef&lt;/span&gt; &lt;span style="color:#ff0000"&gt;Name&lt;/span&gt;=&lt;span style="color:#0000ff"&gt;&amp;quot;AssignedTo&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#ffffff"&gt;  4:     &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;Value&lt;/span&gt; &lt;span style="color:#ff0000"&gt;Type&lt;/span&gt;=&lt;span style="color:#0000ff"&gt;&amp;quot;Integer&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#fbfbfb"&gt;  5:       &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;UserID&lt;/span&gt; &lt;span style="color:#0000ff"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#ffffff"&gt;  6:     &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;Value&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#fbfbfb"&gt;  7:   &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;Eq&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#ffffff"&gt;  8: &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;Where&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#fbfbfb"&gt;  9: &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;OrderBy&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#ffffff"&gt; 10:   &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;FieldRef&lt;/span&gt; &lt;span style="color:#ff0000"&gt;Name&lt;/span&gt;=&lt;span style="color:#0000ff"&gt;&amp;quot;Status&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#fbfbfb"&gt; 11:   &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;FieldRef&lt;/span&gt; &lt;span style="color:#ff0000"&gt;Name&lt;/span&gt;=&lt;span style="color:#0000ff"&gt;&amp;quot;Priority&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff"&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#ffffff"&gt; 12: &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;OrderBy&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;
This is just a reminder for me, so I can find the information more quickly. But maybe this is useful for some of you as well &lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style:none;border-left-style:none;border-bottom-style:none;border-right-style:none" alt="Smile" src="http://www.hezser.de/blog/Media/Windows-Live-Writer/SPQuery-for-my-tasks_BCA4/wlEmoticon-smile_2.png"&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ReneHezser/~4/o2SCMaUWGzA" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">René Hézser</dc:creator><pubDate>Thu, 16 May 2013 13:29:49 GMT</pubDate><category domain="http://www.hezser.de/blog/archive/tags/Development/default.aspx">Development</category><category domain="http://www.hezser.de/blog/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://www.hezser.de/blog/archive/tags/SPQuery/default.aspx">SPQuery</category><feedburner:origLink>http://www.hezser.de/blog/archive/2013/05/16/spquery-for-my-tasks.aspx</feedburner:origLink></item><item><title>Do long running operations on SPListItem creation</title><link>http://feedproxy.google.com/~r/ReneHezser/~3/78vXHOPZl2k/do-long-running-operations-on-splistitem-creation.aspx</link><guid isPermaLink="False">/blog/archive/2013/04/24/do-long-running-operations-on-splistitem-creation.aspx</guid><description>&lt;div class="ExternalClass964FA7AA645F4252ACC2A89E9554275E"&gt;&lt;p&gt;Events on SPListItems like ItemAdding or ItemAdded are nothing new. Many of you have already used them. Recently I had a requirement to create a new SPSite, when an item in a list has been created. So an ItemReceiver was my choice.&lt;/p&gt;  &lt;p&gt;But the customer wants something special &lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style:none;border-left-style:none;border-bottom-style:none;border-right-style:none" alt="Smile" src="http://www.hezser.de/blog/Media/Windows-Live-Writer/0201b649d033_D5DA/wlEmoticon-smile_2.png"&gt; During the creation process, which takes some seconds, the user should see a loading animation.&lt;/p&gt;  &lt;p&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px" border="0" alt="image" src="http://www.hezser.de/blog/Media/Windows-Live-Writer/0201b649d033_D5DA/image_3.png" width="322" height="139"&gt;&lt;/p&gt;  &lt;p&gt;Here comes the problem. The ItemEventReceiver is running in the background, and has no knowledge about the GUI process. Well, at least if it is running asynchronous. A very good explanation can be found here: &lt;a title="http://blogs.technet.com/b/stefan_gossner/archive/2011/11/10/using-synchronous-quot-after-quot-events-e-g-itemupdated-in-sharepoint-2010.aspx" href="http://blogs.technet.com/b/stefan_gossner/archive/2011/11/10/using-synchronous-quot-after-quot-events-e-g-itemupdated-in-sharepoint-2010.aspx" target="_blank"&gt;Using synchronous &amp;quot;after&amp;quot; events (e.g. ItemUpdated) in SharePoint 2010&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;The short summary: &lt;strong&gt;If you use synchronous events, they get executed in the same thread and you have the HttpContext and SPContext!&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;You already tried this and didn’t have the context objects?&lt;/p&gt;  &lt;p&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px" border="0" alt="image" src="http://www.hezser.de/blog/Media/Windows-Live-Writer/0201b649d033_D5DA/image_8.png" width="459" height="59"&gt;&lt;/p&gt;  &lt;p&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px" border="0" alt="image" src="http://www.hezser.de/blog/Media/Windows-Live-Writer/0201b649d033_D5DA/image_9.png" width="313" height="41"&gt;&lt;/p&gt;  &lt;p&gt;Here comes the trick…&lt;/p&gt;  &lt;p&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px" border="0" alt="image" src="http://www.hezser.de/blog/Media/Windows-Live-Writer/0201b649d033_D5DA/image_12.png" width="327" height="86"&gt;&lt;/p&gt;  &lt;p&gt;Grab the objects in the constructor, store them and use later when you need them.&lt;/p&gt;  &lt;pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#fbfbfb"&gt;  1: &lt;span style="color:#0000ff"&gt;private&lt;/span&gt; SPContext _spContext;
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#ffffff"&gt;  2: &lt;span style="color:#0000ff"&gt;private&lt;/span&gt; HttpContext _httpContext;
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#fbfbfb"&gt;  3: 
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#ffffff"&gt;  4: &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; EventReceiver()
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#fbfbfb"&gt;  5: {
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#ffffff"&gt;  6:   _spContext = SPContext.Current;
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#fbfbfb"&gt;  7:   _httpContext = HttpContext.Current;
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#ffffff"&gt;  8: }
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#fbfbfb"&gt;  9: 
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#ffffff"&gt; 10: &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;override&lt;/span&gt; &lt;span style="color:#0000ff"&gt;void&lt;/span&gt; ItemAdded(SPItemEventProperties properties)
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#fbfbfb"&gt; 11: {
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#ffffff"&gt; 12:   &lt;span style="color:#0000ff"&gt;base&lt;/span&gt;.ItemAdded(properties);
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#fbfbfb"&gt; 13:   &lt;span style="color:#0000ff"&gt;try&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#ffffff"&gt; 14:   {
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#fbfbfb"&gt; 15:     &lt;span style="color:#0000ff"&gt;if&lt;/span&gt; (_spContext == &lt;span style="color:#0000ff"&gt;null&lt;/span&gt;)
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#ffffff"&gt; 16:     {
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#fbfbfb"&gt; 17:       &lt;span style="color:#008000"&gt;// item has been created via code from timerjob. no context and no need to redirect&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#ffffff"&gt; 18:       &lt;span style="color:#0000ff"&gt;return&lt;/span&gt;;
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#fbfbfb"&gt; 19:     }
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#ffffff"&gt; 20:     &lt;span style="color:#0000ff"&gt;string&lt;/span&gt; url = SPUrlUtility.CombineUrl(_spContext.Web.ServerRelativeUrl, &amp;quot;&lt;span style="color:#8b0000"&gt;_layouts...&lt;/span&gt;&amp;quot;) + properties.ListItemId;
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#fbfbfb"&gt; 21:     _httpContext.Response.Redirect(url);
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#ffffff"&gt; 22:   }
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#fbfbfb"&gt; 23:   &lt;span style="color:#0000ff"&gt;catch&lt;/span&gt; (ThreadAbortException e)
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#ffffff"&gt; 24:   {
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#fbfbfb"&gt; 25:     &lt;span style="color:#008000"&gt;// occures if redirected&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#ffffff"&gt; 26:   }
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#fbfbfb"&gt; 27: }&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;Ok. We’ve successfully redirected to another page in our creation page, which can be a modal dialog or full frame page. I’ve not been able to use the Page to start a SPLongOperation with. A NullReference Exception has been thrown. So my solution was another Layouts-Page, which then starts the SPLongOperation. When it is done, the Layouts-Page is closed. By closing it, the modal dialog from the Item Creation process also vanishes. &lt;/p&gt;

&lt;p&gt;I’ve chosen the ItemAdded and not ItemAdding event, because ItemAdding did not like the redirect. The item did not get created.&lt;/p&gt;

&lt;p&gt;The Layouts-Page uses SPLongOperation e.g. in CreateChildControls.&lt;/p&gt;

&lt;pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#fbfbfb"&gt;  1: &lt;span style="color:#0000ff"&gt;using&lt;/span&gt; (var longRunning = &lt;span style="color:#0000ff"&gt;new&lt;/span&gt; SPLongOperation(Page))
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#ffffff"&gt;  2: {
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#fbfbfb"&gt;  3:   longRunning.Begin();
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#ffffff"&gt;  4: 
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#fbfbfb"&gt;  5:   &lt;span style="color:#008000"&gt;// do your long running operation here&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#ffffff"&gt;  6: 
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#fbfbfb"&gt;  7:   longRunning.End(&lt;span style="color:#0000ff"&gt;null&lt;/span&gt;, SPRedirectFlags.Default, Context, &lt;span style="color:#0000ff"&gt;null&lt;/span&gt;, 
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#ffffff"&gt;  8: &amp;quot;&lt;span style="color:#8b0000"&gt;window.frameElement.commonModalDialogClose(1, null);&lt;/span&gt;&amp;quot;);
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#fbfbfb"&gt;  9: }
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#ffffff"&gt; 10: &lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;After the operation has been executed, the SPLongOperation is ended and a script passed as last parameter in the End() method is executed. You don’t need script tags here.&lt;/p&gt;

&lt;p&gt;To register the ItemEventReceiver to execute synchronously, use the following code.&lt;/p&gt;

&lt;pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#fbfbfb"&gt;  1: SPList list = ...
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#ffffff"&gt;  2: 
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#fbfbfb"&gt;  3: &lt;span style="color:#008000"&gt;// attach EventReceiver&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#ffffff"&gt;  4: var receiverDefinition = list.EventReceivers.Add();
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#fbfbfb"&gt;  5: receiverDefinition.Type = SPEventReceiverType.ItemAdded;
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#ffffff"&gt;  6: receiverDefinition.Assembly = &amp;quot;&lt;span style="color:#8b0000"&gt;yourAssemblyFullName&lt;/span&gt;&amp;quot;;
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#fbfbfb"&gt;  7: receiverDefinition.Class = &amp;quot;&lt;span style="color:#8b0000"&gt;Your EventReceiver class (incl. namespace)&lt;/span&gt;&amp;quot;;
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#ffffff"&gt;  8: receiverDefinition.Synchronization=SPEventReceiverSynchronization.Synchronous;
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#fbfbfb"&gt;  9: receiverDefinition.Update();
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#ffffff"&gt; 10: 
&lt;/pre&gt;&lt;pre style="font-size:12px;font-family:consolas,'Courier New',courier,monospace;margin:0em;width:100%;background-color:#fbfbfb"&gt; 11: list.Update();&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;Basically that’s it. A combination of known tasks to create a new solution.&lt;/p&gt;

&lt;h2&gt;Summary&lt;/h2&gt;

&lt;p&gt;You can show a work-in-progress dialog to a user, when a new SPListItem is created. Here are the steps:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Use a synchronous asynchronous event &lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style:none;border-left-style:none;border-bottom-style:none;border-right-style:none" alt="Smile" src="http://www.hezser.de/blog/Media/Windows-Live-Writer/0201b649d033_D5DA/wlEmoticon-smile_2.png"&gt; &lt;/li&gt;

  &lt;li&gt;Redirect to a Layouts-Page &lt;/li&gt;

  &lt;li&gt;Use the SPLongOperation class to do your work &lt;/li&gt;

  &lt;li&gt;Have fun and happy customers&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ReneHezser/~4/78vXHOPZl2k" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">René Hézser</dc:creator><pubDate>Wed, 24 Apr 2013 15:56:56 GMT</pubDate><category domain="http://www.hezser.de/blog/archive/tags/Development/default.aspx">Development</category><category domain="http://www.hezser.de/blog/archive/tags/SharePoint/default.aspx">SharePoint</category><feedburner:origLink>http://www.hezser.de/blog/archive/2013/04/24/do-long-running-operations-on-splistitem-creation.aspx</feedburner:origLink></item><item><title>CKS - Dev for Visual Studio 2012</title><link>http://feedproxy.google.com/~r/ReneHezser/~3/CLa97kvvyPY/cks-dev-for-visual-studio-2012.aspx</link><guid isPermaLink="False">/blog/archive/2013/04/17/cks-dev-for-visual-studio-2012.aspx</guid><description>&lt;div class="ExternalClassF78DBAECAC43424CA13D94209487604C"&gt;&lt;p&gt;The Tools have been released for VS 2012. Great!&lt;/p&gt;  &lt;p&gt;The CKS - Development Tools Edition for Visual Studio 2012 is a collection of Visual Studio templates, Server Explorer extensions and tools providing accelerated SharePoint 2010/2013 development based on Microsoft's SharePoint 2010/2013 development tools.&lt;/p&gt;  &lt;p&gt;The current 1.0 release includes the following features:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Server Exploration from CKSDev 2010 v2.4 &lt;/strong&gt;- Visual Studio 2012 version of the Visual Studio 2010 exploration. Includes all the existing server explorer features. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Quick Deploy extensions from CKSDev 2010 v2.4&lt;/strong&gt; - Visual Studio 2012 version of the Visual Studio 2010 quick deploy. Includes all the existing quick deploy features. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;About the Community Kit for SharePoint&lt;/p&gt;  &lt;p&gt;The Community Kit for SharePoint is a set of editions, components, tools and recommended documentation for SharePoint development. You are currently viewing the edition project site for the Development Tools Edition. To learn about the other editions and components you can go to &lt;a href="http://www.communitykitforsharepoint.org/default.aspx"&gt;http://www.communitykitforsharepoint.org/default.aspx&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;You can read more and download the tools here: &lt;a title="http://visualstudiogallery.msdn.microsoft.com/cf1225b4-aa83-4282-b4c6-34feec8fc5ec" href="http://visualstudiogallery.msdn.microsoft.com/cf1225b4-aa83-4282-b4c6-34feec8fc5ec"&gt;http://visualstudiogallery.msdn.microsoft.com/cf1225b4-aa83-4282-b4c6-34feec8fc5ec&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;A CodePlex page also exists: &lt;a href="http://cksdev.codeplex.com/"&gt;http://cksdev.codeplex.com&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ReneHezser/~4/CLa97kvvyPY" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">René Hézser</dc:creator><pubDate>Wed, 17 Apr 2013 07:08:21 GMT</pubDate><category domain="http://www.hezser.de/blog/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://www.hezser.de/blog/archive/tags/Products/default.aspx">Products</category><category domain="http://www.hezser.de/blog/archive/tags/CodePlex/default.aspx">CodePlex</category><feedburner:origLink>http://www.hezser.de/blog/archive/2013/04/17/cks-dev-for-visual-studio-2012.aspx</feedburner:origLink></item><item><title>Now Available: Office Developer Tools for Visual Studio 2012</title><link>http://feedproxy.google.com/~r/ReneHezser/~3/ySwVM9UGp1c/now-available-office-developer-tools-for-visual-studio-2012.aspx</link><guid isPermaLink="False">/blog/archive/2013/03/05/now-available-office-developer-tools-for-visual-studio-2012.aspx</guid><description>&lt;div class="ExternalClass3E022516B2F84B3491CFA2AE1B8137FA"&gt;&lt;p&gt;Finally! &lt;a href="http://blogs.msdn.com/b/somasegar/archive/2013/03/04/now-available-office-developer-tools-for-visual-studio-2012.aspx" target="_blank"&gt;Now Available: Office Developer Tools for Visual Studio 2012&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;There are some points to mention, where the final release of the tools differ from previous preview releases:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;validation experience that helps you to find and fix common errors prior to submitting your apps to the Office Store &lt;/li&gt;    &lt;li&gt;A continuous integration workflow &lt;/li&gt;    &lt;li&gt;Windows Azure cloud service projects for creating provider-hosted Apps &lt;/li&gt;    &lt;li&gt;A dramatically improved Workflow designer &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The download link: &lt;a title="http://aka.ms/OfficeDevToolsForVS2012" href="http://aka.ms/OfficeDevToolsForVS2012"&gt;http://aka.ms/OfficeDevToolsForVS2012&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ReneHezser/~4/ySwVM9UGp1c" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">René Hézser</dc:creator><pubDate>Tue, 05 Mar 2013 17:04:18 GMT</pubDate><category domain="http://www.hezser.de/blog/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://www.hezser.de/blog/archive/tags/Development/default.aspx">Development</category><feedburner:origLink>http://www.hezser.de/blog/archive/2013/03/05/now-available-office-developer-tools-for-visual-studio-2012.aspx</feedburner:origLink></item><item><title>ShareCamp und ShareConf, ich bin dabei</title><link>http://feedproxy.google.com/~r/ReneHezser/~3/bC5yrpb7l8E/sharecamp-und-shareconf-ich-bin-dabei.aspx</link><guid isPermaLink="False">/blog/archive/2013/02/28/sharecamp-und-shareconf-ich-bin-dabei.aspx</guid><description>&lt;div class="ExternalClassC13D81FA5F5F440DBA142FBF93CCC3AD"&gt;&lt;p&gt;In diesem Jahre geht es rund mit Veranstaltungen. Nach der SharePoint Konferenz bin ich auch beim ShareCamp dabei und auf der ShareConf mit einem Vortrag dabei.&lt;/p&gt;  &lt;p&gt;Mal schauen was noch so kommt &lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style:none;border-left-style:none;border-bottom-style:none;border-right-style:none" alt="Smiley" src="http://www.hezser.de/blog/Media/Windows-Live-Writer/ShareConf_912E/wlEmoticon-smile_2.png"&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ReneHezser/~4/bC5yrpb7l8E" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">René Hézser</dc:creator><pubDate>Thu, 28 Feb 2013 10:20:50 GMT</pubDate><category domain="http://www.hezser.de/blog/archive/tags/SharePoint/default.aspx">SharePoint</category><feedburner:origLink>http://www.hezser.de/blog/archive/2013/02/28/sharecamp-und-shareconf-ich-bin-dabei.aspx</feedburner:origLink></item><item><title>Cannot delete User Profile Property in SharePoint 2013</title><link>http://feedproxy.google.com/~r/ReneHezser/~3/2aKIAEvdKAs/cannot-delete-user-profile-property-in-sharepoint-2013.aspx</link><guid isPermaLink="False">/blog/archive/2013/02/08/cannot-delete-user-profile-property-in-sharepoint-2013.aspx</guid><description>&lt;div class="ExternalClass8460CDDDA1BC4109BD172452C35BE5BE"&gt;&lt;p&gt;If you run into the problem that you can’t delete properties within the User Profile Service Application, an Exception like this will be shown:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.hezser.de/blog/Media/Windows-Live-Writer/3bde89522725_9DD3/image_2.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px" border="0" alt="The delete operation failed, please try again later. If the problem persists, please contact your administrator." src="http://www.hezser.de/blog/Media/Windows-Live-Writer/3bde89522725_9DD3/image_thumb.png" width="604" height="172"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;To resolve the problem, grant “Full Control” permissions to the administrative Applicationpools group (WSS_WPG).&lt;/p&gt;  &lt;p&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px" border="0" alt="image" src="http://www.hezser.de/blog/Media/Windows-Live-Writer/3bde89522725_9DD3/image_7.png" width="474" height="686"&gt;&lt;/p&gt;  &lt;p&gt;Now you should be able to delete properties again.&lt;/p&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ReneHezser/~4/2aKIAEvdKAs" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">René Hézser</dc:creator><pubDate>Fri, 08 Feb 2013 11:38:40 GMT</pubDate><category domain="http://www.hezser.de/blog/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://www.hezser.de/blog/archive/tags/User Profile Service/default.aspx">User Profile Service</category><feedburner:origLink>http://www.hezser.de/blog/archive/2013/02/08/cannot-delete-user-profile-property-in-sharepoint-2013.aspx</feedburner:origLink></item><item><title>SharePoint Konferenz im März, ich bin dabei</title><link>http://feedproxy.google.com/~r/ReneHezser/~3/NY0KzvR4XTI/sharepoint-konferenz-im-märz-ich-bin-dabei.aspx</link><guid isPermaLink="False">/blog/archive/2013/01/16/sharepoint-konferenz-im-märz-ich-bin-dabei.aspx</guid><description>&lt;div class="ExternalClass6351725E55AB497DA0B11C0D89124000"&gt;&lt;p&gt;&lt;img style="float:left;display:inline" alt="SharePoint konferenz - Alles zu MOSS 2007 und Microsoft SharePoint 2010!" align="left" src="http://www.ppedv.de/Events/Images/SharePointKonferenz.png"&gt;&lt;/p&gt;  &lt;p&gt;Im März ist wieder &lt;a href="http://www.sharepointkonferenz.de/" target="_blank"&gt;SharePoint Konferenz&lt;/a&gt; Termin. Ich werden mit zwei Vorträgen dabei sein.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SharePoint 2013 und Social. Was ist neu, was kann man machen?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Enterprise-Lösungen mit Business Connectivity Services&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Nach der BASTA 2012, BASTA Spring 2012, BASTA 2011, BASTA 2010, BASTA 2009 und den SharePoint Konferenzen 2010, 2009 ist das mein 7. Auftritt als Speaker. &lt;/p&gt;  &lt;p&gt;Cool. Es macht ja auch jedes mal aufs Neue Spaß &lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style:none;border-left-style:none;border-bottom-style:none;border-right-style:none" alt="Smiley" src="http://www.hezser.de/blog/Media/Windows-Live-Writer/BASTA-Spring-ich-bin-dabei_959B/wlEmoticon-smile_2.png"&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ReneHezser/~4/NY0KzvR4XTI" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">René Hézser</dc:creator><pubDate>Wed, 16 Jan 2013 12:13:15 GMT</pubDate><category domain="http://www.hezser.de/blog/archive/tags/SharePoint/default.aspx">SharePoint</category><feedburner:origLink>http://www.hezser.de/blog/archive/2013/01/16/sharepoint-konferenz-im-märz-ich-bin-dabei.aspx</feedburner:origLink></item><item><title>UserProfile Service, Managed Properties are not available</title><link>http://feedproxy.google.com/~r/ReneHezser/~3/BEXZPKoVyro/userprofile-service-managed-properties-are-not-available.aspx</link><guid isPermaLink="False">/blog/archive/2012/11/08/userprofile-service-managed-properties-are-not-available.aspx</guid><description>&lt;div class="ExternalClassA224B01E84FE43149E6000502BFB95BE"&gt;&lt;p&gt;“Your search encountered an error. If the problem persists, contact the portal site administrator.” Great. That would be me &lt;img class="wlEmoticon wlEmoticon-winkingsmile" style="border-top-style:none;border-left-style:none;border-bottom-style:none;border-right-style:none" alt="Winking smile" src="http://www.hezser.de/blog/Media/Windows-Live-Writer/UserProfile-Service_118DC/wlEmoticon-winkingsmile_2.png"&gt;&lt;/p&gt;  &lt;p&gt;I wanted to manage some properties within the User Profile Service Application. But an error message kept me from doing so.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.hezser.de/blog/Media/Windows-Live-Writer/UserProfile-Service_118DC/image_2.png"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px" border="0" alt="image" src="http://www.hezser.de/blog/Media/Windows-Live-Writer/UserProfile-Service_118DC/image_thumb.png" width="504" height="156"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;A quick look for the running SharePoint services from the Central Administration looked ok. The UPS services is up and running. Then it hit me. Even if SharePoint tells you everything is OK, it might not be the case. And I was right. The FIM services were not started. So After restarting the “Forefront Identity Manager Service”, I could look into the properties again.&lt;/p&gt;  &lt;p&gt;Would do we learn? Do not trust the Central Administration if it comes to Windows Services…&lt;/p&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ReneHezser/~4/BEXZPKoVyro" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">René Hézser</dc:creator><pubDate>Thu, 08 Nov 2012 20:06:13 GMT</pubDate><category domain="http://www.hezser.de/blog/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://www.hezser.de/blog/archive/tags/User Profile Service/default.aspx">User Profile Service</category><feedburner:origLink>http://www.hezser.de/blog/archive/2012/11/08/userprofile-service-managed-properties-are-not-available.aspx</feedburner:origLink></item><item><title>SharePoint 2013 RTM Availability</title><link>http://feedproxy.google.com/~r/ReneHezser/~3/4KMrjWzcw9g/sharepoint-2013-rtm-availability.aspx</link><guid isPermaLink="False">/blog/archive/2012/10/25/sharepoint-2013-rtm-availability.aspx</guid><description>&lt;div class="ExternalClassBD2BA310196242378F17287D07BCBB97"&gt;&lt;p&gt;With pleasure I read multiple feeds about the availability of SharePoint 2013 via MSDN &lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style:none;border-left-style:none;border-bottom-style:none;border-right-style:none" alt="Smile" src="http://www.hezser.de/blog/Media/Windows-Live-Writer/SharePoint-2013-RTM-Availability_76E5/wlEmoticon-smile_2.png"&gt;&lt;/p&gt;  &lt;p&gt;I am anxious to install that version, and see what has changed compared to the Preview.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;René&lt;/p&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ReneHezser/~4/4KMrjWzcw9g" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">René Hézser</dc:creator><pubDate>Thu, 25 Oct 2012 08:34:22 GMT</pubDate><category domain="http://www.hezser.de/blog/archive/tags/SharePoint/default.aspx">SharePoint</category><feedburner:origLink>http://www.hezser.de/blog/archive/2012/10/25/sharepoint-2013-rtm-availability.aspx</feedburner:origLink></item><item><title>RSS-Feed URL changes</title><link>http://feedproxy.google.com/~r/ReneHezser/~3/F4V0lcJq8oI/rss-feed-url-changes.aspx</link><guid isPermaLink="False">/blog/archive/2012/09/30/rss-feed-url-changes.aspx</guid><description>&lt;div class="ExternalClass20E8AABF6F244E93937F63C417D26B07"&gt;&lt;p&gt;One of the reasons I choose Feedburner for my feed was a non-changing URL for my readers.&lt;/p&gt;  &lt;p&gt;Unfortunately Google is closing Feedburner services as posted on &lt;a title="https://developers.google.com/feedburner/" href="https://developers.google.com/feedburner/" target="_blank"&gt;https://developers.google.com/feedburner/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.hezser.de/blog/Media/Windows-Live-Writer/Change-of_8DCA/image_6.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px" title="image" border="0" alt="image" src="http://www.hezser.de/blog/Media/Windows-Live-Writer/Change-of_8DCA/image_thumb_2.png" width="624" height="30"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;So you’ll have to change the RSS-feed URL from &lt;a title="http://feeds.feedburner.com/ReneHezser" href="http://www.hezser.de/blog/rss.xml"&gt;&lt;strike&gt;http://feeds.feedburner.com/ReneHezser&lt;/strike&gt;&lt;/a&gt; to &lt;a title="http://www.hezser.de/blog/rss.xml" href="http://www.hezser.de/blog/rss.xml"&gt;http://www.hezser.de/blog/rss.xml&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ReneHezser/~4/F4V0lcJq8oI" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">René Hézser</dc:creator><pubDate>Sun, 30 Sep 2012 10:12:50 GMT</pubDate><category domain="http://www.hezser.de/blog/archive/tags/Sonstiges/default.aspx">Sonstiges</category><feedburner:origLink>http://www.hezser.de/blog/archive/2012/09/30/rss-feed-url-changes.aspx</feedburner:origLink></item></channel></rss>
