<?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>How do I work with Tasks using WebDAV.</title><link>http://blogs.msdn.com/webdav_101/archive/2008/03/12/how-do-i-work-with-tasks-using-webdav.aspx</link><description>WebDAV was not designed for working with outlook specific items such as Tasks and is not supported. To work with tasks, you will to reverse-engineer the solution and in order to construct the proper XML to be used for a PROPPATCH/PROPFIND. Tasks are supported</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: How do I work with Tasks using WebDAV.</title><link>http://blogs.msdn.com/webdav_101/archive/2008/03/12/how-do-i-work-with-tasks-using-webdav.aspx#8333977</link><pubDate>Mon, 24 Mar 2008 21:18:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8333977</guid><dc:creator>rehle</dc:creator><description>&lt;p&gt;I have been able to create a windows service for handling a 2 way sync between contacts and appointments data and our SQL server. However I have not been able to query the exchange server for Task data. How ever I can write tasks too Exchange...&lt;/p&gt;
&lt;p&gt;Is it possible to query MS Exchange via WEBDAV for task data? &amp;nbsp;If so can you provide an example or links? Just a note, I am querying for the differences since the last request, using the collblob.&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
</description></item><item><title>re: How do I work with Tasks using WebDAV.</title><link>http://blogs.msdn.com/webdav_101/archive/2008/03/12/how-do-i-work-with-tasks-using-webdav.aspx#8334022</link><pubDate>Mon, 24 Mar 2008 21:44:24 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8334022</guid><dc:creator>Daniel  </dc:creator><description>&lt;p&gt;How are you able to write tasks? &amp;nbsp;Which API? &amp;nbsp;&lt;/p&gt;
&lt;p&gt;There is no support for working with tasks with WebDAV. &amp;nbsp;However they are supported to some degree with Exchange Web Services – which is in Exchange 2007.&lt;/p&gt;
&lt;p&gt;Even if you use something like the xml PROPPATCH request below, it may only work with some clients when creating Tasks and is prone to breaking. &amp;nbsp;Because of this, it’s not advisable to use WebDAV for tasks. &amp;nbsp;For things like task requests, you may not be able to even create anything with even basic functionality. &lt;/p&gt;
&lt;p&gt;WebDAV should be able to read with a PROPFIND what its able to set with a PROPPATCH. However, I don't know the behavior of the task related properties since this is not documented, not supported my Microsoft via WebDAV.&lt;/p&gt;
&lt;p&gt;Tasks are only supported with Outlook Object Model (OOM) and with Exchange Web Services (EWS). &amp;nbsp;Exchange Web Services (EWS) can be called from pretty much any place. &amp;nbsp;Outlook Object Model (OOM) is only supported from a desktop application with a use to attend to it - so its not supported in a service, stored proceedure, DTS, COM+, ASP, etc.&lt;/p&gt;
&lt;p&gt;You should not be using WebDAV code - such as the code below:&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;'define namespaces&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;strXMLNSInfo = &amp;quot;&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;strXMLNSInfo = &amp;quot;xmlns:dav=&amp;quot;&amp;quot;DAV:&amp;quot;&amp;quot; &amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;strXMLNSInfo = strXMLNSInfo &amp;amp; &amp;quot;xmlns:ex=&amp;quot;&amp;quot;&lt;a rel="nofollow" target="_new" href="http://schemas.microsoft.com/exchange/&amp;quot;&amp;quot;"&gt;http://schemas.microsoft.com/exchange/&amp;quot;&amp;quot;&lt;/a&gt; &amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;strXMLNSInfo = strXMLNSInfo &amp;amp; &amp;quot;xmlns:mail=&amp;quot;&amp;quot;urn:schemas:httpmail:&amp;quot;&amp;quot; &amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;strXMLNSInfo = strXMLNSInfo &amp;amp; &amp;quot;xmlns:task=&amp;quot;&amp;quot;&lt;a rel="nofollow" target="_new" href="http://schemas.microsoft.com/mapi/id/"&gt;http://schemas.microsoft.com/mapi/id/&lt;/a&gt;{00062003-0000-0000-C000-000000000046}/&amp;quot;&amp;quot; &amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;strXMLNSInfo = strXMLNSInfo &amp;amp; &amp;quot;xmlns:g2=&amp;quot;&amp;quot;&lt;a rel="nofollow" target="_new" href="http://schemas.microsoft.com/mapi/id/"&gt;http://schemas.microsoft.com/mapi/id/&lt;/a&gt;{00062008-0000-0000-C000-000000000046}/&amp;quot;&amp;quot; &amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;strXMLNSInfo = strXMLNSInfo &amp;amp; &amp;quot;xmlns:dt=&amp;quot;&amp;quot;urn:uuid:c2f41010-65b3-11d1-a29f-00aa00c14882/&amp;quot;&amp;quot; &amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;strXMLNSInfo = strXMLNSInfo &amp;amp; &amp;quot;&amp;gt;&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;'general Task properties&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;strTask_MessageClass = &amp;quot;&amp;lt;ex:outlookmessageclass&amp;gt;IPM.Task&amp;lt;/ex:outlookmessageclass&amp;gt;&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;'individual Task properties&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;strTask_Subject = &amp;quot;&amp;lt;mail:subject&amp;gt;Some sort of task&amp;lt;/mail:subject&amp;gt;&amp;quot; &amp;nbsp;' TODO: Change Text&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;strTask_PercentComplete = &amp;quot;&amp;lt;task:0x00008102 dt:dt=&amp;quot;&amp;quot;float&amp;quot;&amp;quot;&amp;gt;.25&amp;lt;/task:0x00008102&amp;gt;&amp;quot; ' TODO: Change Text&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;strTask_StartDate = &amp;quot;&amp;lt;task:0x00008104 dt:dt=&amp;quot;&amp;quot;dateTime.tz&amp;quot;&amp;quot;&amp;gt;2004-02-26T23:00:00.000Z&amp;lt;/task:0x00008104&amp;gt;&amp;quot; ' TODO: Change Text&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;strTask_DueDate = &amp;quot;&amp;lt;task:0x00008105 dt:dt=&amp;quot;&amp;quot;dateTime.tz&amp;quot;&amp;quot;&amp;gt;2004-02-27T23:00:00.000Z&amp;lt;/task:0x00008105&amp;gt;&amp;quot; &amp;nbsp;' TODO: Change Text&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;strTask_Status = &amp;quot;&amp;lt;task:0x00008101 dt:dt=&amp;quot;&amp;quot;int&amp;quot;&amp;quot;&amp;gt;1&amp;lt;/task:0x00008101&amp;gt;&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;strTask_Complete = &amp;quot;&amp;lt;task:0x0000811c dt:dt=&amp;quot;&amp;quot;boolean&amp;quot;&amp;quot;&amp;gt;1&amp;lt;/task:0x0000811c&amp;gt;&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;' build final &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;strBody = &amp;quot;&amp;lt;?xml version=&amp;quot;&amp;quot;1.0&amp;quot;&amp;quot;?&amp;gt;&amp;quot; &amp;amp; _&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;&amp;lt;dav:propertyupdate &amp;quot; &amp;amp; strXMLNSInfo &amp;amp; _&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;&amp;lt;dav:set&amp;gt;&amp;quot; &amp;amp; _&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;&amp;lt;dav:prop&amp;gt;&amp;quot; &amp;amp; _&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;&amp;lt;dav:contentclass&amp;gt;urn:content-classes:task&amp;lt;/dav:contentclass&amp;gt;&amp;quot; &amp;amp; _&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strTask_MessageClass &amp;amp; _&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strTask_Subject &amp;amp; _&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strTask_PercentComplete &amp;amp; _&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strTask_StartDate &amp;amp; _&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strTask_DueDate &amp;amp; _&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strTask_Status &amp;amp; _&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; strTask_Complete &amp;amp; _&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;&amp;lt;/dav:prop&amp;gt;&amp;quot; &amp;amp; _&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;&amp;lt;/dav:set&amp;gt;&amp;quot; &amp;amp; _&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;&amp;lt;/dav:propertyupdate&amp;gt;&amp;quot;&lt;/p&gt;
</description></item></channel></rss>