<?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>Dianne Siebold's WebLog</title><link>http://blogs.msdn.com/b/dsiebold/</link><description>News and ramblings on the Dynamics AX SDK documentation.</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>Usability 101 – Don’t Make ‘Em Think</title><link>http://blogs.msdn.com/b/dsiebold/archive/2011/02/23/usability-101-don-t-make-em-think.aspx</link><pubDate>Wed, 23 Feb 2011 23:52:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10133279</guid><dc:creator>dsiebold</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dsiebold/rsscomments.aspx?WeblogPostID=10133279</wfw:commentRss><comments>http://blogs.msdn.com/b/dsiebold/archive/2011/02/23/usability-101-don-t-make-em-think.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: 10 pt;"&gt;Recently, I've come across some good books and articles about usability. When I thought about it, I realized that usability is universal and its principles can be applied by many roles related to software - software developers, business analysts, testers, creators of any software documentation, web site designers, and so on.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: 10 pt;"&gt;The first book is &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/Dont-Make-Me-Think-Usability/dp/0321344758/ref=sr_1_1?ie=UTF8&amp;amp;qid=1293586246&amp;amp;sr=8-1"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: 10 pt;"&gt;Don't Make Me Think&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: 10 pt;"&gt; by Steve Krug.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: 10 pt;"&gt;I really like this book. After reading it, I found myself in situations throughout the day where I'd realize that I'm thinking about something more than I should need to. For example, when I go to pay my credit card bill online. For each step in the process, I must stop, re-orient myself and think about what the site is asking me to do. In contrast, I can go onto &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.amazon.com/"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: 10 pt;"&gt;amazon.com&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: 10 pt;"&gt; and order a book with hardly a thought at all.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: 10 pt;"&gt;Really using the advice in this book is tricky because it requires you to step back from the detail view of what you normally work on and view it holistically. We get so familiar with our own creation - whether it's a website or a UI form or a help topic - that to us, it's easy to navigate and use. It's difficult to see it anew as a user would that's seeing it for the first time. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: 10 pt;"&gt;Also, we can become somewhat attached to the idea that what we're doing is creating software (or UI or a website) that is user-friendly or is easy to navigate. We think that because our motivation is to help someone that what we create actually achieves that goal.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: 10 pt;"&gt;But sometimes the details of accomplishing the task in front of us are so consuming that we don't have the time to apply precision questioning as we go along and make inquiries such as: Does this really make my user's job easier? Am I really presenting the information in the best way possible? Are there multiple reasons that a user would end up on this form (or website or documentation)? As the user uses my form (or website or documentation), is there anywhere in the process where they need to think more than they should have to?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: 10 pt;"&gt;Usability analysis requires an awareness or a switch in perspective. Putting yourself in someone else's shoes so to speak. But it doesn't have to be an overwhelming all-or-nothing task. I have found the best and least overwhelming approach to usability is to gradually implement the principles. Select a few areas and then do some analysis. Make small, incremental changes.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: 10 pt;"&gt;A related article that really makes some great points is &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.devproconnections.com/article/web-development/The-Science-of-Great-UI.aspx"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: 10 pt;"&gt;The Science of Great UI&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: 10 pt;"&gt; by Mark Miller. The examples he uses are taken from everyday user interfaces like a gas pump or elevator buttons. Really good stuff in this one, and the takeaways are simple and easy to understand.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: 10 pt;"&gt;After reading this article, I started viewing the user interfaces that I see every day (both software and non-software) with a fresh perspective. In my car, I'd think, "How handy is that, that they put the volume button on the radio so close to the station seek button?!" Or, "Why does the card swipe machine at the pharmacy make me use the keypad and then have to inconveniently switch to using the stylus?!" &amp;nbsp;Or even, "Why does the publisher of this UI article make me click a link to see each picture whereas I can see the graphics right there on the page in the print edition?!"&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: 10 pt;"&gt;If you create anything that other people use, I highly recommend giving these a read. You may find some ways to improve your customers' experience.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10133279" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dsiebold/archive/tags/user+interface/">user interface</category><category domain="http://blogs.msdn.com/b/dsiebold/archive/tags/usability/">usability</category></item><item><title>Dynamics AX 2009 &amp; Communicator – Better Together</title><link>http://blogs.msdn.com/b/dsiebold/archive/2011/02/11/dynamics-ax-2009-amp-communicator-better-together.aspx</link><pubDate>Sat, 12 Feb 2011 02:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10128390</guid><dc:creator>dsiebold</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dsiebold/rsscomments.aspx?WeblogPostID=10128390</wfw:commentRss><comments>http://blogs.msdn.com/b/dsiebold/archive/2011/02/11/dynamics-ax-2009-amp-communicator-better-together.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;I just discovered that you can enable integration of AX and communicator such that you can see a contact's status right from within AX. To me this was so cool I couldn't wait to check it out and share the goodness. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;You can see Communicator presence for any party type person in AX so it will work for customers, vendors, contacts, employees and so on.&amp;nbsp; This would be any entry in the DirParyTable with a Type = Person. I tested this out with AX 2009 and Microsoft Office Communicator 2007 R2. Here's how you set it up.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol style="font-family: arial,helvetica,sans-serif; font-size: 10pt"&gt;
&lt;li&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Log in to Communicator.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: 10pt;"&gt;Open AX and make sure the Presence Support configuration key is checked. To do this, go to &lt;b&gt;Administration&lt;/b&gt; &amp;gt; &lt;b&gt;Setup&lt;/b&gt; &amp;gt; &lt;b&gt;System&lt;/b&gt; &amp;gt; &lt;strong&gt;Configuration&lt;/strong&gt;.&lt;/span&gt;&lt;/span&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-85-32/1373.Configuration.jpg" border="0" /&gt;&lt;/li&gt;
&lt;li&gt;Create a new customer by going to &lt;b&gt;Accounts Receivable&lt;/b&gt; &amp;gt; &lt;b&gt;Customers&lt;/b&gt;. Click the &lt;b&gt;Customers&lt;/b&gt; button.&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: 10pt;"&gt;Add a new customer and set the &lt;strong&gt;Address book type&lt;/strong&gt; to &lt;b&gt;Person&lt;/b&gt;.&lt;span style="line-height: 115%; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-85-32/7713.NewCustomer.jpg" border="0" /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="line-height: 115%; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="line-height: 115%; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;On this screen, click &lt;b&gt;Setup&lt;/b&gt; &amp;gt; &lt;b&gt;Advanced contact info&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;Select the &lt;b&gt;Contact information tab&lt;/b&gt;. Click &lt;b&gt;CTRL+N&lt;/b&gt; to add a new record and enter in the contact details. Be sure that you enter the email address in the &lt;b&gt;Communication&lt;/b&gt; field and check the &lt;b&gt;Communicator sign-in address&lt;/b&gt; field.
&lt;p&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-85-32/0574.ContactInfo.jpg" border="0" /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Now go to the &lt;b style="mso-bidi-font-weight: normal"&gt;General&lt;/b&gt; tab and voila! you can see the presence icon for the contact. If you click the icon, the Communicator options menu appears.&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-85-32/5611.Presence.jpg" border="0" /&gt; &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: 10pt;"&gt;You can see where this functionality could really be a time-saver for certain roles in your organization. For example, if the person responsible for expense reports could IM employees right from in AX when they are reviewing an expense report and have a question.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: 10pt;"&gt;If you want to do some integration in your forms with Communicator, check out this interesting blog post that shows you how to send an IM from within AX through code: &lt;/span&gt;&lt;/span&gt;&lt;a href="http://gregondax.wordpress.com/"&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: 10pt;"&gt;http://gregondax.wordpress.com/&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10128390" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dsiebold/archive/tags/Dynamics+AX/">Dynamics AX</category><category domain="http://blogs.msdn.com/b/dsiebold/archive/tags/2009/">2009</category><category domain="http://blogs.msdn.com/b/dsiebold/archive/tags/Communicator/">Communicator</category></item><item><title>T-3 Days</title><link>http://blogs.msdn.com/b/dsiebold/archive/2011/01/14/t-3-days.aspx</link><pubDate>Sat, 15 Jan 2011 00:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10116069</guid><dc:creator>dsiebold</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dsiebold/rsscomments.aspx?WeblogPostID=10116069</wfw:commentRss><comments>http://blogs.msdn.com/b/dsiebold/archive/2011/01/14/t-3-days.aspx#comments</comments><description>&lt;p style="font-size: small; font-family: arial,helvetica,sans-serif;"&gt;The Microsoft Dynamics AX Technical Conference is only three days away. Hope to see you there!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-ImageFileViewer/CommunityServer-Blogs-Components-WeblogFiles-00-00-00-85-32/7282.Tech-Conference-Small.jpg_2D00_1200x342.jpg"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/1200x342/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-85-32/7282.Tech-Conference-Small.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10116069" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dsiebold/archive/tags/AX+Technical+Conference/">AX Technical Conference</category><category domain="http://blogs.msdn.com/b/dsiebold/archive/tags/Nandita/">Nandita</category><category domain="http://blogs.msdn.com/b/dsiebold/archive/tags/Simon/">Simon</category></item><item><title>New Code Sample for AX 2009</title><link>http://blogs.msdn.com/b/dsiebold/archive/2010/12/22/new-code-sample-for-ax-2009.aspx</link><pubDate>Wed, 22 Dec 2010 22:52:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10108369</guid><dc:creator>dsiebold</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dsiebold/rsscomments.aspx?WeblogPostID=10108369</wfw:commentRss><comments>http://blogs.msdn.com/b/dsiebold/archive/2010/12/22/new-code-sample-for-ax-2009.aspx#comments</comments><description>&lt;p&gt;'Tis the season for gift giving. And what better gift than sample code.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;For you AX 2009 techies, we have a new code sample called the &lt;a href="http://code.msdn.microsoft.com/FCMDynamicsAX2009"&gt;Facility Management&lt;/a&gt; sample application. Like the &lt;a href="http://code.msdn.microsoft.com/DynamicsAX2009FM"&gt;Fleet Management&lt;/a&gt; sample app, this code is designed to show you the basics of application development in AX with a functioning yet simple application module. This application lets users enter and track facility management requests.&lt;/p&gt;
&lt;p&gt;We hope you find both code samples helpful. It'll be hard to top this next year. &lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-85-32/5722.FacilityManagementApp.jpg" border="0" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10108369" width="1" height="1"&gt;</description></item><item><title>The Help Guy – Who Knew?!</title><link>http://blogs.msdn.com/b/dsiebold/archive/2010/11/10/the-help-guy-who-knew.aspx</link><pubDate>Wed, 10 Nov 2010 18:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10089059</guid><dc:creator>dsiebold</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dsiebold/rsscomments.aspx?WeblogPostID=10089059</wfw:commentRss><comments>http://blogs.msdn.com/b/dsiebold/archive/2010/11/10/the-help-guy-who-knew.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-size: small;"&gt;Not me! Within our very own company we have someone that blogs regularly about help files and formats. If you write or integrate&amp;nbsp;content with&amp;nbsp;Dynamics AX help, this could be a handy resource.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;You can find his blog at &lt;/span&gt;&lt;a href="http://blogs.msdn.com/b/thehelpguy/"&gt;&lt;span style="font-size: small;"&gt;http://blogs.msdn.com/b/thehelpguy/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;. In particular, the Help Guy's latest post about the current state of the various Microsoft help systems and formats is very interesting: &lt;/span&gt;&lt;a href="http://blogs.msdn.com/b/thehelpguy/archive/2010/10/26/help-state-of-the-union-october-2010.aspx"&gt;&lt;span style="font-size: small;"&gt;http://blogs.msdn.com/b/thehelpguy/archive/2010/10/26/help-state-of-the-union-october-2010.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10089059" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dsiebold/archive/tags/Dynamics+AX/">Dynamics AX</category><category domain="http://blogs.msdn.com/b/dsiebold/archive/tags/help/">help</category><category domain="http://blogs.msdn.com/b/dsiebold/archive/tags/help+guy/">help guy</category></item><item><title>Top 10 Reasons to Attend the AX Tech Conference</title><link>http://blogs.msdn.com/b/dsiebold/archive/2010/10/28/top-10-reasons-to-attend-the-ax-tech-conference.aspx</link><pubDate>Thu, 28 Oct 2010 20:15:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10082388</guid><dc:creator>dsiebold</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dsiebold/rsscomments.aspx?WeblogPostID=10082388</wfw:commentRss><comments>http://blogs.msdn.com/b/dsiebold/archive/2010/10/28/top-10-reasons-to-attend-the-ax-tech-conference.aspx#comments</comments><description>&lt;p&gt;Here are my top 10 reasons to attend the &lt;a href="http://www.microsoft.com/dynamics/DynamicsAXtechnicalconference2011/Default.aspx"&gt;Microsoft Dynamics AX Technical Conference&lt;/a&gt;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;b&gt;Rub elbows with AX industry luminaries.&lt;/b&gt; Or at least bump in to a PM or SDET from the product team. In this conference, the break-out sessions are all highly technical and presented by the developers, testers, PMs and writers that worked on the features. So your chances are good that you'll run into someone that has actually worked on the product. Bring your list of questions or your feedback.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Stay ahead of the curve.&lt;/b&gt; This is an opportunity to take a forward-looking view and see what features are coming in the new version. You'll get a glimpse of the new features in AX and understand what they mean for you. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;Get your burning questions answered.&lt;/b&gt; Whether your company is already working with the new version of AX through TAP or your company is just considering the move to AX, this is the place to get your technical questions answered. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;Network with your peers.&lt;/b&gt; This is without a doubt the best opportunity for AX geeks to get to meet other AX geeks. No other conference brings together as many Dynamics techies as this one, so this is a great opportunity to find out what other companies are doing and how they are solving technical problems, uh, I mean challenges. Be sure to bring a stack of business cards.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Cool Swag.&lt;/b&gt; They're still working out the details, but in usual MS fashion, each attendee will get an assortment of cool goodies. Your co-workers will be envious.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Free software.&lt;/b&gt; Every attendee gets a pre-release version of AX to take back with them. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;Hands-on experience. &lt;/b&gt;Sure, you can hear all about the next AX in the sessions, presentations, and round tables. But you can also actually log some computer time and work with the product in the labs. The labs are all staffed so you can ask questions while you're taking a test drive.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Learn about the new features for developers and admins.&lt;/b&gt; Through deep-dive technical sessions, you'll learn about the new features specifically for developers and administrators. Not only will you learn the nitty gritty details, but you'll also learn about why features were implemented and the strategy behind them.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Understand the new product features for business users.&lt;/b&gt; This is a technical conference, but it's also an opportunity to learn about the product changes for business users. This is news you can use if you're developing business solutions, customizing modules or working with customers on implementations.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Visit the company store.&lt;/b&gt; As if basking in the glow of the Microsoft campus wasn't incentive enough, you also get the chance to visit the company store. And this means two things: more Microsoft branded doo-dads than you can shake a stick at and discounted software. Nuff said.&lt;/li&gt;
&lt;/ol&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10082388" width="1" height="1"&gt;</description></item><item><title>Process Manufacturing and AX 2009 - New Book</title><link>http://blogs.msdn.com/b/dsiebold/archive/2010/09/30/process-mfg-and-ax-new-book.aspx</link><pubDate>Thu, 30 Sep 2010 19:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10069984</guid><dc:creator>dsiebold</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dsiebold/rsscomments.aspx?WeblogPostID=10069984</wfw:commentRss><comments>http://blogs.msdn.com/b/dsiebold/archive/2010/09/30/process-mfg-and-ax-new-book.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-size: small;"&gt;For those of you on the business side of Dynamics AX, there's a new book out called &lt;/span&gt;&lt;a href="http://www.amazon.com/gp/product/0979255236"&gt;&lt;span style="font-size: small;"&gt;Managing Process Manufacturing using Microsoft Dynamics AX 2009&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;. Written by Scott Hamilton, this book explains the functionality in Microsoft Dynamics AX 2009 that supports process distribution and manufacturing including scenarios involving discrete manufacturing. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;In the author's words, "The targeted reader includes those individuals implementing or considering Dynamics AX as their ERP system, as well as those providing consulting assistance.&amp;nbsp; The book content (400 pages) provides a complete walk through of functionality related to operations and supply chain management in process industries, and includes 70+ case studies."&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;I'm not a process manufacturing geek, so I can't really comment on its usefulness, but the book has received some good feedback from luminaries in the ERP space. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/150x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-85-32/7673.Front_5F00_Cover-for-Process-Mfg-Book.jpg" border="0" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10069984" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dsiebold/archive/tags/Dynamics+AX+2009/">Dynamics AX 2009</category><category domain="http://blogs.msdn.com/b/dsiebold/archive/tags/process+manufacturing/">process manufacturing</category></item><item><title>Default Location when Saving Attachments in Outlook 2010</title><link>http://blogs.msdn.com/b/dsiebold/archive/2010/09/29/default-location-when-saving-attachments-in-outlook-2010.aspx</link><pubDate>Wed, 29 Sep 2010 17:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10069389</guid><dc:creator>dsiebold</dc:creator><slash:comments>17</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dsiebold/rsscomments.aspx?WeblogPostID=10069389</wfw:commentRss><comments>http://blogs.msdn.com/b/dsiebold/archive/2010/09/29/default-location-when-saving-attachments-in-outlook-2010.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-size: small;"&gt;If you're an Outlook 2010 user, you've probably noticed that when you save an attachment, it brings up some default file location. Then you have to click through to navigate to the folder where you like to save your files. This was really getting me down and I figured it was one of those small issues that had a solution, so today I finally decided to investigate. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;What I found is this &lt;/span&gt;&lt;a href="http://support.microsoft.com/kb/823131/en-us"&gt;&lt;span style="font-size: small;"&gt;KB article&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt; entitled &lt;b&gt;How to change the folder where e-mail messages and attachments are saved in Outlook 2003 and in Outlook 2007&lt;/b&gt;. The article explains how to add a registry entry so that when you save an attachment, the Save Attachment dialog opens to the default location that you specify. In spite of the title, the process does work with Outlook 2010.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;This tip could save you a few seconds each time you save an attachment. I feel my productivity soaring already.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10069389" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dsiebold/archive/tags/saving/">saving</category><category domain="http://blogs.msdn.com/b/dsiebold/archive/tags/default/">default</category><category domain="http://blogs.msdn.com/b/dsiebold/archive/tags/Outlook+2010/">Outlook 2010</category><category domain="http://blogs.msdn.com/b/dsiebold/archive/tags/attachments/">attachments</category></item><item><title>Generate a Report of Reports</title><link>http://blogs.msdn.com/b/dsiebold/archive/2010/08/19/generate-a-report-of-reports.aspx</link><pubDate>Thu, 19 Aug 2010 19:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10052090</guid><dc:creator>dsiebold</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dsiebold/rsscomments.aspx?WeblogPostID=10052090</wfw:commentRss><comments>http://blogs.msdn.com/b/dsiebold/archive/2010/08/19/generate-a-report-of-reports.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-size: small;"&gt;If you have ever thought to yourself, "Gee, I sure wish I had a list of all the reports in my AX installation," then your wait is over.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;Now you can use this handy &lt;/span&gt;&lt;a href="http://code.msdn.microsoft.com/axcodesamples/Release/ProjectReleases.aspx?ReleaseId=4839"&gt;&lt;span style="font-size: small;"&gt;report&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt; to generate a list all of the reports in your AX 2009 installation. After you import the XPO, you'll see a project called &lt;b&gt;BookOfReportsV1&lt;/b&gt;. Within this project there's a report called &lt;b&gt;BookOfReports&lt;/b&gt; and an output menu item called &lt;b&gt;BookOfReports&lt;/b&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;To run the report, just right-click on the report and select &lt;b&gt;Open&lt;/b&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-85-32/6685.ProjectBookOfReports.jpg" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="line-height: 115%; font-family: 'Arial','sans-serif';"&gt;&lt;span style="font-size: small;"&gt;Many thanks to Jose Lorenzo at Microsoft for providing this code.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10052090" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dsiebold/archive/tags/reports/">reports</category><category domain="http://blogs.msdn.com/b/dsiebold/archive/tags/list/">list</category></item><item><title>Use X++ to Loop through the AOT</title><link>http://blogs.msdn.com/b/dsiebold/archive/2010/08/13/use-x-to-loop-through-the-aot.aspx</link><pubDate>Fri, 13 Aug 2010 20:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10050001</guid><dc:creator>dsiebold</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/dsiebold/rsscomments.aspx?WeblogPostID=10050001</wfw:commentRss><comments>http://blogs.msdn.com/b/dsiebold/archive/2010/08/13/use-x-to-loop-through-the-aot.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Recently, I had a need to loop through the Forms node in the AOT and find any form that had a particular property value.&amp;nbsp; I've seen a lot of examples that show you how to locate nodes in the AOT by name, but not by a property value. So I thought I would share the code that I wrote for the task.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;For a little background, when you press F1 on a form in AX, it brings up a help topic for that form. Each form is hooked up to help via the HTMLHelpTopic property (and the HTMLHelpFile property if you want to get precise). To find this property you need to open the form in the AOT and then navigate to the Design node.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-85-32/5545.AOTProperties.jpg" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Here's the code that loops through the forms.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: xx-small;"&gt;static void FindFormInAOT(Args _args)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: xx-small;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #AOT&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: xx-small;"&gt;Treenode formNode;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Treenode form;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Form actualForm;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; str HTMLHelpProperty;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; str formName;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int nodeCount;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; formNode = treenode::findNode(#FormsPath);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Count of all the forms.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; nodeCount = formNode.AOTchildNodeCount();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; form = formNode.AOTfirstChild();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=1; i&amp;lt;=nodeCount; ++i)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; formName = form.AOTgetProperty("Name");&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;actualForm = formNode.AOTfindChild(formName);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Get the HTMLHelpTopic property.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HTMLHelpProperty = actualForm.design(0).hTMLHelpTopic();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (strScan(HTMLHelpProperty, "386c78e8-16c3-404f-aad2-d50248c26905", 1, strLen(HTMLHelpProperty))&amp;gt;1)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; info("Form name is: " + formName);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; form = form.AOTnextSibling();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: xx-small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;If successful, the code displays and Infolog window with the matching form name.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: 'Arial','sans-serif'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-85-32/4263.Infolog.jpg" border="0" /&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10050001" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/dsiebold/archive/tags/X_2B002B00_/">X++</category><category domain="http://blogs.msdn.com/b/dsiebold/archive/tags/AOT/">AOT</category><category domain="http://blogs.msdn.com/b/dsiebold/archive/tags/form/">form</category><category domain="http://blogs.msdn.com/b/dsiebold/archive/tags/loop/">loop</category><category domain="http://blogs.msdn.com/b/dsiebold/archive/tags/property/">property</category></item></channel></rss>