<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.officezealot.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>Eric Legault My Eggo</title><link>http://blogs.officezealot.com/legault/default.aspx</link><description>Outlook, SharePoint and Office development | Not much about waffles</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.2)</generator><item><title>Hey Outlook, where's that folder?</title><link>http://blogs.officezealot.com/legault/archive/2008/04/23/20974.aspx</link><pubDate>Wed, 23 Apr 2008 14:58:00 GMT</pubDate><guid isPermaLink="false">a446e06f-2cc4-48dd-a534-c024bd1e2687:20974</guid><dc:creator>legault</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.officezealot.com/legault/comments/20974.aspx</comments><wfw:commentRss>http://blogs.officezealot.com/legault/commentrss.aspx?PostID=20974</wfw:commentRss><wfw:comment>http://blogs.officezealot.com/legault/rsscomments.aspx?PostID=20974</wfw:comment><description>&lt;P&gt;I use &lt;A class="" href="http://www.xobni.com/" target=_blank&gt;Xobni&lt;/A&gt; and Outlook 2007's Instant Search quite often.&amp;nbsp; Once I find and open the e-mail that I've retrieved using either mechanism, I almost always want to find and display the folder where that message is stored.&amp;nbsp; So here's a quick and handy little macro that will do just that:&lt;/P&gt;
&lt;P&gt;Sub DisplayFolderContainingOpenItem()&lt;BR&gt;On Error Resume Next&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim objFolder As Outlook.MAPIFolder&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim objExpl As Outlook.Explorer&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Don't do anything if nothing is open!&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If ActiveInspector Is Nothing Then Exit Sub&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set objFolder = ActiveInspector.CurrentItem.Parent&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; objFolder.Display&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set objExpl = objFolder.GetExplorer&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; objExpl.WindowState = olMaximized&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set objExpl = Nothing&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set objFolder = Nothing&lt;BR&gt;End Sub&lt;/P&gt;
&lt;P&gt;Unfortunately there's no way to select the current message&amp;nbsp;in the folder as well - we'll have to wait until the next version of Outlook to see if the &lt;A class="" href="http://blogs.msdn.com/outlook/" target=_blank&gt;Product Team&lt;/A&gt; has added such functionality to the object model.&amp;nbsp; ;-)&lt;/P&gt;
&lt;P&gt;ROCK!&lt;/P&gt;&lt;img src="http://blogs.officezealot.com/aggbug.aspx?PostID=20974" width="1" height="1"&gt;</description><category domain="http://blogs.officezealot.com/legault/archive/tags/Outlook/default.aspx">Outlook</category></item><item><title>MVP Summit 2008 Recap</title><link>http://blogs.officezealot.com/legault/archive/2008/04/21/20970.aspx</link><pubDate>Tue, 22 Apr 2008 05:07:00 GMT</pubDate><guid isPermaLink="false">a446e06f-2cc4-48dd-a534-c024bd1e2687:20970</guid><dc:creator>legault</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.officezealot.com/legault/comments/20970.aspx</comments><wfw:commentRss>http://blogs.officezealot.com/legault/commentrss.aspx?PostID=20970</wfw:commentRss><wfw:comment>http://blogs.officezealot.com/legault/rsscomments.aspx?PostID=20970</wfw:comment><description>&lt;P&gt;Well, another year, another MVP Summit.&amp;nbsp; Like every year, I had a blast.&amp;nbsp; Two things stand out for me this time around:&lt;/P&gt;
&lt;P&gt;1. I got to sing Metallica's "Enter Sandman" with a live band!&lt;/P&gt;&lt;A title="MVP Summit Karaoke - Eric and Metallica" target="_new" href="http://video.msn.com/video.aspx?vid=86a0d199-ee2a-4bba-983f-290fb864f688"&gt;
&lt;P&gt;&lt;IMG height=84 alt="MVP Summit Kareoke - Eric and Metallica" src="http://img2.catalog.video.msn.com/Image.aspx?uuid=86a0d199-ee2a-4bba-983f-290fb864f688&amp;amp;w=112&amp;amp;h=84" width=112 border=0&gt;&lt;BR&gt;MVP Summit Karaoke - Eric and Metallica&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;(note that I'm wearing a costume given the rock star theme for the party at the Experience Music Project; although that's not too far removed from how I looked in the 80's...)&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;2. We got to play with the next version of Outlook,&amp;nbsp;codenamed - wait for it - Outlook 14!!!&amp;nbsp; My favourite new feature - NEWSGROUP SUPPORT!&amp;nbsp; Finally!!&amp;nbsp; Here's a screenshot I sneaked from the user experience lab:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.officezealot.com/photos/legault/images/20969/original.aspx" target=_blank&gt;&lt;IMG src="http://blogs.officezealot.com/photos/legault/images/20969/495x375.aspx" border=0&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Just kidding!!&amp;nbsp; &lt;A class="" href="https://mvp.support.microsoft.com/profile=791EBCFE-E854-4EE8-8263-D569BD024AAA" target=_blank&gt;OneNote MVP Ben Schorr&lt;/A&gt; and I were dreaming up over beers at the Office Product Group Party how we could develop a newsgroup solution, and the best we could come up with was embedding Windows Live Mail somehow directly into Outlook.&amp;nbsp; So if it can be done, maybe it would look like that eh?&amp;nbsp; Well, if you used Paint.NET...&lt;/P&gt;
&lt;P&gt;Oh, and thanks D'Arcy for having "I Touch Myself" by The Divinyls stuck in my head non-stop &lt;A class="" href="http://video.msn.com/video.aspx?vid=f61fc708-31dc-474d-a9fc-970037fedf66" target=_blank&gt;thanks to your gyrations&lt;/A&gt;...&lt;/P&gt;&lt;img src="http://blogs.officezealot.com/aggbug.aspx?PostID=20970" width="1" height="1"&gt;</description><category domain="http://blogs.officezealot.com/legault/archive/tags/Outlook/default.aspx">Outlook</category><category domain="http://blogs.officezealot.com/legault/archive/tags/Events/default.aspx">Events</category></item><item><title>Exchange Connections 2008 - cancellation</title><link>http://blogs.officezealot.com/legault/archive/2008/03/24/20916.aspx</link><pubDate>Mon, 24 Mar 2008 20:55:00 GMT</pubDate><guid isPermaLink="false">a446e06f-2cc4-48dd-a534-c024bd1e2687:20916</guid><dc:creator>legault</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.officezealot.com/legault/comments/20916.aspx</comments><wfw:commentRss>http://blogs.officezealot.com/legault/commentrss.aspx?PostID=20916</wfw:commentRss><wfw:comment>http://blogs.officezealot.com/legault/rsscomments.aspx?PostID=20916</wfw:comment><description>Unfortunately, due to being too darn busy with other projects, I will not be speaking at the Exchange Connections event this year as I &lt;A class="" href="http://blogs.officezealot.com/legault/archive/2008/02/25/20866.aspx"&gt;previously announced&lt;/A&gt;.&amp;nbsp; I was really looking forward to finally getting to Florida, butwhatchagonnado.&lt;img src="http://blogs.officezealot.com/aggbug.aspx?PostID=20916" width="1" height="1"&gt;</description><category domain="http://blogs.officezealot.com/legault/archive/tags/Events/default.aspx">Events</category></item><item><title>I'm presenting at Exchange Connections 2008</title><link>http://blogs.officezealot.com/legault/archive/2008/02/25/20866.aspx</link><pubDate>Mon, 25 Feb 2008 17:38:00 GMT</pubDate><guid isPermaLink="false">a446e06f-2cc4-48dd-a534-c024bd1e2687:20866</guid><dc:creator>legault</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.officezealot.com/legault/comments/20866.aspx</comments><wfw:commentRss>http://blogs.officezealot.com/legault/commentrss.aspx?PostID=20866</wfw:commentRss><wfw:comment>http://blogs.officezealot.com/legault/rsscomments.aspx?PostID=20866</wfw:comment><description>&lt;P&gt;&lt;IMG src="http://blogs.officezealot.com/photos/legault/images/20877/original.aspx" border=0&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It's official now - I'll be speaking about Exchange Web Services for Exchange 2007 at the &lt;A class="" href="http://www.devconnections.com/shows/SP2008EXCH/default.asp?s=116" target=_blank&gt;Microsoft Exchange Connections 2008 conference&lt;/A&gt; in Orlando, FL April 27th-30th.&amp;nbsp; If you're going to be there, by all means let me know!&lt;/P&gt;
&lt;P&gt;Here are the three sessions I'll be doing on April 30th:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;EXC22: Building Exchange Solutions With Visual Studio .NET&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Let's take a lap around several of the new programming interfaces for Exchange 2007. By using the context of creating simple client or management applications, we'll demonstrate: using the .NET Framework Extensions for Exchange 2007 to work with the iCalendar Namespace to create and modify RFC2445 calendars and appointments; code some common operations with Contacts, Tasks, folders and messages; expand distribution lists; configure Exchange impersonation to get access to multiple mailboxes; create proxy classes to consume Exchange Web Services, and much more! &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;EXC21: Creative Uses for Exchange Web Services in SharePoint&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;SharePoint has many collaborative features that are available in team sites, such as Alerts, approval/Task notifications, linking with Outlook 2007, e-mail enabled Document Libraries, etc. However, the majority of this functionality depends on Outlook. What if we could manipulate data in Exchange directly without needing to use an e-mail client? We'll look at hooking Exchange Web Services into the many extensibility areas within SharePoint by utilizing Visual Studio 2008 and SharePoint Designer to develop creative collaborative functions and utilities such as: custom menu items to e-mail links to documents; copying Outlook-style list items to a similar folder in a Mailbox or Public Folder; creating copies of entire Discussion Lists in a Mailbox or Pubic Folder; building Web Parts to monitor Mailbox data or even view OOF/Availability indicators for colleagues - and much more! &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;EXC20: Porting Your Event Sink Code To Exchange Web Services&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Have you developed event sinks that are doing some wonderful things with your pre-2007 servers? Don't throw them away – switch to using either Notification Push operations with Exchange Web Services or create Transport Agents. We'll look at how you can re-write your old VB6 code to use VB.NET with Visual Studio 2008 and leverage the new extensibility features in Exchange 2007. &lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.officezealot.com/aggbug.aspx?PostID=20866" width="1" height="1"&gt;</description><category domain="http://blogs.officezealot.com/legault/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.officezealot.com/legault/archive/tags/Events/default.aspx">Events</category><category domain="http://blogs.officezealot.com/legault/archive/tags/Exchange/default.aspx">Exchange</category></item><item><title>Editing formulas directly in SharePoint Lists using the datasheet view</title><link>http://blogs.officezealot.com/legault/archive/2008/02/14/20846.aspx</link><pubDate>Thu, 14 Feb 2008 22:14:00 GMT</pubDate><guid isPermaLink="false">a446e06f-2cc4-48dd-a534-c024bd1e2687:20846</guid><dc:creator>legault</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.officezealot.com/legault/comments/20846.aspx</comments><wfw:commentRss>http://blogs.officezealot.com/legault/commentrss.aspx?PostID=20846</wfw:commentRss><wfw:comment>http://blogs.officezealot.com/legault/rsscomments.aspx?PostID=20846</wfw:comment><description>&lt;P style="FONT-SIZE:11pt;MARGIN:0in;FONT-FAMILY:Calibri;"&gt;Calculated columns in Windows SharePoint Services 3.0 Lists are quite powerful, allowing you to use many Excel functions and operators to massage data in the current list using the data from other columns.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;After you create your formula in a calculated column, if you ever need to make changes you need to go to the Settings page for that column and edit it.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;Right?&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;Right??&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;No!&lt;/P&gt;
&lt;P style="FONT-SIZE:11pt;MARGIN:0in;FONT-FAMILY:Calibri;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE:11pt;MARGIN:0in;FONT-FAMILY:Calibri;"&gt;Here's a sample list containing the URLs of sites that need to be exported using the stsadm.exe tool.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE:11pt;MARGIN:0in;FONT-FAMILY:Calibri;"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE:11pt;MARGIN:0in;FONT-FAMILY:Calibri;"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&lt;A href="http://blogs.officezealot.com/photos/legault/images/20843/original.aspx" target=_blank&gt;&lt;IMG src="http://blogs.officezealot.com/photos/legault/images/20843/original.aspx" border=0&gt;&lt;/A&gt;&lt;A href="http://blogs.officezealot.com/photos/legault/picture20843.aspx" target=_blank&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE:11pt;MARGIN:0in;FONT-FAMILY:Calibri;"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE:11pt;MARGIN:0in;FONT-FAMILY:Calibri;"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&lt;/SPAN&gt;I've&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;created a calculated Export Command column that will automatically create the parameters needed for the stsadm command.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;If you want to play along with the home game, create a custom List using the following fields:&lt;/P&gt;
&lt;P style="FONT-SIZE:11pt;MARGIN:0in;FONT-FAMILY:Calibri;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE:11pt;MARGIN:0in;FONT-FAMILY:Calibri;"&gt;URL: Text (I just renamed the Title field)&lt;/P&gt;
&lt;P style="FONT-SIZE:11pt;MARGIN:0in;FONT-FAMILY:Calibri;"&gt;Relative URL: Text&lt;/P&gt;
&lt;P style="FONT-SIZE:11pt;MARGIN:0in;FONT-FAMILY:Calibri;"&gt;Export Command: Calculated Column&lt;/P&gt;
&lt;P style="FONT-SIZE:11pt;MARGIN:0in 0in 0in 0.375in;FONT-FAMILY:Calibri;"&gt;Formula:&lt;/P&gt;
&lt;P style="FONT-SIZE:11pt;MARGIN:0in 0in 0in 0.375in;FONT-FAMILY:Calibri;"&gt;=CONCATENATE("stsadm -o export -url ",URL," -filename ""C:\Migration\",[Relative URL],".bak""")&lt;/P&gt;
&lt;P style="FONT-SIZE:11pt;MARGIN:0in;FONT-FAMILY:Calibri;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE:11pt;MARGIN:0in;FONT-FAMILY:Calibri;"&gt;I'd make the Relative URL column calculated as well, except the SEARCH and FIND functions do not allow you to start from the end of a string, and I can't think of any way to find the last slash and get the text immediately after.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;It's easy if you know that &lt;A href="http://servername/"&gt;http://servername&lt;/A&gt; is a fixed value - just use a MID function with the starting position of the last slash!&lt;/P&gt;
&lt;P style="FONT-SIZE:11pt;MARGIN:0in;FONT-FAMILY:Calibri;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE:11pt;MARGIN:0in;FONT-FAMILY:Calibri;"&gt;Anyway, put some sample data in your list, switch to Datasheet view and double-click any cell (even an empty one) in the Export Command column.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;Look at this:&lt;/P&gt;
&lt;P style="FONT-SIZE:11pt;MARGIN:0in;FONT-FAMILY:Calibri;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE:11pt;MARGIN:0in;FONT-FAMILY:Calibri;"&gt;&lt;A href="http://blogs.officezealot.com/photos/legault/images/20844/original.aspx" target=_blank&gt;&lt;IMG src="http://blogs.officezealot.com/photos/legault/images/20844/original.aspx" border=0&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE:11pt;MARGIN:0in;FONT-FAMILY:Calibri;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE:11pt;MARGIN:0in;FONT-FAMILY:Calibri;"&gt;It replaces the data with the formula, allowing you to edit it in place.&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;When you are done, press ENTER and the column's formula is updated with your changes:&lt;/P&gt;
&lt;P style="FONT-SIZE:11pt;MARGIN:0in;FONT-FAMILY:Calibri;"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE:11pt;MARGIN:0in;FONT-FAMILY:Calibri;"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&lt;A href="http://blogs.officezealot.com/photos/legault/images/20845/original.aspx" target=_blank&gt;&lt;IMG src="http://blogs.officezealot.com/photos/legault/images/20845/original.aspx" border=0&gt;&lt;/A&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE:11pt;MARGIN:0in;FONT-FAMILY:Calibri;"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE:11pt;MARGIN:0in;FONT-FAMILY:Calibri;"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&lt;/SPAN&gt;Pretty handy!&lt;/P&gt;&lt;img src="http://blogs.officezealot.com/aggbug.aspx?PostID=20846" width="1" height="1"&gt;</description><category domain="http://blogs.officezealot.com/legault/archive/tags/SharePoint/default.aspx">SharePoint</category></item></channel></rss>