Developing for Microsoft Dynamics GPhttp://community.dynamics.com/gp/b/developingforgpDeveloping for Microsoft Dynamics GP by David Musgrave (Australia) and the Microsoft Dynamics GP Developer Support Team (USA).en-USZimbra Community 8Announcement: Blog consolidationhttp://community.dynamics.com/gp/b/developingforgp/archive/2015/02/16/announcement-blog-consolidationMon, 16 Feb 2015 21:49:00 GMTf7860544-fd88-4f76-8c0c-6920dd39f354:9c829fd3-1425-4424-b315-155d9a30908dDeveloping For Dynamics GP0http://community.dynamics.com/gp/b/developingforgp/rsscomments?WeblogPostID=227381http://community.dynamics.com/gp/b/developingforgp/archive/2015/02/16/announcement-blog-consolidation#comments<p><span style="font-family:Calibri;font-size:small;">The Microsoft Dynamics GP Support team is pleased to announce that we&rsquo;ll be consolidating our two blogs: <strong>Developing for Dynamics GP</strong> and <strong>Dynamics GP Support and Services Blog</strong>, into a single location.</span></p>
<p><span style="font-family:Calibri;font-size:small;">&nbsp;</span></p>
<p><span style="font-family:Calibri;font-size:small;">Moving forward all content from the Microsoft Dynamics GP Support Team will be posted to the </span><a href="http://community.dynamics.com/gp/b/default.aspx"><span style="color:#0000ff;font-family:Calibri;font-size:small;">Dynamics GP Support and Services Blog</span></a><span style="font-family:Calibri;font-size:small;">.&nbsp; The content in the Developing for Dynamics GP blog will remain at its current location for your future reference, but be sure to check the Dynamics GP Support and Services Blog for all newly published content from the Microsoft team!&nbsp; Specifically, the upcoming Service Based Architecture blog series that will introduce you to this exciting new functionality in Microsoft Dynamics GP 2015.</span></p><div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10593843" width="1" height="1" alt=" " /><div style="clear:both;"></div><img src="http://community.dynamics.com/aggbug?PostID=227381&AppID=146&AppType=Weblog&ContentType=0" width="1" height="1">featuredDavid Musgrave's Blog has movedhttp://community.dynamics.com/gp/b/developingforgp/archive/2014/10/16/david-musgrave-39-s-blog-has-movedFri, 17 Oct 2014 04:00:00 GMTf7860544-fd88-4f76-8c0c-6920dd39f354:dfe7c814-d2e3-4b5f-80e1-a929aed4e104Developing For Dynamics GP0http://community.dynamics.com/gp/b/developingforgp/rsscomments?WeblogPostID=223204http://community.dynamics.com/gp/b/developingforgp/archive/2014/10/16/david-musgrave-39-s-blog-has-moved#comments<p>David Musgrave&#39;s blog can now be found at</p>
<p><a title="http://winthropdc.com/blog" href="http://winthropdc.com/blog" target="_blank"><img style="margin-right:auto;margin-left:auto;display:block;" src="http://blogs.msdn.com/resized-image.ashx/__size/275x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/0724.WinthropDC.png" alt=" " border="0" /></a></p>
<p style="text-align:center;"><a title="http://winthropdc.com/blog" href="http://winthropdc.com/blog" target="_blank">http://winthropdc.com/blog</a></p>
<p>&nbsp;</p><div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10572935" width="1" height="1" alt=" " /><div style="clear:both;"></div><img src="http://community.dynamics.com/aggbug?PostID=223204&AppID=146&AppType=Weblog&ContentType=0" width="1" height="1">featuredCustomising the Company Login window series Part 4 - Visual Studio Toolshttp://community.dynamics.com/gp/b/developingforgp/archive/2014/10/15/customising-the-company-login-window-series-part-4-visual-studio-toolsThu, 16 Oct 2014 01:00:00 GMTf7860544-fd88-4f76-8c0c-6920dd39f354:e370744a-47fe-4b04-b743-5d0a4d0c4295Developing For Dynamics GP0http://community.dynamics.com/gp/b/developingforgp/rsscomments?WeblogPostID=221692http://community.dynamics.com/gp/b/developingforgp/archive/2014/10/15/customising-the-company-login-window-series-part-4-visual-studio-tools#comments<p><a title="David Meego - Click for blog homepage" href="http://blogs.msdn.com/b/DevelopingForDynamicsGP/"><img src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" alt="David Meego - Click for blog homepage" width="94" height="94" align="right" border="0" hspace="10" /><img src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" alt=" " width="1" height="1" align="right" border="0" /></a>Following on from my previous posts: <a title="Customising the Company Login window series Part 1 - Introduction" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/06/23/customising-the-company-login-window-series-part-1.aspx" target="_blank">Customising the Company Login window series Part 1 - Introduction</a>,&nbsp;<a title="Customising the Company Login window series Part 2 - Visual Basic for Applications" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/07/21/customising-the-company-login-window-series-part-2.aspx" target="_blank">Customising the Company Login window series Part 2 - Visual Basic for Applications</a>&nbsp;and <a title="Customising the Company Login window series Part 3 - Dexterity" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/07/28/customising-the-company-login-window-series-part-3.aspx" target="_blank">Customising the Company Login window series Part 3 - Dexterity</a>, here is a discussion about trying to create a solution using Visual Studio Tools.</p>
<p>As discussed in the earlier posts,&nbsp;the problem we are trying to overcome is that the company drop down list on the Company Login window is not wide enough to show a long company name. This can make it difficult to select the correct company when the company names are long and&nbsp;differ only by some characters at the end of the name.</p>
<p>Below is a screenshot of the original window from Microsoft Dynamics GP 2013.&nbsp;</p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/7571.Company-Login-Before.png"><img style="margin-right:auto;margin-left:auto;display:block;" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/7571.Company-Login-Before.png" alt=" " border="0" /></a></p>
<p>&nbsp;</p>
<p>Now I had planned to show you how to create the same customisation as the ones created previously using VBA and Dexterity. Sadly, that is not actually possible as Visual Studio Tools does not support the resizing of fields.</p>
<p>Visual Studio Tools for Microsoft Dynamics GP does not have the properties and methods required to natively read the size of a field and request it be changed.</p>
<p>&nbsp;</p>
<p><strong>So can you achieve the desired result using Visual Studio Tools?</strong></p>
<p>The answer here is a conditional &quot;Yes&quot;.</p>
<p>It could be done &quot;in theory&quot;&nbsp;by using the unsupported method based on the&nbsp;Continuum Library and its ability to pass through Dexterity sanScript code for execution with the ExecuteSanscript() function. You can use similar Dexterity code to the code used in part 3 of this series.&nbsp;</p>
<p>Now on my machine I have Visual Studio 2013 installed and the Visual Studio Tools for Microsoft Dynamics GP 2013 only support Visual Studio 2010 and Visual Studio 2012. Thanks to my good friend, Mariano Gomez, we have the steps to install the Microsoft&nbsp;Dynamics GP Add-in Templates into Visual Studio 2013:</p>
<ul>
<li><a title="Visual Studio Tools for Microsoft Dynamics GP 2013 and Microsoft Visual Studio 2013" href="http://dynamicsgpblogster.blogspot.com/2013/12/visual-studio-tools-for-microsoft.html" target="_blank">Visual Studio Tools for Microsoft Dynamics GP 2013 and Microsoft Visual Studio 2013</a></li>
</ul>
<p>Now that I have the templates available, I was able to create the projects.</p>
<p>I spent some time trying to get the call to Continuum working, but sadly did not have much success.&nbsp; I was trying to use a technique based on Method 2 in this article by Mariano:</p>
<ul>
<li><a title="Accessing Microsoft Dynamics GP Default Settings from Visual Studio Tools" href="http://dynamicsgpblogster.blogspot.com/2013/08/accessing-microsoft-dynamics-gp-default.html" target="_blank">Accessing Microsoft Dynamics GP Default Settings from Visual Studio Tools</a></li>
</ul>
<p>However, each time I added the interop.Dynamics.dll to my Visual Studio project, all the other references were broken.&nbsp;</p>
<p>&nbsp;</p>
<p>So, at this stage I can&#39;t provide you with the sample code or project files.</p>
<p>Let me put out the challenge to the developers out there.... Can you get the ExecuteSanscript() function from Continuum working so that you can call the Dexterity code to &quot;modify&quot; the window?</p>
<p>Post in the comments if you can make it work.</p>
<p>Good Luck</p>
<p>David</p><div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10543821" width="1" height="1" alt=" " /><div style="clear:both;"></div><img src="http://community.dynamics.com/aggbug?PostID=221692&AppID=146&AppType=Weblog&ContentType=0" width="1" height="1">HybridC#ApplicationvbDeveloper ToolkitAdvanced TopicVisual Studio ToolsRoboCup Junior Australia 2014 National Championshipshttp://community.dynamics.com/gp/b/developingforgp/archive/2014/10/10/robocup-junior-australia-2014-national-championshipsFri, 10 Oct 2014 08:00:00 GMTf7860544-fd88-4f76-8c0c-6920dd39f354:98687784-1cda-4ee7-ab66-a75edb18aeabDeveloping For Dynamics GP0http://community.dynamics.com/gp/b/developingforgp/rsscomments?WeblogPostID=221431http://community.dynamics.com/gp/b/developingforgp/archive/2014/10/10/robocup-junior-australia-2014-national-championships#comments<p><a title="David Meego - Click for blog homepage" href="http://blogs.msdn.com/b/DevelopingForDynamicsGP/"><img src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" alt="David Meego - Click for blog homepage" width="94" height="94" align="right" border="0" hspace="10" /><img src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" alt=" " width="1" height="1" align="right" border="0" /></a>After the successes of the <a title="All Saints College" href="http://www.allsaints.wa.edu.au/" target="_blank">All Saints College</a> teams at the <a title="RoboCup Junior Australia 2014 WA State Championships" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/10/09/robocup-junior-australia-2014-wa-state-championships.aspx" target="_blank">RoboCup Junior Australia 2014 WA State Championships</a>, it went without saying that we would take our best teams to the <a title="National Competition" href="http://www.robocupjunior.org.au/national" target="_blank">National Competition</a> in Brisbane&nbsp;on the 27<sup>th</sup> and 28<sup>th</sup> September.</p>
<p>We ended up taking our Senior Theatre (Pickle JAR Productions) and Senior Dance (The Inspector) teams as well as our top 2 Open Rescue (Sam and Me, Him &amp; It) teams. Sadly neither of the CJs (Christopher Jack and Christopher John) were able to come due to other commitments. With eight students and their parent(s) we flew 18 people over to Brisbane for the competition. Most of the group flew over on Thursday night and we stayed at the <a title="Inn on the Park" href="http://www.innonthepark.com.au/" target="_blank">Inn on the Park</a> in Toowong. It is great location in close proximity to both the competition venue, the UQ Centre&nbsp;at the <a title="University of Queensland" href="http://uq.edu.au/" target="_blank">University of Queensland</a> St Lucia campus, as well as the Brisbane CBD and South Bank areas.</p>
<p>After a good night&#39;s sleep, the teams spent most of Friday working on their robots and performances, testing and fine tuning. Late in the afternoon we took some of the teams to the competition venue so they could take light readings and try out their robots on the test courses available. In the evening we went out to Brisbane&#39;s South Bank&nbsp;as a group to celebrate the birthday of one of the students. We had dinner at <a title="Beastie Burgers on Facebook" href="http://www.facebook.com/beastieburgers" target="_blank">Beastie Burgers</a> (<a title="Visit Brisbane - Beastie Burgers" href="http://www.visitbrisbane.com.au/south-bank/things-to-do/eat-and-drink/beastie-burgers" target="_blank">Visit Brisbane</a>)&nbsp;and a delicious&nbsp;ice cream dessert&nbsp;from&nbsp;<a title="Nitrogenie" href="http://nitrogenie.com/" target="_blank">Nitrogenie</a>&nbsp;(<a title="Visit Brisbane - Nitrogenie" href="http://www.visitbrisbane.com.au/south-bank/things-to-do/eat-and-drink/nitrogenie" target="_blank">Visit Brisbane</a>). Nitrogenie make ice cream in front of you -&nbsp;freezing it with liquid nitrogen, very cool (in both senses of the word). Check out the video:</p>
<p><strong>Nitrogenie in Brisbane&#39;s South Bank</strong>&nbsp;(<a title="Nitrogenie in Brisbane's South Bank" href="http://www.youtube.com/watch?v=RHIjycsDuyw" target="_blank">Direct Link</a>)</p>
<p><a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/10/10/robocup-junior-australia-2014-national-championships.aspx">(Please visit the site to view this video)</a>&nbsp;</p>
<p>&nbsp;</p>
<p style="text-align:center;"><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/8765.Nitrogenie.jpg"><img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/8765.Nitrogenie.jpg" alt=" " border="0" /></a><br />Rohan and Megan enjoying their ice cream</p>
<p>&nbsp;</p>
<p>Saturday again started with work on the robots and performances. While Saturday is the first day of the competition, the Senior Theatre, Senior Dance and Open Rescue divisions do not compete until Sunday. After the morning working on their performance, the Pickle JAR Productions team decided they wanted a &quot;chill&quot; break. They had been planning this for a while, but I was only told that morning.&nbsp;So overruled by the majority, we drove up to&nbsp;<a title="Warner Bros. Movie World" href="http://movieworld.com.au/" target="_blank">Warner Bros. Movie World</a>&nbsp;on the Gold Coast to spend a few hours relaxing. Not sure if you can count hurtling around after accelerating from 0 to&nbsp;100kmh in 2 seconds relaxing, but it was definitely fun. Sadly because an electrical storm came in, we were not able to ride as many of the outdoor attractions and roller coasters as we had hoped. We did get to go on the Green Lantern and Superman Escape rides which were both amazing and a little scary.</p>
<p style="text-align:center;"><img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/1145.MovieWorld1.jpg" alt=" " border="0" />&nbsp;<br />The Pickle JAR Productions team: Noah, Megan, Josh, Rohan and Sarith</p>
<p>&nbsp;</p>
<p style="text-align:center;"><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/6888.MovieWorld3.jpg"><img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/6888.MovieWorld3.jpg" alt=" " border="0" /></a>&nbsp;<br />Superman Escape coaster: 0 - 100kmh in 2 seconds... whoosh</p>
<p>&nbsp;</p>
<p style="text-align:center;"><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/4331.MovieWorld2.jpg"><img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/4331.MovieWorld2.jpg" alt=" " border="0" /></a>&nbsp;<br />The Green Lantern coaster and storm clouds</p>
<p>&nbsp;</p>
<p>Saturday evening finished with everyone watching the&nbsp;<a title="Riverfire Fireworks" href="http://www.riverfirebrisbane.com.au/" target="_blank">Riverfire Fireworks</a>&nbsp;from our apartments and eating pizza. A nice relaxing day before the competition.</p>
<p style="text-align:center;"><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/8726.Fireworks.jpg"><img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/8726.Fireworks.jpg" alt=" " border="0" /></a></p>
<p>&nbsp;</p>
<p>Sunday and the competition day had arrived. We all headed down to the venue for an 8:00am start. The venue at the UQ Centre is excellent as it allows all the divisions of RoboCup to be in one huge hall (Soccer, Rescue, Dance and Theatre). As the Soccer and Rescue run in conjunction with the Dance and Theatre you will hear music and other noises during the videos included below.</p>
<p>For Dance and Theatre, each team has two performances and a team interview. Based on the scores from the best performance and the interview, the top four teams get to perform once more in the finals to decide the top three places. Below are the best performances from our teams:&nbsp;</p>
<p><strong>RoboCup Junior Australia 2014 Senior Theatre National Championships - Pickle JAR Productions</strong> (<a title="RoboCup Junior Australia 2014 Senior Theatre National Championships - Pickle JAR Productions " href="http://www.youtube.com/watch?v=OPLYQtyeUXI" target="_blank">Direct Link</a>)</p>
<p><a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/10/10/robocup-junior-australia-2014-national-championships.aspx">(Please visit the site to view this video)</a></p>
<p>&nbsp;</p>
<p><strong>RoboCup Junior Australia 2014 Senior Dance National Championships - The Inspector</strong>&nbsp;(<a title="RoboCup Junior Australia 2014 Senior Dance National Championships - The Inspector " href="http://www.youtube.com/watch?v=QameZ04dgLA" target="_blank">Direct Link</a>)</p>
<p><a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/10/10/robocup-junior-australia-2014-national-championships.aspx">(Please visit the site to view this video)</a></p>
<p>&nbsp;</p>
<p>While The Inspector did not get to the finals, The Pickle JAR productions team did make it through to the finals and so&nbsp;got to perform one more time. Then we had a long wait&nbsp;until the&nbsp;presentation ceremony at the end of the competition to find out how they placed.</p>
<p>Meanwhile the Rescue competition was&nbsp;up and running.&nbsp;Each team competes in 5 preliminary rounds with the lowest round being dropped. The top 8 teams then&nbsp;compete in two rounds, from which the top 4 are selected. The final 4 compete in two more rounds, to find the final 3. Then the final 3 teams compete on 3 courses to decide the final places. Before each round the team is allowed to select a drop zone which is an alternate start point (as long as it is at least two tiles back from the end rescue tile).</p>
<p>The scoring works as follows:</p>
<ul>
<li>10 points for each tile completed</li>
<li>2 additional points for each shortcut (green square) correctly navigated</li>
<li>10 additional points for navigating around the water tower</li>
<li>5 additional&nbsp;points for each speed bump traversed, so 15 points for all three</li>
<li>5 additional points for traversing the See Saw</li>
<li>5 additional points for traversing the Bridge</li>
<li>50 points for locating and lifting up the victim (can)</li>
<li>50 points for placing the victim onto the evacuation platform (block)</li>
<li>10 points for existing the chemical spill (green rescue tile) via the Spill Access Point (silver strip)</li>
</ul>
<p>Teams have a maximum of 4 minute (240 seconds) to obtain as many points as possible and can restart at the beginning or at the drop zone as needed.&nbsp;If teams achieve the same number of points, then time becomes a factor.&nbsp; So you want to obtain maximum points for the course as quick as possible without going too fast that the robot becomes unreliable.</p>
<p>The competition started with the preliminary five rounds, and the two All Saints Teams performed brilliantly with Me, Him and It completing every course without error. Sam completed all but one course without error. At the end of the five rounds (and after the lowest round was removed), our teams were equal first with one other team.&nbsp;So we were through to the top eight. To watch a couple of the qualifying rounds, please see the video playlist link below.</p>
<p>During the next round, the teams had to complete two courses. Me, Him and It was flawless again. Sadly Sam failed to score well after a change was made to his program, and so failed to make the top four.</p>
<p>As the top four robots were getting perfect scores, the organisers decide to up the ante and made one of the two courses for the next really hard by putting the see saw just before the rescue tile. This would make it very easy for a robot to overshoot the silver strip and so fail to recognise that it had reached the rescue tile.&nbsp;</p>
<p style="text-align:center;"><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/5661.Finals.jpg"><img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/5661.Finals.jpg" alt=" " border="0" /></a>&nbsp;<br />One of the finals courses with the see saw located just before the rescue tile</p>
<p>Here is Me, Him&nbsp;&amp; It completing the&nbsp;two finals courses. You will note that the second course has a restart from the drop zone, this did mean that the score was perfect, but some time was lost.</p>
<p><strong>RoboCup Junior Australia 2014 Open Rescue National Championships - Finals Run 1</strong>&nbsp;(<a title="RoboCup Junior Australia 2014 Open Rescue National Championships - Finals Run 1" href="http://www.youtube.com/watch?v=75OvmDRt75g" target="_blank">Direct Link</a>)</p>
<p><a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/10/10/robocup-junior-australia-2014-national-championships.aspx">(Please visit the site to view this video)</a></p>
<p>&nbsp;</p>
<p><strong>RoboCup Junior Australia 2014 Open Rescue National Championships - Finals Run 2 Part 1</strong>&nbsp;(<a title="RoboCup Junior Australia 2014 Open Rescue National Championships - Finals Run 2 Part 1" href="http://www.youtube.com/watch?v=rLJUnSC7zlk" target="_blank">Direct Link</a>)</p>
<p><a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/10/10/robocup-junior-australia-2014-national-championships.aspx">(Please visit the site to view this video)</a></p>
<p>&nbsp;</p>
<p><strong>RoboCup Junior Australia 2014 Open Rescue National Championships - Finals Run 2 Part 2</strong>&nbsp;(<a title="RoboCup Junior Australia 2014 Open Rescue National Championships - Finals Run 2 Part 2" href="http://www.youtube.com/watch?v=WNMFJqIQkc4" target="_blank">Direct Link</a>)&nbsp;</p>
<p><a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/10/10/robocup-junior-australia-2014-national-championships.aspx">(Please visit the site to view this video)</a>&nbsp;</p>
<p>&nbsp;</p>
<p>After this round Me, Him &amp; It made it through to the Grand Final as one of the top three.&nbsp; The course that was set up for the Grand Final had three interwoven courses for the robots to complete.&nbsp;</p>
<p style="text-align:center;"><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/5148.GrandFinals.jpg"><img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/5148.GrandFinals.jpg" alt=" " border="0" /></a>&nbsp;<br />The three Grand Finals courses interlinked. Note: the see saw was removed&nbsp;before the start&nbsp;</p>
<p>&nbsp;</p>
<p><strong>RoboCup Junior Australia 2014 Open Rescue National Championships - Grand Final Run 1</strong>&nbsp;(<a title="RoboCup Junior Australia 2014 Open Rescue National Championships - Grand Final Run 1" href="http://www.youtube.com/watch?v=cQgJksH-HU8" target="_blank">Direct Link</a>)</p>
<p><a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/10/10/robocup-junior-australia-2014-national-championships.aspx">(Please visit the site to view this video)</a></p>
<p>&nbsp;</p>
<p><strong>RoboCup Junior Australia 2014 Open Rescue National Championships - Grand Final Run 2</strong>&nbsp;(<a title="RoboCup Junior Australia 2014 Open Rescue National Championships - Grand Final Run 2" href="http://www.youtube.com/watch?v=uu6IS1G2n08" target="_blank">Direct Link</a>)</p>
<p><a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/10/10/robocup-junior-australia-2014-national-championships.aspx">(Please visit the site to view this video)</a></p>
<p>&nbsp;</p>
<p><strong>RoboCup Junior Australia 2014 Open Rescue National Championships - Grand Final Run 3</strong>&nbsp;(<a title="RoboCup Junior Australia 2014 Open Rescue National Championships - Grand Final Run 3" href="http://www.youtube.com/watch?v=3Y3kV0wLgOw" target="_blank">Direct Link</a>)</p>
<p><a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/10/10/robocup-junior-australia-2014-national-championships.aspx">(Please visit the site to view this video)</a></p>
<p>&nbsp;</p>
<p>Me Him &amp; It completed all the 12 rounds of the entire competition with perfect scores and with only one restart. It was also faster than most of the other robots there.</p>
<p>&nbsp;</p>
<p>So now we can reveal the results from our teams that made it into the finals:</p>
<ul>
<li>Team Me, Him and It (Nick and CJ) came first to win the Open Rescue division of RoboCup Junior Australia 2014.<br />&nbsp;<br /><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/4431.Me-Him-_2600_-It.jpg"><img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/4431.Me-Him-_2600_-It.jpg" alt=" " border="0" /></a><br />&nbsp;</li>
<li>Team Pickle JAR Productions (Rohan, Megan, Josh, Noah, Sarith and CJ) took third place for the Secondary Theatre division of RobCup Junior Australia 2014.<br />&nbsp;<br /><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/6177.Pickle-JAR-Productions.jpg"><img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/6177.Pickle-JAR-Productions.jpg" alt=" " border="0" /></a></li>
</ul>
<p>&nbsp;</p>
<p>Well done to all the All Saints College teams for a great competition and for all their work leading up to it.&nbsp;</p>
<p style="text-align:center;"><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/0755.All-Saints-College.jpg"><img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/0755.All-Saints-College.jpg" alt=" " border="0" /></a>&nbsp;<br />Left to right: Disura, Pragash, Rohan, Noah, Josh, Nick, Sarith and Megan<br />Absent: Christopher Jack and Christopher John</p>
<p>&nbsp;</p>
<p>After the competition, those of our group that were not heading straight to the airport or to other locations, had a lovely dinner at the Boatshed restaurant, which is part of the <a title="Regatta Hotel" href="http://www.regattahotel.com.au/" target="_blank">Regatta Hotel</a>. The rest of the trip was fairly boring with a flight back to Perth on the Monday morning. Overall a very successful trip.&nbsp;</p>
<p>For all the videos I have uploaded for the RoboCup Junior 2014 competitions (State and National) have a look at the playlists below:</p>
<ul>
<li><a title="RoboCup Junior Australia 2014 Senior Theatre &amp;amp; Senior Dance " href="https://www.youtube.com/playlist?list=PL1mvbOZzx1L-1Al3uk9-ZI1d3z0ErAUAR" target="_blank">RoboCup Junior Australia 2014 Senior Theatre &amp; Senior Dance</a></li>
<li><a title="RoboCup Junior Australia 2014 Open Rescue" href="https://www.youtube.com/playlist?list=PL1mvbOZzx1L_vMPsLS99FcZLmgRN5bX_W" target="_blank">RoboCup Junior Australia 2014 Open Rescue</a></li>
</ul>
<p>&nbsp;</p>
<p>For the previous posts on the RoboCup robotics competition see:</p>
<ul>
<li><a title="Robocup Junior WA 2010 Rescue Premier State Champions" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2010/08/18/robocup-junior-wa-2010-rescue-premier-state-champions.aspx" target="_blank">Robocup Junior WA 2010 Rescue Premier State Champions</a></li>
<li><a title="Robocup Junior WA 2011 Rescue Premier State Champions" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2011/09/22/robocup-junior-wa-2011-rescue-premier-state-champions.aspx" target="_blank">Robocup Junior WA 2011 Rescue Premier State Champions</a></li>
<li><a title="Robocup Junior Australia 2011 National Championships and more" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2011/09/28/robocup-junior-australia-2011-national-championships-and-more.aspx" target="_blank">Robocup Junior Australia 2011 National Championships and more</a></li>
<li><a title="RoboCup Junior WA 2012 Rescue Premier &amp;amp; Senior Dance State Champions" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/08/27/robocup-junior-wa-2012-rescue-premier-amp-senior-dance-state-champions.aspx" target="_blank">RoboCup Junior WA 2012 Rescue Premier &amp; Senior Dance State Champions</a></li>
<li><a title="RoboCup Junior Australia 2012 National Championships and more" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/09/25/robocup-junior-australia-2012-national-championships-and-more.aspx" target="_blank">RoboCup Junior Australia 2012 National Championships and more</a></li>
<li><a title="RoboCup Junior WA 2013 Rescue Premier &amp; Senior Dance State Champions" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2013/08/25/robocup-junior-wa-2013-rescue-premier-amp-senior-dance-state-champions.aspx" target="_blank">RoboCup Junior WA 2013 Rescue Premier &amp; Senior Dance State Champions</a></li>
<li><a title="RoboCup Junior Australia 2013 National Championships and more" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2013/10/01/robocup-junior-australia-2013-national-championships-and-more.aspx" target="_blank">RoboCup Junior Australia 2013 National Championships and more</a></li>
<li><a title="RoboCup Junior Australia 2014 WA State Championships" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/10/09/robocup-junior-australia-2014-wa-state-championships.aspx" target="_blank">RoboCup Junior Australia 2014 WA State Championships</a></li>
</ul>
<p>Enjoy&nbsp;&nbsp;</p>
<p>David</p><div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10563284" width="1" height="1" alt=" " /><div style="clear:both;"></div><img src="http://community.dynamics.com/aggbug?PostID=221431&AppID=146&AppType=Weblog&ContentType=0" width="1" height="1">FunNewsGeneralRoboCup Junior Australia 2014 WA State Championshipshttp://community.dynamics.com/gp/b/developingforgp/archive/2014/10/08/robocup-junior-australia-2014-wa-state-championshipsThu, 09 Oct 2014 01:00:00 GMTf7860544-fd88-4f76-8c0c-6920dd39f354:0cb70885-aa90-440d-98d7-21ccb4b5724eDeveloping For Dynamics GP0http://community.dynamics.com/gp/b/developingforgp/rsscomments?WeblogPostID=221326http://community.dynamics.com/gp/b/developingforgp/archive/2014/10/08/robocup-junior-australia-2014-wa-state-championships#comments<p><a title="David Meego - Click for blog homepage" href="http://blogs.msdn.com/b/DevelopingForDynamicsGP/"><img width="94" height="94" align="right" alt="David Meego - Click for blog homepage" src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" border="0" hspace="10" /><img width="1" height="1" align="right" alt=" " src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" border="0" /></a>It has been a while since my last post.&nbsp;I have been very busy with a number of activities (more on that in a later post).&nbsp;One of those activities has been this year&#39;s RoboCup Junior Australia competition.</p>
<p>For the last two years I have been&nbsp;the mentor for the <a title="All Saints College" href="http://www.allsaints.wa.edu.au/" target="_blank">All Saints College</a> Robotics Club. I got involved because my two sons were creating cool robots at the club, and also because I wanted to join in the fun. What is better than combining robots and Lego to build and program robots built from Lego Mindstorms NXT and the new <a title="Lego Mindstorms EV3" href="http://www.lego.com/en-us/mindstorms" target="_blank">Lego Mindstorms EV3</a>?</p>
<p>Aaron finished secondary&nbsp;school last year and so can no longer compete in the competition, but he still comes down to the club every now and then to mentor.</p>
<p>Rohan has this year and next year left at the school. This year Rohan has gathered a team together (Noah, Megan, Sarith, Josh and CJ (Christopher John)) and is competing in the Secondary Theatre category as &quot;Pickle JAR Productions&quot;.&nbsp; Secondary Dance is limited to 2 controllers and 8 motors and Rohan wanted to create more than one robot. Secondary Theatre does not have a limit on the number of controllers and motors, so you can have flexibility to create more robots.</p>
<p>We also have a number of other students competing from the school, including Pragash (Secondary Dance) with &quot;The Inspector&quot;, Nick and CJ (Christopher Jack)&nbsp;(Open Rescue) &quot;Me, Him and It&quot;, Disura (Open Rescue) &quot;Sam&quot;, Anthony (Open Rescue) &quot;Boxer&quot; and a team of Year 7 students (Janardan, Liam, Mason and Mitchell)&nbsp;competing for the first time (Secondary Rescue).</p>
<p>For more details on the RoboCup Junior Australia competition, its divisions and rules, please check out the website: <a title="RoboCup Junior Australia" href="http://www.robocupjunior.org.au/" target="_blank">RoboCup Junior Australia</a>.</p>
<p>If you can remember Rohan and his team&#39;s entry from <a title="RoboCup Junior Australia 2013 National Championships and more" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2013/10/01/robocup-junior-australia-2013-national-championships-and-more.aspx" target="_blank">last year</a>, he had a dancing Teddy Bear. So this year the Ted is back (after a sex change) as Red in the story of Little Red Riding Hood. Red also has her friends Albert the Narrator and the BBW (Big Bag Wolf). For Red, while the external soft toy is the same, the mechanics of the robot are completely new. The Mindstorms NXT hardware has been replaced with Mindstorms EV3 gear. As each EV3 controller can handle one more motor now (total of 4), Red and the Wolf can have up to 8 motors with their two controllers.&nbsp;</p>
<p>Red has the following configuration, 2 EV3 controllers with 3 motors on the base and 4 motors to control the legs, each arm and her head. The Wolf has 2 EV3 controllers with 3 motors on the base and 4 motors to control the tail, each arm and the mouth, as well as an extra&nbsp;motor to control the flexible spine (made with wooden vertebrae and fishing line ligaments). Albert has a NXT controller with 2 motors to control his head and 1 motor for the arms. The last robot is the butterflies (watch the video) which has a NXT controller and 3 motors.</p>
<p>Below are some photos of Albert, Red and the Wolf:</p>
<p style="text-align:center;"><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/5852.Red1.jpg"><img alt=" " src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/5852.Red1.jpg" border="0" /></a><br />Albert, Red and the Wolf (with spine hunched over)</p>
<p>&nbsp;</p>
<p style="text-align:center;"><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/8473.Red2.jpg"><img alt=" " src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/8473.Red2.jpg" border="0" /></a><br />Albert, Red and the Wolf (with spine straightened)</p>
<p>&nbsp;</p>
<p style="text-align:center;"><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/0513.Red3.jpg"><img alt=" " src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/0513.Red3.jpg" border="0" /></a><br />Red and the Wolf used a Killough &quot;Holonomic Platform&quot; base&nbsp;with 3 omni wheeled motors</p>
<p>&nbsp;</p>
<p>The West Australian (WA) state competition was held at Sacred Heart College on the 1<sup>st</sup> and 2<sup>nd</sup> of August 2014. All Saints College entered all the teams mentioned above for the competition with the preliminary rounds held on the first day (Friday) and the finals held on the second day. At the end of the first day, all but one of our teams had made it through to the finals. Sadly, the year 7 team finished in 9<sup>th</sup> position failing to make the top 8 by only a few points. A great effort for their first year doing robotics.</p>
<p>Here are some photos of the teams:</p>
<p style="text-align:center;"><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/5050.States1.jpg"><img alt=" " src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/5050.States1.jpg" border="0" /></a><br />Rescue Teams and their robots</p>
<p>&nbsp;</p>
<p style="text-align:center;"><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/6765.States2.jpg"><img alt=" " src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/6765.States2.jpg" border="0" /></a><br />Pickle JAR Productions team</p>
<p>&nbsp;</p>
<p style="text-align:center;"><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/6648.States3.jpg"><img alt=" " src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/6648.States3.jpg" border="0" /></a><br />All Saints College State competitors with Donna Hatton and mentors (David and Aaron)</p>
<p>&nbsp;&nbsp;</p>
<p>On&nbsp;the second day,&nbsp;the All Saints College teams competed in the finals for Senior Theatre, Senior Dance.&nbsp; Here are some videos from the day:&nbsp;</p>
<p><strong>RoboCup Junior WA 2014 Senior Theatre State Championships - Pickle JAR Productions</strong> (<a title="RoboCup Junior WA 2014 Senior Theatre State Championships - Pickle JAR Productions " href="http://www.youtube.com/watch?v=fd50DJgMdlI" target="_blank">Direct Link</a>)</p>
<p><a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/10/09/robocup-junior-australia-2014-wa-state-championships.aspx">(Please visit the site to view this video)</a>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>RoboCup Junior WA 2014 Senior Dance State Championships - The Inspector</strong>&nbsp;(<a title="RoboCup Junior WA 2014 Senior Dance State Championships - The Inspector" href="http://www.youtube.com/watch?v=x2ApEy0Inlc" target="_blank">Direct Link</a>)</p>
<p><a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/10/09/robocup-junior-australia-2014-wa-state-championships.aspx">(Please visit the site to view this video)</a>&nbsp;</p>
<p>&nbsp;</p>
<p>In the Open Rescue competition, our teams made it through from the top eight (Semi Finals) into the top four (Finals) and eventually into the top three (Grand Final). The Grand Final was three rounds to decide the final rankings for the three All Saints teams. Here are some videos from the competition showing each of the robots on the same track:</p>
<p><strong>RoboCup Junior WA 2014 Open Rescue State Championships - Grand Final Run 1 - Boxer</strong>&nbsp;(<a title="RoboCup Junior WA 2014 Open Rescue State Championships - Grand Final Run 1 - Boxer" href="http://www.youtube.com/watch?v=YYhgyl9QTn8" target="_blank">Direct Link</a>)</p>
<p><a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/10/09/robocup-junior-australia-2014-wa-state-championships.aspx">(Please visit the site to view this video)</a></p>
<p>&nbsp;</p>
<p><strong>RoboCup Junior WA 2014 Open Rescue State Championships - Grand Final Run 2 - Sam</strong>&nbsp;(<a title="RoboCup Junior WA 2014 Open Rescue State Championships - Grand Final Run 2 - Sam" href="http://www.youtube.com/watch?v=O106lUBAaOQ" target="_blank">Direct Link</a>)</p>
<p><a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/10/09/robocup-junior-australia-2014-wa-state-championships.aspx">(Please visit the site to view this video)</a></p>
<p>&nbsp;</p>
<p><strong>RoboCup Junior WA 2014 Open Rescue State Championships - Grand Final Run 3 - Me, Him &amp; It</strong>&nbsp;(<a title="RoboCup Junior WA 2014 Open Rescue State Championships - Grand Final Run 3 - Me, Him &amp; It" href="http://www.youtube.com/watch?v=OHOiE6VqF1Y" target="_blank">Direct Link</a>)</p>
<p><a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/10/09/robocup-junior-australia-2014-wa-state-championships.aspx">(Please visit the site to view this video)</a></p>
<p>&nbsp;</p>
<p>So after the smoke of the competition cleared, All Saints College came away with:</p>
<ul>
<li>1<sup>st</sup> Secondary Theatre - Pickle JAR Productions</li>
<li>1<sup>st</sup> Secondary Dance - &nbsp;The Inspector</li>
<li>1<sup>st</sup> Open Rescue - Sam</li>
<li>2<sup>nd</sup> Open Rescue - Me, Him &amp; It</li>
<li>3<sup>rd</sup> Open Rescue - Boxer</li>
</ul>
<p>A fantastic results and vindication of the hours of work that the&nbsp;students put into their robots and performances.</p>
<p style="text-align:center;">&nbsp;<a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/1273.States4.jpg"><img alt=" " src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/1273.States4.jpg" border="0" /></a><br />Anthony, Nick, CJ, Rohan, Megan, Noah, Josh, Disura and&nbsp;Pragash (Absent: CJ and Sarith)</p>
<p>Now we plan for&nbsp;the National competition in Brisbane&nbsp;on the 27<sup>th</sup> and 28<sup>th</sup> September.</p>
<p>For the previous posts on the RoboCup robotics competition see:</p>
<ul>
<li><a title="Robocup Junior WA 2010 Rescue Premier State Champions" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2010/08/18/robocup-junior-wa-2010-rescue-premier-state-champions.aspx" target="_blank">Robocup Junior WA 2010 Rescue Premier State Champions</a></li>
<li><a title="Robocup Junior WA 2011 Rescue Premier State Champions" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2011/09/22/robocup-junior-wa-2011-rescue-premier-state-champions.aspx" target="_blank">Robocup Junior WA 2011 Rescue Premier State Champions</a></li>
<li><a title="Robocup Junior Australia 2011 National Championships and more" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2011/09/28/robocup-junior-australia-2011-national-championships-and-more.aspx" target="_blank">Robocup Junior Australia 2011 National Championships and more</a></li>
<li><a title="RoboCup Junior WA 2012 Rescue Premier &amp;amp; Senior Dance State Champions" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/08/27/robocup-junior-wa-2012-rescue-premier-amp-senior-dance-state-champions.aspx" target="_blank">RoboCup Junior WA 2012 Rescue Premier &amp; Senior Dance State Champions</a></li>
<li><a title="RoboCup Junior Australia 2012 National Championships and more" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/09/25/robocup-junior-australia-2012-national-championships-and-more.aspx" target="_blank">RoboCup Junior Australia 2012 National Championships and more</a></li>
<li><a title="RoboCup Junior WA 2013 Rescue Premier &amp; Senior Dance State Champions" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2013/08/25/robocup-junior-wa-2013-rescue-premier-amp-senior-dance-state-champions.aspx" target="_blank">RoboCup Junior WA 2013 Rescue Premier &amp; Senior Dance State Champions</a></li>
<li><a title="RoboCup Junior Australia 2013 National Championships and more" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2013/10/01/robocup-junior-australia-2013-national-championships-and-more.aspx" target="_blank">RoboCup Junior Australia 2013 National Championships and more</a></li>
</ul>
<p>Enjoy&nbsp;&nbsp;</p>
<p>David</p>
<div style="clear:both;"></div>
<p><img width="1" height="1" alt=" " src="http://blogs.msdn.com/aggbug.aspx?PostID=10563215" /></p><div style="clear:both;"></div><img src="http://community.dynamics.com/aggbug?PostID=221326&AppID=146&AppType=Weblog&ContentType=0" width="1" height="1">FunNewsGeneralDebugging in the Dynamics GP 2015 Service Based Architecturehttp://community.dynamics.com/gp/b/developingforgp/archive/2014/10/01/debugging-in-the-dynamics-gp-2015-service-based-architectureWed, 01 Oct 2014 14:19:00 GMTf7860544-fd88-4f76-8c0c-6920dd39f354:d29d5b71-fcae-4c4b-a822-451a98842e34Developing For Dynamics GP0http://community.dynamics.com/gp/b/developingforgp/rsscomments?WeblogPostID=220929http://community.dynamics.com/gp/b/developingforgp/archive/2014/10/01/debugging-in-the-dynamics-gp-2015-service-based-architecture#comments<p><a title="Alice Newsam" href="http://blogs.msdn.com/b/DevelopingForDynamicsGP/"><img title="Alice Newsam - Click for blog homepage" src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-92-33-11/Alice-Newsam.jpg_2D00_100x100.jpg" alt="Alice Newsam - Click for blog homepage" width="69" height="87" align="right" border="0" hspace="10" /><img src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" alt=" " width="1" height="1" align="right" border="0" /></a>As we move into the world of Service Based Architecture with Dynamics GP 2015, we wanted to highlight some debugging tools that will aid you as you create service procedures of your own.&nbsp; Today you have various things available to you to debug integrations as they are created.&nbsp; Among them are internal tools like the Dexterity script logs and the debugger or methods as simple as dropping the .set file on the runtime executable to ensure Dynamics still launches without error. There are numerous external tools at your fingertips as well such as SQL Profiler, Task Manager and Event Viewer.&nbsp; While you will continue to find great value in these going forward when debugging things &ldquo;inside&rdquo; of the Dynamics GP environment we wanted to add tools for gathering information for all of the service events happening &ldquo;outside&rdquo; this environment and coming into the Dexterity Process.&nbsp; <br />While considering the options we knew we wanted to create debugging that was low impact on the process overall and incredibly performant. We wanted to not only provide you errors that were encountered within the service but also provide context to enable easier and quicker debugging.&nbsp; Along with this we wanted to provide a sufficient level of logging by default to strike a balance between usefulness and performance.&nbsp;</p>
<p>To enable this we decided to utilize Event Tracing for Windows (ETW). This is a general-purpose, high-speed tracing facility provided by the operating system and is the standard way to trace used by all features in Windows.&nbsp; This gives developers the ability to instrument an application to provide tracing events, dynamically start and stop tracing sessions and consume trace events if desired.&nbsp; One big advantage to this is you can use any tool available today (and there are many) that consumes these types of logs to serve the trace data up in a way that makes sense for your desired usage.&nbsp; Along with the plethora of tools already available today there are also various listeners such as <strong>Logman</strong> and <strong>Performance Monitor</strong> that can be utilized.&nbsp; Other tools to research in this arena would be <strong>PerfView</strong> and <strong>the Semantic Logging Service</strong>.&nbsp; The former is very much a power user tool that lets you view machine-wide events correlated with everything else imaginable (CPU samples, CLR events, etc). This is a free tool and is particularly handy if you are doing .NET performance assessments.&nbsp; The Semantic Logging Service can be set up to listen to a specific set of EventSources (ours all have unique names) and pick a central log sink (a file, a console session, etc) so it is highly customizable to provide the exact data you want in the format that makes sense.</p>
<p>If you are researching ETW consuming applications the Event Source names of our services are:<br />&nbsp; <span style="color:#008000;">Microsoft-Dynamics-GP-Svc-GPService</span><br /><span style="color:#008000;">&nbsp;&nbsp;Microsoft-Dynamics-GP-Svc-DexterityService</span><br /><span style="color:#008000;">&nbsp; Microsoft-Dynamics-GP-Svc-DexterityProcess</span></p>
<p>Now onto the new functionality we added. The first debugging tool I&rsquo;d like to highlight is trace messages.&nbsp; These messages can be placed within your sanScript procedures and then captured so you can verify how far within an event you are going and the data that is set at those points. These trace message are then captured in the various logs we&rsquo;ve created to monitor requests as they move through the service framework from initial request to the Dexterity process. The exact syntax of this is in review so it may be changed by the RTM of GP 2015 but an example of trace messaging in today&rsquo;s format is:<br />&nbsp;&nbsp;<br />&nbsp;<span style="color:#0000ff;">TRACEMSG(&quot;Set Buyer ID: &quot;+&#39;Buyer ID&#39; of window Buyer_Lookup_Scroll + &quot;=&quot;+str(i));</span></p>
<p>The second debugging tool to highlight is the logging that has been added.&nbsp; In the configurable %ProgramData% location we&rsquo;ve added three main logs that will serve as the cornerstone of the customer/partner debugging experience.&nbsp; The below graphic shows how the requests flow through the service layers and the corresponding events happening that may produce information in each log.</p>
<p>&nbsp;<a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/2275.DexServiceFlow.jpg"><img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/2275.DexServiceFlow.jpg" alt=" " border="0" /></a></p>
<p><strong>GP Service Log</strong> &ndash; This is the first place to search if you are looking for the source of a problem but have little information to go on. This is the first layer of the service that a request will hit when sent. As such it will provide information around unknown tenants, authentication failures and if a request did not successfully make it through the GP Service layer for some other reason.</p>
<p><strong>Dexterity Service Log</strong> &ndash; The next layer a request will flow through is the Dexterity Service Layer. This log file will contain information to help resolve configuration errors with the environment or if there are structural errors in the request being made.&nbsp; One thing to note is if there is an error object or payload contained in this log, you know the request made it through to Dexterity for processing.</p>
<p>These two logs are great for generic errors. However, once the environment is setup and running these logs cease to be as useful for debugging.&nbsp; At this point, the next step would be to ping the service. If that is successful you&rsquo;ve verified that the hosts, service and pipelines running through to the Dexterity process are working for end to end connectivity. If you still have errors once ping is successful that is when you move to the last main log we&rsquo;ve added&hellip;or potentially further into the usual application logs you are used to using.</p>
<p><strong>Request Log</strong> &ndash; This log gives you any and all information including errors and context for one single request.&nbsp; A great advantage of this log is that it correlates all of the information together per request so you can follow the link between the service framework events to the Dex events to the response delivered. If you&rsquo;ve previously added Trace Messages in your sanScript procedures they will appear in this log as well.</p>
<p>Through all of these logs we&rsquo;ve incorporated a Correlation ID (GUID) that flows through each of the logs to link events together. This ID is returned as part of the response body (Status section) and/or in the response header. It&rsquo;s important to grab this from a response to easily locate the right request log OR find the relevant lines in a service&rsquo;s log file.&nbsp; Within each log area you may see an error log and an info log file. The error log is provided to give you a pointer on where to look. This view is great to help isolate and locate the error spots without going through the larger info log.&nbsp; Once you have the pointer you can then delve into the info logs to obtain more specifics as needed.</p>
<p>At this point in your debugging from a log perspective you should have all of the information you need to troubleshoot your requests.&nbsp; If there is an issue that is buried deeper in the architecture we have also created a verbose log. These are the logs that will likely be requested for you to send in if you are reporting a potential issue to Support.&nbsp; There will also be a folder for Dexterity Service Control logs. These won&#39;t pertain to you as you are debugging issues you&rsquo;ll come across because it details information for a piece of the service we use as part of the internal architecture and not one you&rsquo;d interact with directly.</p>
<p>To round out this debugging post I&rsquo;d like to briefly talk about some service management API hooks we&rsquo;ve created on the GP Service Endpoint.&nbsp; As you are working on the environment configuration you may find it helpful to know what tenants or hosts are available and retrieve more in-depth data on these. To do so you can utilize the following:</p>
<p><em><strong><span style="color:#800000;">Management/RouterTable</span></strong></em> &ndash; provides a list of &ldquo;known&rdquo; tenants/instances<br /><span style="color:#800000;"><em><strong>Management/Hosts</strong></em></span> &ndash; provides a list of host ID&rsquo;s available<br /><span style="color:#800000;"><em><strong>Management/Hosts/{HostID}</strong></em></span> &ndash; provides more information on a specific host such as the full machine name, if it is active, memory utilization percentage, etc</p>
<p>That is a brief overview of the new debugging tools around the service based architecture that will be available with the release of Dynamics GP 2015. As you move into creating your own service procedures remember that your previous methods for gathering debugging information will still be very valuable for you. Now with the additional pieces such as trace messages and the expanded logs available you can broaden that scope of information gathering to include events not only within Dexterity but happening outside of it as well.&nbsp;</p>
<p>Happy Debugging!<br />Alice</p><div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10561707" width="1" height="1" alt=" " /><div style="clear:both;"></div><img src="http://community.dynamics.com/aggbug?PostID=220929&AppID=146&AppType=Weblog&ContentType=0" width="1" height="1">SBAApplicationAlice NewsamDevelopment ToolsGP 2015Opening Up a World of Possibilities with Microsoft Dynamics GP 2015 and Serviceshttp://community.dynamics.com/gp/b/developingforgp/archive/2014/09/21/opening-up-a-world-of-possibilities-with-microsoft-dynamics-gp-2015-and-servicesMon, 22 Sep 2014 01:00:00 GMTf7860544-fd88-4f76-8c0c-6920dd39f354:85707c12-1686-48da-aa79-0db5141c54eaDeveloping For Dynamics GP0http://community.dynamics.com/gp/b/developingforgp/rsscomments?WeblogPostID=219731http://community.dynamics.com/gp/b/developingforgp/archive/2014/09/21/opening-up-a-world-of-possibilities-with-microsoft-dynamics-gp-2015-and-services#comments<p><a title="Alice Newsam" href="http://blogs.msdn.com/b/DevelopingForDynamicsGP/"><img title="Alice Newsam - Click for blog homepage" src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-92-33-11/Alice-Newsam.jpg_2D00_100x100.jpg" alt="Alice Newsam - Click for blog homepage" width="69" height="87" align="right" border="0" hspace="10" /><img src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" alt=" " width="1" height="1" align="right" border="0" /></a>On 13<sup>th</sup> August in Fargo the Microsoft Dynamics GP development team delivered a hands-on workshop to our Collaborative Development partners around the new Service Based Architecture (SBA)&nbsp;that will be available in Microsoft Dynamics GP 2015.&nbsp; Throughout the day the team went over various pieces such as .NET Interop, changes to the current toolsets and implementation considerations.&nbsp; They also provided hands-on learning time with the ISV Preview VM for the partners to work with the new code.&nbsp; In this post I&#39;d like to highlight Kevin from EthoTech, Inc. and his experience creating a service procedure with the new functionality.&nbsp;</p>
<p>EthoTech, Inc. specializes in automated commission management systems. As such they have very close ties into Dynamics GP today.&nbsp; However when looking at their future feature list many of them require some type of action to be taken within the system before the automated jobs can take over. After attending the workshop and getting some hands on time with the architecture Kevin had this to say <em>&quot;We&rsquo;re excited about the service-based architecture, as it affords us the opportunity to provide some of the most-requested features of Commission Plan&quot;</em>.&nbsp; Now when things like sales documents are created outside of the Dynamics GP user interface, the associated commissions can be automatically created.&nbsp; They can also envision running tasks such as commission updates and reports as scheduled jobs now that they will have access to the system via the Service Based Architecture feature set.</p>
<p>After returning to the office from the workshop Kevin was able to create his own service procedures in his dictionary and successfully make an external service call to his new procedures and run the existing business logic that had been only accessible through the UI previously.&nbsp; Below are some observations and recommendations around the process from him.</p>
<p><strong>How easy was this process for you?</strong></p>
<p><em>&quot;This process was very straightforward. Within a short time, I was able to interact with the major Commission Plan calculation routines via a web service. We&#39;re now reviewing all our products to determine which features to make available as web services. EthoTech&#39;s Next Numeric Collection is an obvious choice &ndash; when master records are created outside the UI, calling the procedure will return the next master record number, with validation.&quot;</em></p>
<p><strong>What things did you like most about the feature set?&nbsp;</strong></p>
<p><em>&quot;With a small amount of code refactoring (primarily logging error states rather than popping error messages), I am now able to expose my existing Dexterity procedures as web services. This provides tremendous benefit to our clients with no additional development overhead (i.e., I don&#39;t have to rewrite my code outside of Dex).&quot;</em></p>
<p><strong>What recommendations would you have for others preparing to do the same thing?</strong></p>
<ul>
<li>
<div>Learn about REST services to gain base knowledge around things like REST verbs<br />&nbsp;</div>
</li>
<li>
<div>Download the <a title="Service Based Architecture Developer Preview" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/08/29/microsoft-announces-developer-preview-for-dynamics-gp-2015.aspx" target="_blank">Service Based Architecture Developer Preview</a> now available on PartnerSource<br />&nbsp;</div>
</li>
<li>
<div>Walk through the examples and samples provided<br />&nbsp;</div>
</li>
<li>
<div>Think about what abilities you would want exposed externally as a service to solve your customer&rsquo;s problems or allow for even great functionality with Dynamics GP<br />&nbsp;</div>
</li>
<li>
<div>Give thought to how you can leverage the creation of GP documents now in Sales Order Processing, Receivables, GL, Payables, etc. along with the actions around these documents such as transferring, posting, and so on. Especially consider the actions that don&rsquo;t currently exist in eConnect like posting inventory transactions.</div>
</li>
</ul>
<p>As a development team we are working to create more examples and build out the documentation surrounding these features.&nbsp; We also have a series of blog posts coming that will reveal more about the various pieces that will be available to you and Service Based Architecture will be greatly featured in the upcoming <a title="reIMAGINE 2014" href="http://reimagine2014.com/" target="_blank">reIMAGINE 2014</a> event planned for 10<sup>th</sup> to 12<sup>th</sup> November&nbsp;in Fargo, North Dakota, USA.&nbsp; The powerful possibilities being enabled through the developer toolset via the tight .NET Interop integration and service based architecture coming in Microsoft Dynamics GP 2015 are vast.&nbsp; What scenarios will you be able to light up for your customers?&nbsp;</p>
<p>Happy coding!</p>
<p>Alice</p><div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10558123" width="1" height="1" alt=" " /><div style="clear:both;"></div><img src="http://community.dynamics.com/aggbug?PostID=219731&AppID=146&AppType=Weblog&ContentType=0" width="1" height="1">SBAApplicationAlice NewsamDevelopment ToolsGP 2015Support Debugging Tool Build 19 releasedhttp://community.dynamics.com/gp/b/developingforgp/archive/2014/09/19/support-debugging-tool-build-19-releasedFri, 19 Sep 2014 15:30:00 GMTf7860544-fd88-4f76-8c0c-6920dd39f354:aeac7296-8fde-4dd3-89a5-f92e005db123Developing For Dynamics GP0http://community.dynamics.com/gp/b/developingforgp/rsscomments?WeblogPostID=219698http://community.dynamics.com/gp/b/developingforgp/archive/2014/09/19/support-debugging-tool-build-19-released#comments<p><a title="David Meego - Click for blog homepage" href="http://blogs.msdn.com/b/DevelopingForDynamicsGP/"><img src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" alt="David Meego - Click for blog homepage" width="94" height="94" align="right" border="0" hspace="10" /><img src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" alt=" " width="1" height="1" align="right" border="0" /></a>It is time to release a new build of&nbsp;the <a title="Support Debugging Tool Portal" href="http://aka.ms/SDT" target="_blank">Support Debugging Tool</a> for Microsoft Dynamics GP for versions 10.0, GP 2010 (v11.0) and GP 2013 (v12.0).</p>
<p>Build 19 primarily improves support for Microsoft Dynamics GP 2013 R2 as well as including some&nbsp;fixes and enhancements to existing features. It also&nbsp;adds a&nbsp;couple of new features.</p>
<p><strong>Note:</strong> Build 19 will be the last build for Microsoft Dynamics GP 10.0.</p>
<p>Below is a summary of the changes made for releases 10.00.0019, 11.00.0019 and 12.00.0019, I have divided them into logical sections:</p>
<p><strong>Fixes</strong></p>
<ul>
<li>Fixed prompt for SQL Login showing when using Start Logging on next startup only option in Dex.ini Settings window.</li>
<li>Fixes for SQL Server 2000 Compatibility.</li>
<li>Fixed About Support Debugging Tool window Re-install button not being moved to the Ribbon when in Ribbon mode.</li>
<li>Enabled Ribbon for Helper Functions window.</li>
<li>Added four Support Debugging Tool menu items to Tools menu on the Ribbon on every window.</li>
</ul>
<p style="text-align:center;">&nbsp;<a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/1513.Debugger-Menu-Ribbon.png"><img src="http://blogs.msdn.com/resized-image.ashx/__size/208x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/1513.Debugger-Menu-Ribbon.png" alt=" " border="0" /></a></p>
<p>&nbsp;</p>
<p><strong>Enhancements</strong></p>
<ul>
<li>Added MBS_Debug_SkipVersionChecks Dex.ini setting for testing Support Debugging Tool on upcoming versions.</li>
<li>Updates to understand and handle Web Client Only users for GP 2013 R2.</li>
<li>Added option to Support Debugging Tool Feedback Survey dialog to allow for a reminder in 7 days.</li>
<li>Added Dex.ini setting to disable GP 2013 R2 Ribbons in Desktop client on a per workstation basis.</li>
</ul>
<p style="text-align:center;"><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/0268.Dex.ini-Settings.png"><img src="http://blogs.msdn.com/resized-image.ashx/__size/450x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/0268.Dex.ini-Settings.png" alt=" " border="0" /></a></p>
<p>&nbsp;&nbsp;</p>
<p><strong>New Features</strong></p>
<ul>
<li>Added Procedures &amp; Functions Mode to Resource Information window to allow identification of procedure and function scripts from logs.</li>
</ul>
<p style="text-align:center;"><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/6761.Resource-Information.png"><img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/6761.Resource-Information.png" alt=" " border="0" /></a></p>
<ul>
<li>Added Area Page View to Menu Explorer window in Resource Explorer.</li>
</ul>
<p style="text-align:center;"><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/6557.Menu-Explorer.png"><img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/6557.Menu-Explorer.png" alt=" " border="0" /></a></p>
<p>&nbsp;</p>
<p><span style="font-size:medium;"><strong>Downloads</strong></span></p>
<p>For downloads, please see the Support Debugging Tool Portal Page:</p>
<p><a title="Support Debugging Tool Portal" href="http://aka.ms/SDT" target="_blank">Support Debugging Tool Portal</a></p>
<p>&nbsp;</p>
<p><span style="font-size:medium;"><strong>Support Information</strong></span>&nbsp;</p>
<p>The Support Debugging Tool is a custom built tool to provide additional capabilities to troubleshoot issues and is not part of the standard Microsoft Dynamics GP released application. Technical support for this tool is not handled via the standard support systems and instead is provided via the public Microsoft Dynamics GP Community Forum. You can use the link below to access the forum:</p>
<blockquote>
<p><a href="http://community.dynamics.com/forums/32.aspx">http://community.dynamics.com/forums/32.aspx</a></p>
</blockquote>
<p>To assist the partners and Microsoft employees who monitor the forum for these questions, please prefix any subject lines with the initials &quot;SDT: &quot;.</p>
<p>&nbsp;</p>
<p><strong><span style="font-size:medium;">More Information</span></strong></p>
<p>For more information, please see the Support Debugging Tool Portal Page:</p>
<p><a title="Support Debugging Tool Portal" href="http://aka.ms/SDT" target="_blank">Support Debugging Tool Portal</a></p>
<p>&nbsp;</p>
<p>Please post your feedback on what you think of this build and what you would like to see in the future.</p>
<p>Thanks to Terry Heley from the Microsoft Dynamics GP&nbsp;Support team&nbsp;for getting the files and PartnerSource pages updated.</p>
<p>Don&#39;t forget to provide feedback via the <a title="Support Debugging Tool Feedback Survey" href="http://aka.ms/SDTSurvey" target="_blank">Support Debugging Tool Feedback Survey</a>&nbsp;as it helps justify the continued development of the Support Debugging Tool.</p>
<p>David</p><div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10558853" width="1" height="1" alt=" " /><div style="clear:both;"></div><img src="http://community.dynamics.com/aggbug?PostID=219698&AppID=146&AppType=Weblog&ContentType=0" width="1" height="1">DexteritySupport Debugging ToolSQLApplicationsecurityNewssupportToolsfeaturedNew Microsoft Dynamics GP Videoshttp://community.dynamics.com/gp/b/developingforgp/archive/2014/09/17/new-microsoft-dynamics-gp-videosThu, 18 Sep 2014 01:00:00 GMTf7860544-fd88-4f76-8c0c-6920dd39f354:81e9c320-7567-4a25-8215-63f1be7a2124Developing For Dynamics GP0http://community.dynamics.com/gp/b/developingforgp/rsscomments?WeblogPostID=219608http://community.dynamics.com/gp/b/developingforgp/archive/2014/09/17/new-microsoft-dynamics-gp-videos#comments<p><a title="David Meego - Click for blog homepage" href="http://blogs.msdn.com/b/DevelopingForDynamicsGP/"><img src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" alt="David Meego - Click for blog homepage" width="94" height="94" align="right" border="0" hspace="10" /><img src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" alt=" " width="1" height="1" align="right" border="0" /></a>Last week, the <a title="Microsoft Dynamics YouTube Channel" href="http://www.youtube.com/channel/UCem1HuioGqKEn8Li3l4DIYQ" target="_blank">Microsoft Dynamics YouTube Channel</a>&nbsp;released 3 new videos for <strong>Microsoft Dynamics GP</strong>.</p>
<p>Below are the videos for your watching pleasure.</p>
<p>If you want more information on Microsoft Dynamics GP, check out the overview page:</p>
<ul>
<li>
<div>&nbsp;<a title="Microsoft Dynamics GP: ERP for Small &amp;amp; Midsized Businesses" href="http://www.microsoft.com/en-us/dynamics/erp-gp-overview.aspx" target="_blank">Microsoft Dynamics GP: ERP for Small &amp; Midsized Businesses</a></div>
</li>
</ul>
<p>&nbsp;</p>
<p><strong>Microsoft Dynamics GP Keeps People Productive</strong> (<a title="Microsoft Dynamics GP Keeps People Productive" href="http://www.youtube.com/watch?v=lIkOPDmgsWU" target="_blank">Direct Link</a>)</p>
<p><a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/09/18/new-microsoft-dynamics-gp-videos.aspx">(Please visit the site to view this video)</a></p>
<p>&nbsp;</p>
<p><strong>Microsoft Dynamics GP Turn Data into Business Insight</strong> (<a title="Microsoft Dynamics GP Turn Data into Business Insight " href="http://www.youtube.com/watch?v=nNaGLt6iarU" target="_blank">Direct Link</a>)</p>
<p><a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/09/18/new-microsoft-dynamics-gp-videos.aspx">(Please visit the site to view this video)</a></p>
<p>&nbsp;</p>
<p><strong>Microsoft Dynamics GP Helps You Get Started Quickly</strong> (<a title="Microsoft Dynamics GP Helps You Get Started Quickly" href="http://www.youtube.com/watch?v=Z0I1JaADyKk" target="_blank">Direct Link</a>)</p>
<p><a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/09/18/new-microsoft-dynamics-gp-videos.aspx">(Please visit the site to view this video)</a></p>
<p>&nbsp;</p>
<p>Enjoy</p>
<p>David</p><div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10558047" width="1" height="1" alt=" " /><div style="clear:both;"></div><img src="http://community.dynamics.com/aggbug?PostID=219608&AppID=146&AppType=Weblog&ContentType=0" width="1" height="1">ApplicationNewsfeaturedHow to Fix a Setup File is from a later version Error from the Support Debugging Tool when doing a Test Upgradehttp://community.dynamics.com/gp/b/developingforgp/archive/2014/09/16/how-to-fix-a-setup-file-is-from-a-later-version-error-from-the-support-debugging-tool-when-doing-a-test-upgradeWed, 17 Sep 2014 03:30:00 GMTf7860544-fd88-4f76-8c0c-6920dd39f354:bcadabd3-9d2c-4158-b6c5-9f22e56cfe65Developing For Dynamics GP0http://community.dynamics.com/gp/b/developingforgp/rsscomments?WeblogPostID=219561http://community.dynamics.com/gp/b/developingforgp/archive/2014/09/16/how-to-fix-a-setup-file-is-from-a-later-version-error-from-the-support-debugging-tool-when-doing-a-test-upgrade#comments<p><a title="David Meego - Click for blog homepage" href="http://blogs.msdn.com/b/DevelopingForDynamicsGP/"><img src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" alt="David Meego - Click for blog homepage" width="94" height="94" align="right" border="0" hspace="10" /><img src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" alt=" " width="1" height="1" align="right" border="0" /></a>This post revisits the issue previously discussed in the blog post:&nbsp;</p>
<ul>
<li><a title="How to Fix a Setup File is from a later version Error from the Support Debugging Tool" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/10/01/how-to-fix-a-setup-file-is-from-a-later-version-error-from-the-support-debugging-tool.aspx" target="_blank">How to Fix a Setup File is from a later version Error from the Support Debugging Tool</a>.</li>
</ul>
<p>The issue is that you receive the error message below from the Support Debugging Tool just after logging into Microsoft Dynamics GP:</p>
<p style="padding-left:30px;"><span style="color:#ff0000;">Setup File is from a later version (##.##.####) than the version (##.##.####) of the Support Debugging Tool on this workstation.<br />Please check with your administrator if the correct location for the Debugger.xml setup file is being used.</span>&nbsp;</p>
<p style="text-align:center;"><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/3288.Debugger-Warning-4.png"><img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/3288.Debugger-Warning-4.png" alt=" " border="0" /></a>&nbsp;</p>
<p>This error occurs when the Support Debugging Tool&#39;s Setup file <strong>Debugger.xml</strong> has been used with a later version of the tool than the version on the current workstation.</p>
<p>The previous article covered the situation where you are updating the Support Debugging Tool code on a system and had not yet finished installing the update on every workstation. The solution in this case is to complete the updates and ensure that every workstation has the latest build.</p>
<p>However, there is another situation which can cause this error and that is what this article discusses.</p>
<p>&nbsp;</p>
<p><span style="font-size:medium;"><strong>I was doing a Test Upgrade and now my&nbsp;Live System has the error</strong></span>&nbsp;</p>
<p>If running the Support Debugging Tool in the recommended configuration (shared setup file with administrator controlled location), when you first run your Test Upgrade system, that workstation will inherit the shared setup file location. Prior to Build 18, it would update the version information in the Debugger.xml setup file (and also the cache tables in the Debugger folder). Then when the Live system accessed the setup file, it would generate the error as the versions no longer matched.</p>
<p><strong>Note:</strong> From Build 18 onwards you will be warned about this situation, see the next section below.</p>
<p>&nbsp;</p>
<p>If you are already getting the error. Here are the manual steps to resolving the issue:</p>
<ol>
<li>On the Test system edit the Dex.ini file to update the following settings.<br />&nbsp;<br />Remove <strong>MBS_Debug_Path</strong> Dex,ini setting to restore the default location of the application&#39;s Data folder.<br />&nbsp;<br />Add <strong>MBS_Debug_ConfigurationOverride=TRUE</strong> setting, to prevent the location from being updated for this workstation. This setting is also available&nbsp;at the bottom of the Dex.ini Configuration window and can be used to prevent the SDT&nbsp;automatically updating any Dex.ini setting for the current workstation.<br />&nbsp;<br /><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/1512.Dex.ini-Configuration.png"><img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/1512.Dex.ini-Configuration.png" alt=" " border="0" /></a><br />&nbsp;</li>
<li>To fix the Live system we need to restore the version information in the <strong>Debugger.xml</strong> setup file to its previous value.<br />&nbsp;<br />Open the <strong>Debugger.xml</strong> setup file with notepad.exe and search for &quot;Version&quot;. You can then update the 3 version values to set them back to the version of the Support Debugging Tool actually installed in the Live system.<br /><br />eg:&nbsp;&lt;Field ID=&quot;versionMajor&quot;&gt;<span style="background-color:#ffff00;">11</span>&lt;/Field&gt;&lt;Field ID=&quot;versionMinor&quot;&gt;<span style="background-color:#ffff00;">0</span>&lt;/Field&gt;&lt;Field ID=&quot;versionBuild&quot;&gt;<span style="background-color:#ffff00;">18</span>&lt;/Field&gt;<br />&nbsp;</li>
<li>The final step is to force the <strong>Debugger.xml</strong> setup file to be re-read by removing the cache tables.&nbsp;<br />&nbsp;<br />Locate the <strong>Debugger</strong> folder in the shared location and remove its contents. There should be 20 or so .dat and .idx files to delete. They will be recreated automatically the next time the Support Debugging Tool reads its data from the <strong>Debugger.xml</strong> setup file.</li>
</ol>
<p>&nbsp;&nbsp;</p>
<p><span style="font-size:medium;"><strong>How to do a Test Upgrade with the Support Debugging Tool installed</strong></span></p>
<p>If your build is prior to Build 18, <span style="color:#ff0000;"><strong>BEFORE</strong></span> running Dynamics GP, please perform the manual step 1 above, to disconnect the Test upgrade system from the recommended configuration. If you don&#39;t then you will need to perform all the manual steps above.</p>
<p>From Build 18 onwards functionality was added to avoid this issue occurring. You should get a series of dialogs (shown below) which will allow you to prevent the overwriting of the file and also remove the current workstation from the recommended configuration.</p>
<p style="text-align:center;"><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/2844.Debugger-Warning-1.png"><img src="http://blogs.msdn.com/resized-image.ashx/__size/498x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/2844.Debugger-Warning-1.png" alt=" " border="0" /></a><br />Click No for Test Upgrade</p>
<p style="text-align:center;"><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/2251.Debugger-Warning-2.png"><img src="http://blogs.msdn.com/resized-image.ashx/__size/498x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/2251.Debugger-Warning-2.png" alt=" " border="0" /></a><br />Click No for current workstation only</p>
<p style="text-align:center;"><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/4863.Debugger-Warning-3.png"><img src="http://blogs.msdn.com/resized-image.ashx/__size/498x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/4863.Debugger-Warning-3.png" alt=" " border="0" /></a><br />Click OK</p>
<p>If you answer the dialogs above incorrectly, you will need to perform the manual steps to resolve the issue.</p>
<p>&nbsp;&nbsp;</p>
<p>You might also find this article useful:</p>
<ul>
<li><a title="How to Fix a This version of Support Debugging Tool is incompatible Error" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/10/02/how-to-fix-a-this-version-of-support-debugging-tool-is-incompatible-error.aspx" target="_blank">How to Fix a This version of Support Debugging Tool is incompatible Error</a><br />&nbsp;</li>
<li><a title="How to Fix a Setup File is from a later version Error from the Support Debugging Tool" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2012/10/01/how-to-fix-a-setup-file-is-from-a-later-version-error-from-the-support-debugging-tool.aspx" target="_blank">How to Fix a Setup File is from a later version Error from the Support Debugging Tool</a></li>
</ul>
<p>Hope this is helpful.</p>
<p>David</p><div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10558447" width="1" height="1" alt=" " /><div style="clear:both;"></div><img src="http://community.dynamics.com/aggbug?PostID=219561&AppID=146&AppType=Weblog&ContentType=0" width="1" height="1">Support Debugging ToolsupportfeaturedExceptionIt's Official: Microsoft is buying Minecrafthttp://community.dynamics.com/gp/b/developingforgp/archive/2014/09/15/it-39-s-official-microsoft-is-buying-minecraftMon, 15 Sep 2014 15:00:00 GMTf7860544-fd88-4f76-8c0c-6920dd39f354:994cdd44-7883-4b6d-b0db-159e544f1bf0Developing For Dynamics GP0http://community.dynamics.com/gp/b/developingforgp/rsscomments?WeblogPostID=219430http://community.dynamics.com/gp/b/developingforgp/archive/2014/09/15/it-39-s-official-microsoft-is-buying-minecraft#comments<p><a title="David Meego - Click for blog homepage" href="http://blogs.msdn.com/b/DevelopingForDynamicsGP/"><img src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" alt="David Meego - Click for blog homepage" width="94" height="94" align="right" border="0" hspace="10" /><img src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" alt=" " width="1" height="1" align="right" border="0" /></a>Over the last couple of weeks, there have been a number of rumours floating around about Microsoft buying Minecraft for a very large sum of money.</p>
<p>Well as of a few hours ago, the Microsoft News Center and Mojang blog have confirmed the rumour as true:</p>
<ul>
<li>Microsoft: <a title="Minecraft to join Microsoft " href="http://www.microsoft.com/en-us/news/press/2014/sept14/09-15news.aspx" target="_blank">Minecraft to join Microsoft</a><br />&nbsp;</li>
<li>Mojang: <a title="Yes, we're being bought by Microsoft" href="http://mojang.com/2014/09/yes-were-being-bought-by-microsoft/" target="_blank">Yes, we&#39;re being bought by Microsoft</a></li>
</ul>
<p>If you are a parent, it is very likely that your children have already invested many hours into Minecraft on a variety of platforms.</p>
<p>I even play it on the Xbox with my sons and find it great fun (except when a creeper surprises you and blows up next to you).&nbsp;</p>
<p>Click on the logo below to go to the <a title="Minecraft " href="http://minecraft.net/" target="_blank">Minecraft</a> website:&nbsp;</p>
<p><a title="Minecraft" href="http://minecraft.net/" target="_blank"><img style="margin-right:auto;margin-left:auto;display:block;" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/0216.Minecraft_5F00_logo.png" alt=" " border="0" /></a></p>
<p>Here is a statement from Microsoft CEO, Satya Nadella:</p>
<p style="padding-left:30px;"><em>Gaming is a top activity spanning devices, from PCs and consoles to tablets and mobile, with billions of hours spent each year, Minecraft is more than a great game franchise &ndash; it is an open world platform, driven by a vibrant community we care deeply about, and rich with new opportunities for that community and for Microsoft.</em>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Official Minecraft Trailer</strong> (<a title="Official Minecraft Trailer" href="http://www.youtube.com/watch?v=MmB9b5njVbA" target="_blank">Direct Link</a>)</p>
<p><a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/09/15/it-s-official-microsoft-is-buying-minecraft.aspx">(Please visit the site to view this video)</a></p>
<p>&nbsp;</p>
<p><strong>The evolution of Minecraft</strong> (<a title="The evolution of Minecraft" href="http://www.youtube.com/watch?v=t0eqSgkDuW0" target="_blank">Direct Link</a>)</p>
<p><a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/09/15/it-s-official-microsoft-is-buying-minecraft.aspx">(Please visit the site to view this video)</a></p>
<p>&nbsp;</p>
<p>For&nbsp;a commentary on the acquisition, check out:</p>
<ul>
<li>
<div>ZDNet: <a title="Microsoft buys Mojang, Minecraft: Five reasons it makes strategic sense" href="http://www.zdnet.com/microsoft-buys-mojang-minecraft-five-reasons-it-makes-strategic-sense-7000033640/" target="_blank">Microsoft buys Mojang, Minecraft: Five reasons it makes strategic sense</a></div>
</li>
</ul>
<p>&nbsp;</p>
<p>Happy crafting</p>
<p>David</p><div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10558052" width="1" height="1" alt=" " /><div style="clear:both;"></div><img src="http://community.dynamics.com/aggbug?PostID=219430&AppID=146&AppType=Weblog&ContentType=0" width="1" height="1">FunNewsfeaturedSynchronizing any folder on your system with OneDrivehttp://community.dynamics.com/gp/b/developingforgp/archive/2014/09/11/synchronizing-any-folder-on-your-system-with-onedriveFri, 12 Sep 2014 01:00:00 GMTf7860544-fd88-4f76-8c0c-6920dd39f354:1477947c-6e87-413f-aada-d8b2a4ac67f7Developing For Dynamics GP0http://community.dynamics.com/gp/b/developingforgp/rsscomments?WeblogPostID=219342http://community.dynamics.com/gp/b/developingforgp/archive/2014/09/11/synchronizing-any-folder-on-your-system-with-onedrive#comments<p><a title="David Meego - Click for blog homepage" href="http://blogs.msdn.com/b/DevelopingForDynamicsGP/"><img src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" alt="David Meego - Click for blog homepage" width="94" height="94" align="right" border="0" hspace="10" /><img src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" alt=" " width="1" height="1" align="right" border="0" /></a>In my last post: <a title="Backup regimes and synchronizing folders across your network" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/09/10/backup-regimes-and-synchronizing-folders-across-your-network.aspx" target="_blank">Backup regimes and synchronizing folders across your network</a>, I discussed my method of backing up data from four folders off the root of the drive across my network and how I use the free <a title="SyncToy 2.1" href="http://www.microsoft.com/en-us/download/details.aspx?id=15155" target="_blank">SyncToy 2.1</a> tool from Microsoft.</p>
<p>So in this post I wanted to take it to the next level.</p>
<p>&nbsp;</p>
<p><span style="font-size:medium;"><strong>Introducing the Cloud</strong></span></p>
<p>Here is the next bit of the puzzle.... Cloud storage. Everything so far has been based on&nbsp;local hard drives, but I have OneDrive storage and wanted to use that at least for My Documents and the Music and Pictures from my Media.&nbsp;This would make those three areas of my data available from anywhere I had an internet connection including my Windows Phone.</p>
<p>I&nbsp;am using Office 365 to provide Microsoft Office to the family (it allows 5 machines). It also provides 1TB of OneDrive storage per user.</p>
<p>When OneDrive is installed (or comes with Windows 8.1) it sets up a single folder in the user folders and will Synchronize anything in that folder with OneDrive storage in the cloud.</p>
<p>So how can I get OneDrive to synchronize with my folders C:\My Documents, C:\Media\Music and C:\Media\Pictures as well as the existing data (such as OneNote files and the phones camera roll).</p>
<p>One article I read on the topic, said to Pause Syncing by right clicking on the OneDrive icon in the system tray and then move the desired folders into the OneDrive folder and then resume Syncing. However, that MOVED the folders into a user folder: Exactly the thing I was trying to avoid by using folders off the drive&#39;s root folder. It would also break all the SyncToy configuration that I already have in place. So that is no good.</p>
<p>I wanted a method of mapping a folder from the data I want synchronized to the OneDrive folder.</p>
<p>Using a shortcut to the folder did not work as OneDrive just backed up the .lnk file. Most of the mapping techniques I found either mapped a network drive to a drive letter, or mounted a drive into an empty folder (the method I used with the micro SD card).</p>
<p>By then I found this&nbsp;<a title="How To Sync Any Folder To SkyDrive, And How To Use SkyDrive On Windows XP" href="http://www.makeuseof.com/tag/sync-folder-skydrive-skydrive-windows-xp/" target="_blank">article</a> (and later this <a title="How to Sync Any Folder With SkyDrive on Windows 8.1" href="http://www.howtogeek.com/174765/how-to-sync-any-folder-with-skydrive-on-windows-8.1/" target="_blank">article</a>) with the method I was looking for. It contained the command a &quot;directory junction&quot; on the Window NTFS File system. While the folder can point to a different location, OneDrive sees it as just another folder and will sync it as normal.</p>
<p style="padding-left:30px;"><span style="font-family:courier new,courier;">mklink /J&nbsp; &quot;C:\Users\&lt;USERNAME&gt;\OneDrive\&lt;Folder&gt;&quot; &quot;C:\&lt;Folder&gt;&quot;</span></p>
<p>Note: You will need to change the &lt;USERNAME&gt; and &lt;Folder&gt; placeholders. For older machines, you might find that the OneDrive folder is actually still&nbsp;called SkyDrive.</p>
<p>I used the %USERPROFILE% environment variable and a little bit of batch file logic to create a batch file which will create the links for me on demand.&nbsp;</p>
<p><strong>I have attached the two batch files (one for the My Documents folder&nbsp;and one for&nbsp;the Media\Music and Media\Pictures folders)&nbsp;to the bottom of this article.</strong></p>
<p>&nbsp;</p>
<p><span style="font-size:medium;"><strong>Notes&nbsp;</strong></span></p>
<p>Here are some guidelines that I think will make the OneDrive approach to synchronization work better.</p>
<ul>
<li>
<div>Don&#39;t try to use both OneDrive synchronization and SyncToy synchronization at the same time for the same folders.<br />&nbsp;</div>
</li>
<li>
<div>I suggest moving your data out of the folder you are creating the link to, so the folder is initially empty. Then on each machine linked to the same OneDrive account, run the mklink command and wait for OneDrive status to say &quot;Files are up to date&quot;.<br />&nbsp;</div>
</li>
<li>
<div>Then you can copy the files into the folder on&nbsp;one machine and let OneDrive upload them to the cloud storage. Then OneDrive on the other machines should bring the files down again. This should avoid the issue where OneDrive creates duplicates of the files when it finds files already existing.<br />&nbsp;</div>
</li>
<li>
<div>If you have a lot of data, you will be using a significant amount of your internet allowance (unless you are unlimited) to send and receive all the files to multiple machines.<br />&nbsp;</div>
</li>
<li>
<div>If your internet speed (especially upload speed) is slow, this process can take a long time for the initial upload and downloads.</div>
</li>
</ul>
<p>&nbsp;</p>
<p>Hope you&nbsp;found this information useful.</p>
<p>David</p>
<p>PS: After finding the process too slow and getting too many duplicated files, I decided to stick with my SyncToy method for the My Documents folder as it was faster and more reliable.</p>
<p>PPS: I am still uploading my Music and Pictures to a secondary OneDrive account that I don&#39;t use as a primary account on any machines.&nbsp;This is creates a &quot;cloud&quot; backup, but will not be synchronized to any other machines.</p><div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10556078" width="1" height="1" alt=" " /><div style="clear:both;"></div><img src="http://community.dynamics.com/aggbug?PostID=219342&AppID=146&AppType=Weblog&ContentType=0" width="1" height="1">OfficeCloudGeneralfeaturedBackup regimes and synchronizing folders across your networkhttp://community.dynamics.com/gp/b/developingforgp/archive/2014/09/09/backup-regimes-and-synchronizing-folders-across-your-networkWed, 10 Sep 2014 01:00:00 GMTf7860544-fd88-4f76-8c0c-6920dd39f354:6d14817b-16e1-43e8-b48c-296a0f2084fbDeveloping For Dynamics GP0http://community.dynamics.com/gp/b/developingforgp/rsscomments?WeblogPostID=219251http://community.dynamics.com/gp/b/developingforgp/archive/2014/09/09/backup-regimes-and-synchronizing-folders-across-your-network#comments<p><a title="David Meego - Click for blog homepage" href="http://blogs.msdn.com/b/DevelopingForDynamicsGP/"><img src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" alt="David Meego - Click for blog homepage" width="94" height="94" align="right" border="0" hspace="10" /><img src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" alt=" " width="1" height="1" align="right" border="0" /></a>On my computers at home I have a backup and synchronization regime to ensure that each computer has access to the files I want (even when offline) and that there is no chance of losing any data in the event of a disaster.</p>
<p>In this post, I will explain my regime and some of the tools and tricks I have learnt. While I am sure others will have their own systems and might not agree with what I am doing. I hope you find this information helpful and maybe something in this post will save your data one day.</p>
<p><strong>Note:</strong> This system was set up when I was running <a title="Winthrop Dexterity Consultants" href="http://www.winthropdc.com/" target="_blank">Winthrop Dexterity Consultants</a> from home and is probably a little over the top. After you lose data a few times, it does not seem over the top anymore.</p>
<p>&nbsp;</p>
<p><span style="font-size:medium;"><strong>My Configuration</strong></span></p>
<p>Basically, I store all my data in 4 folders:</p>
<ol>
<li>
<div><strong>C:\Backups</strong><br />&nbsp;<br />This folder contains backups of any&nbsp;content&nbsp;created by me that is not a document. For example:&nbsp;Development projects, Exchange/Outlook files, Websites, etc.<br />&nbsp;</div>
</li>
<li>
<div><strong>C:\CD_Temp</strong><br />&nbsp;<br />This folder&nbsp;contains all the install files for tools and utilities that I like to use as well as drivers for&nbsp;my machines: Files I want to be able to access, but not created by me.<br />&nbsp;<br />Its name is a legacy of the fact that I used to burn each sub folder to a CD, so&nbsp;I could carry it around with me. Now I just carry the&nbsp;files and folders I want&nbsp;on a USB Drive.<br />&nbsp;</div>
</li>
<li>
<div><strong>C:\My Documents</strong><br />&nbsp;<br />This is where all my documents are created. I don&#39;t use the&nbsp;default user folders as they cannot be&nbsp;shared so easily across&nbsp;users and machines.<br />&nbsp;<br />In Office options, I change the application&#39;s&nbsp;default save folder from C:\Users\David\Documents to C:\My Documents.<br />&nbsp;</div>
</li>
<li>
<div><strong>C:\Media</strong><br />&nbsp;<br />This folder has sub folders for Music, Pictures and Videos and contains all my media files. I don&#39;t use the&nbsp;default user folders as they cannot be&nbsp;shared so easily across&nbsp;users and machines.<br />&nbsp;<br />I manually add the appropriate folders to the Windows Libraries so the windows apps can find my media.<br />&nbsp;<br /><strong>Hint:</strong> On my Surface Pro tablet, I have added a micro SD card which I use to store the Media folder on.&nbsp;It is drive D: on the machine.&nbsp;However, I created a blank folder C:\Media and then using the Disk Manager (Computer Management &gt;&gt; Storage &gt;&gt; Disk Management), I right click on the drive and select Change Drive Letters and Paths and Add the C:\Media path to mount drive D: as though it is the C:\Media folder.&nbsp; This is a great way to expand storage on a tablet for files which are write once, read many (WORM) times files.&nbsp;</div>
</li>
</ol>
<p>Now&nbsp;that you know how I have my data stored, we can discuss how I back it up.</p>
<p>&nbsp;</p>
<p><span style="font-size:medium;"><strong>My Hardware</strong></span>&nbsp;</p>
<p>Each of my computers has an extra drive. In a couple, that is a secondary internal drive and in the others it is a USB external drive. Note that this drive needs to be a separate physical drive and not a partition on the same drive. If it was a partition and the drive failed, you would lose both the original and the backup.</p>
<p>I also have a NAS (Network Attached Storage) drive, which is the central storage and the link between each of the machines on my network. This is a NetGear 4 bay NAS device which currently has two mirrored 2TB Drives in it. With two free bays, I have room to expand when I need it. It you don&#39;t have a NAS, select a machine which is always at home and share the folders so it can become the central link.</p>
<p>&nbsp;</p>
<p><span style="font-size:medium;"><strong>My Synchronizing Regime</strong></span></p>
<p>Using the wonderful <a title="SyncToy 2.1" href="http://www.microsoft.com/en-us/download/details.aspx?id=15155" target="_blank">SyncToy 2.1</a> free tool from Microsoft, on each machine I set up synchronization for the four folders (above) between the matching shares on the NAS and to the local extra drive on the machine.</p>
<p>By running SyncToy&nbsp;on each machine every week or so, any changes made on any machine are synchronized up to the NAS and onto the extra drive. To get all machines and drives synchronized normally takes running SyncToy once on every machine to move all changes to the NAS and then running it twice more on each machine to bring the changes from the NAS to the local drive and then from the local drive to the external drive. While this is a manual process, it does not take long.</p>
<p>On one of my machines I have an extra external drive which is also synchronized with SyncToy. This drive is swapped regularly with an identical drive that lives at my Mother-in-law&#39;s house. She backs up her system with a similar SyncToy arrangement I set up for her.&nbsp;This means that my data is offsite and her data is also backed up and offsite. I would highly recommend buying two large external drives so you can set up a swapping arrangement with a good friend or family member.</p>
<p>Using this arrangement, you will never lose much data, even if you have drives fail, machines fail or worse a disaster hits your house.</p>
<p>&nbsp;&nbsp;</p>
<p>So here is a summary of the tips:</p>
<ul>
<li>
<div>You can add other folders to your Libraries for Music, Pictures, Videos so you are not limited to the default user folders.<br />&nbsp;</div>
</li>
<li>
<div>You can mount flash drive storage so it appears as part of your main C: drive.<br />&nbsp;</div>
</li>
<li>
<div>Backup or synchronize your data to a separate physical drive.<br />&nbsp;</div>
</li>
<li>
<div>Use a central machine or NAS drive to allow all machine to synchronize to a central location.<br />&nbsp;</div>
</li>
<li>
<div>Take a backup offsite. Swap an external&nbsp;drive with a friend or family member.<br />&nbsp;</div>
</li>
<li>
<div>Use SyncToy to only copy the changes made.&nbsp;</div>
</li>
</ul>
<p>&nbsp;</p>
<p>Hope you&nbsp;found this information useful.</p>
<p>David</p><div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10555806" width="1" height="1" alt=" " /><div style="clear:both;"></div><img src="http://community.dynamics.com/aggbug?PostID=219251&AppID=146&AppType=Weblog&ContentType=0" width="1" height="1">GeneralfeaturedAfter restarting SQL Server, only 'sa' user can log into Microsoft Dynamics GPhttp://community.dynamics.com/gp/b/developingforgp/archive/2014/09/08/after-restarting-sql-server-only-39-sa-39-user-can-log-into-microsoft-dynamics-gpMon, 08 Sep 2014 01:30:00 GMTf7860544-fd88-4f76-8c0c-6920dd39f354:af6fe580-b224-46f4-b9a9-27bc22d08f5eDeveloping For Dynamics GP0http://community.dynamics.com/gp/b/developingforgp/rsscomments?WeblogPostID=219117http://community.dynamics.com/gp/b/developingforgp/archive/2014/09/08/after-restarting-sql-server-only-39-sa-39-user-can-log-into-microsoft-dynamics-gp#comments<p><a title="David Meego - Click for blog homepage" href="http://blogs.msdn.com/b/DevelopingForDynamicsGP/"><img width="94" height="94" align="right" alt="David Meego - Click for blog homepage" src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" border="0" hspace="10" /><img width="1" height="1" align="right" alt=" " src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" border="0" /></a>Last week, I resolved a rather bizarre case for a customer.</p>
<p><strong><span style="font-size:medium;">The Situation</span></strong></p>
<p>Each time the customer&#39;s SQL Server was restarted for whatever reason, only the &#39;sa&#39; user was&nbsp;able to log into Microsoft Dynamics GP.&nbsp; Once the &#39;sa&#39; user had logged into Microsoft Dynamics GP at least once, then all the other &quot;normal&quot; users could log in and everything was fine until the next time the SQL Server was restarted.</p>
<p>I asked for screenshots, the DEXSQL.LOG and the SQL Profile Trace so we could see what was happening.</p>
<p>From the user interface, they received the following error:</p>
<p style="padding-left:30px;"><span style="color:#ff0000;">Your attempt to log into the server failed because of an unknown error. Attempt to log in again.</span></p>
<p style="text-align:center;"><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/8640.Login-Error.png"><img style="margin-right:auto;margin-left:auto;display:block;" alt=" " src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/8640.Login-Error.png" border="0" /></a>&nbsp;Your attempt to log into the server failed because of an unknown error. Attempt to log in again.&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<p><span style="font-size:medium;"><strong>The Cause</strong></span></p>
<p>I did not need the SQL Profile Trace and SQL Logs and the DEXSQL.LOG had&nbsp;enough information to understand what was going wrong. Below is the excerpt from the log:</p>
<p style="padding-left:30px;"><span style="font-family:courier new,courier;">/*&nbsp; Date: 09/05/2014&nbsp; Time: 12:33:58 </span><br /><span style="font-family:courier new,courier;">stmt(195184136):*/</span><br /><span style="font-family:courier new,courier;">set nocount on</span><br /><span style="font-family:courier new,courier;">insert into tempdb..DEX_SESSION values (@@spid)</span><br /><span style="font-family:courier new,courier;">select @@identity</span><br /><span style="font-family:courier new,courier;">/*</span><br /><span style="font-family:courier new,courier;">/*&nbsp; Date: 09/05/2014&nbsp; Time: 12:33:58 </span><br /><span style="font-family:courier new,courier;">SQLSTATE:(S0002) Native Err:(208) stmt(195184136):*/</span><br /><span style="font-family:courier new,courier;">[Microsoft][SQL Server Native Client 10.0][SQL Server]Invalid object name &#39;tempdb..DEX_SESSION&#39;.*/</span><br /><span style="font-family:courier new,courier;">/*</span><br /><span style="font-family:courier new,courier;">/*&nbsp; Date: 09/05/2014&nbsp; Time: 12:33:58 </span><br /><span style="font-family:courier new,courier;">SQLSTATE:(00000) Native Err:(208) stmt(195184136):*/</span><br /><span style="font-family:courier new,courier;">*/</span></p>
<p>The error is that the system could not find the tempdb..DEX_SESSION table.&nbsp;If we looked at the SQL Server after the restart would probably find that the tempdb..DEX_LOCK table was also missing.</p>
<p>The DEX_SESSION and DEX_LOCK tables are used by Dexterity&#39;s Optimistic Currency Control (OCC) system which allows the passive locking approach to table updates which would allow two users to update the same record in a table as long as they don&#39;t try and change the same field.</p>
<p>The fact that the tables are missing&nbsp;is causing the unknown error and preventing users from logging in.</p>
<p>Logging on as the &#39;sa&#39; provides enough privileges to create the tables. Dexterity can create tables automatically if they are missing as long as the user has sufficient rights.</p>
<p>Once &#39;sa&#39; has logged in and the tables have been created, other &quot;normal&quot; users can log in.</p>
<p>So why would they have been dropped from the database? Well, the truth is that the entire tempdb database is recreated every time SQL Server restarts.</p>
<p>A better question is: When the SQL Server restarted, why weren&#39;t the tempdb..DEX_SESSION and tempdb..DEX_LOCK tables recreated?</p>
<p>Another questions is: What mechanism does the system have for recreating the tables when the SQL Server is restarted?</p>
<p>&nbsp;&nbsp;</p>
<p><span style="font-size:medium;"><strong>The Resolution</strong></span></p>
<p>If you look on your system under the master database, you should find&nbsp;2 Stored Procedures:&nbsp;dbo.smDEX_Build_Locks and dbo.smDEX_Max_Char.&nbsp;It is the dbo.smDEX_Build_Locks stored procedure which is meant to be executed on start up to create the tables in the tempdb.&nbsp; If the stored procedure is missing or is not running on startup, we would have the issue described above.</p>
<p>To fix the issue:</p>
<ol>
<li><span style="color:#ff0000;text-decoration:line-through;">Locate the <strong>dex_req.sql</strong> file in the application folder under SQL/Util, for example: C:\Program Files(x86)\Microsoft Dynamics\GP2013\SQL\Util\dex_req.sql.</span><br />Use the attached SQL_dex_req.sql script attached to the bottom of this blog post as the one in the SQL/Util folder is not up to date.<br />&nbsp;</li>
<li>Execute this script in SQL Server Management Studio. Notice it has the line <span style="font-family:courier new,courier;">sp_procoption &#39;smDEX_Build_Locks&#39;,&#39;startup&#39;,&#39;true&#39;</span> to make the script run automatically on start up.</li>
</ol>
<p>Next time you restart the stored procedure should run and all users can log in.</p>
<p>&nbsp;</p>
<p>Hope you find this helpful.&nbsp;</p>
<p>David</p>
<div style="clear:both;">
<p><strong>10-Sep-2014:</strong> Update script to create the stored procedure and DEX_LOCK and DEX_SESSION table as required for current system and attach to this blog post.<img width="1" height="1" alt=" " src="http://blogs.msdn.com/aggbug.aspx?PostID=10555270" /></p>
</div><div style="clear:both;"></div><img src="http://community.dynamics.com/aggbug?PostID=219117&AppID=146&AppType=Weblog&ContentType=0" width="1" height="1">ApplicationsupportExceptionMore from the Dynamics GP Community do the ALS #IceBucketChallengehttp://community.dynamics.com/gp/b/developingforgp/archive/2014/09/02/more-from-the-dynamics-gp-community-do-the-als-icebucketchallengeWed, 03 Sep 2014 01:00:00 GMTf7860544-fd88-4f76-8c0c-6920dd39f354:811681aa-a85c-4876-b183-f4e0c4539ba1Developing For Dynamics GP0http://community.dynamics.com/gp/b/developingforgp/rsscomments?WeblogPostID=218954http://community.dynamics.com/gp/b/developingforgp/archive/2014/09/02/more-from-the-dynamics-gp-community-do-the-als-icebucketchallenge#comments<p><a title="David Meego - Click for blog homepage" href="http://blogs.msdn.com/b/DevelopingForDynamicsGP/"><img src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" alt="David Meego - Click for blog homepage" width="94" height="94" align="right" border="0" hspace="10" /><img src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" alt=" " width="1" height="1" align="right" border="0" /></a>Following on from my recent post: <a title="David Musgrave does the ALS #IceBucketChallenge" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/08/21/david-musgrave-does-the-als-icebucketchallenge.aspx" target="_blank">David Musgrave does the ALS #IceBucketChallenge</a>. A number of other people in the Microsoft Dynamics GP Community have now risen to the challenge.</p>
<p>Below are their videos and blog articles:</p>
<p>&nbsp;</p>
<p><strong>Beat Bucher: @GP_Beat takes the ALS #IceBucketChallenge Aug-2014</strong> (<a title="@GP_Beat takes the ALS #IceBucketChallenge Aug-2014 " href="http://www.youtube.com/watch?v=E3okUQigqME" target="_blank">direct link</a>)</p>
<p><a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/09/03/more-from-the-dynamics-gp-community-do-the-als-icebucketchallenge.aspx">(Please visit the site to view this video)</a></p>
<p>Blog: <a title="ALS Ice Bucket Challenge" href="http://dyngpbeat.wordpress.com/2014/08/20/als-ice-bucket-challenge/" target="_blank">ALS Ice Bucket Challenge</a></p>
<p>&nbsp;</p>
<p><strong>Mariano Gomez does ALS #IceBucketChallenge</strong> (<a title="Mariano Gomez does ALS #IceBucketChallenge " href="http://www.youtube.com/watch?v=whSoi_1b7Bw" target="_blank">direct link</a>)</p>
<p><a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/09/03/more-from-the-dynamics-gp-community-do-the-als-icebucketchallenge.aspx">(Please visit the site to view this video)</a>&nbsp;</p>
<p>Blog: <a title="Mariano Gomez does the ALS #IceBucketChallenge" href="http://dynamicsgpblogster.blogspot.com/2014/08/mariano-gomez-does-als.html" target="_blank">Mariano Gomez does the ALS #IceBucketChallenge</a></p>
<p>&nbsp;</p>
<p><strong>Mark Polino: ALS Ice Bucket Challenge. 50 gallons in 50 seconds</strong> (<a title="ALS Ice Bucket Challenge. 50 gallons in 50 seconds" href="http://www.youtube.com/watch?v=rnjFOJqWIRs" target="_blank">direct link</a>)</p>
<p><a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/09/03/more-from-the-dynamics-gp-community-do-the-als-icebucketchallenge.aspx">(Please visit the site to view this video)</a></p>
<p>&nbsp;</p>
<p>Still waiting for some more of the people nominated to do the challenge. I suppose they will have to donate more the longer they take. :-)</p>
<p>Enjoy</p>
<p>David</p><div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10552103" width="1" height="1" alt=" " /><div style="clear:both;"></div><img src="http://community.dynamics.com/aggbug?PostID=218954&AppID=146&AppType=Weblog&ContentType=0" width="1" height="1">FunNewsGeneralVBA: DUOS data stored in the wrong database after switching companieshttp://community.dynamics.com/gp/b/developingforgp/archive/2014/08/31/vba-duos-data-stored-in-the-wrong-database-after-switching-companiesMon, 01 Sep 2014 01:00:00 GMTf7860544-fd88-4f76-8c0c-6920dd39f354:159fae05-f084-48eb-b0ef-b561b2db16aeDeveloping For Dynamics GP0http://community.dynamics.com/gp/b/developingforgp/rsscomments?WeblogPostID=218867http://community.dynamics.com/gp/b/developingforgp/archive/2014/08/31/vba-duos-data-stored-in-the-wrong-database-after-switching-companies#comments<p><a title="David Meego - Click for blog homepage" href="http://blogs.msdn.com/b/DevelopingForDynamicsGP/"><img src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" alt="David Meego - Click for blog homepage" width="94" height="94" align="right" border="0" hspace="10" /><img src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" alt=" " width="1" height="1" align="right" border="0" /></a>A while ago I had a case where the customer was storing data in the DUOS (Dynamic User Object Store) table from a VBA (Visual Basic for Applications) customisation. Everything worked fine until the users switched companies. After switching company the VBA customisation would still be connected to the DUOS table in the previous company&#39;s database. If the user exited Microsoft Dynamics GP and logged back in, the DUOS in the correct database was used.</p>
<p>The DUOS table is in fact the SY_User_Object_Store (SY90000) table in the company database and is usually used by VBA to store additional data without needing to create new tables in the SQL Server databases.</p>
<p>When you switch companies, the connection to the DUOS table is closed so it can be re-opened once you have logged into the new company. If for some reason the DUOS table is not closed, the DUOS table will still point to the previous company database rather than the new company database.</p>
<p>We were able to identify the cause of the issue as the Support Debugging Tool (builds 17 or earlier). The SDT can use the SY_User_Object_Store to store temporary data when using helper functions to create parameters to pass data&nbsp;between scripts. When exiting Microsoft Dynamics GP or switching companies, it executed some code to remove any temporary records left in the table. It turns out that this code ran after the core code had closed the table and so re-opened the table causing the issue.</p>
<p><a title="Support Debugging Tool Build 18 released" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/02/26/support-debugging-tool-build-18-released.aspx" target="_blank">Build 18</a> (released in February 2014) or later of the Support Debugging Tool resolves this issue.&nbsp;</p>
<p>Recently, I had another case with the same issue and the same cause.&nbsp; So I decided to write a specific blog post to request the Dynamics GP community make sure they are running the latest Support Debugging Tool builds.</p>
<p>So, if you use VBA with the DUOS and have the Support Debugging Tool installed, please ensure you download the latest version&nbsp;and install it on your server and all workstations. Please go to the Support Debugging Tool Portal (<a title="Support Debugging Tool Portal" href="http://aka.ms/SDT" target="_blank">http://aka.ms/SDT</a>) for links.</p>
<p><strong>Note:</strong> Assuming you are using the &quot;Recommended Configuration&quot; with a shared Debugger setup file location, once you have installed a later build on one workstation and logged in, all other workstations will pop up a warning dialog on login until they are also updated.</p>
<p>Thanks for your support.&nbsp;</p>
<p>David</p><div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10552833" width="1" height="1" alt=" " /><div style="clear:both;"></div><img src="http://community.dynamics.com/aggbug?PostID=218867&AppID=146&AppType=Weblog&ContentType=0" width="1" height="1">VBASupport Debugging ToolApplicationExceptionMicrosoft announces Developer Preview for Dynamics GP 2015http://community.dynamics.com/gp/b/developingforgp/archive/2014/08/28/microsoft-announces-developer-preview-for-dynamics-gp-2015Fri, 29 Aug 2014 04:00:00 GMTf7860544-fd88-4f76-8c0c-6920dd39f354:e94083e8-8950-420b-a3ed-747bb543f23dDeveloping For Dynamics GP0http://community.dynamics.com/gp/b/developingforgp/rsscomments?WeblogPostID=218804http://community.dynamics.com/gp/b/developingforgp/archive/2014/08/28/microsoft-announces-developer-preview-for-dynamics-gp-2015#comments<p><a title="Kevin Racer - Click for blog homepage" href="http://blogs.msdn.com/b/DevelopingForDynamicsGP/"><img src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/6763.Kevin_5F00_Racer.jpg" alt="Kevin Racer - Click for blog homepage" width="72" height="72" align="right" border="0" hspace="10" /><img src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" alt=" " width="1" height="1" align="right" border="0" /></a>Microsoft is pleased to announce the availability of the developer preview for <strong>Microsoft Dynamics GP 2015</strong>.&nbsp; This partner only preview is available to any registered Microsoft Dynamics GP partner and can be downloaded from PartnerSource.&nbsp; The preview itself is comprised of four parts that once downloaded can be extracted into a single virtual machine instance containing a fully functional installation of the Microsoft Dynamics GP Service Based Architecture (SBA).&nbsp; Information on using the virtual machine can be found in the attached readme document (at bottom of article).<br />&nbsp;<br />The preview is intended to promote the exploration and early adoption of the Microsoft Dynamics GP Service Based Architecture by partners and ISV developers and cannot be used for customer test or production environments.&nbsp; The Service Based Architecture is a set of new component services as well as changes to the Dexterity IDE and runtime that enables the creation of REST based web service operations that leverage existing sanScript code based functionality.&nbsp; The Dexterity IDE has also been significantly enhanced to interoperate with Microsoft&#39;s .NET framework making it easier to use .NET classes and objects with in the sanScript language.&nbsp; Users of the preview are encouraged to regularly check our blogs for updates and informational examples on this new architecture.</p>
<p>&nbsp;</p>
<p><span style="font-size:medium;"><strong>Part 1</strong></span></p>
<p><strong>File Name</strong>&nbsp;Dynamics_GPServiceISVDrop_Aug132014Parts.part1.rar<br /><strong>File Size</strong>&nbsp;4193280 KB<br /><a title="https://mbs2.microsoft.com/fileexchange/?fileID=56a379f7-b982-49cd-aff7-ccc72beace34" href="https://mbs2.microsoft.com/fileexchange/?fileID=56a379f7-b982-49cd-aff7-ccc72beace34" target="_blank">https://mbs2.microsoft.com/fileexchange/?fileID=56a379f7-b982-49cd-aff7-ccc72beace34</a></p>
<p>&nbsp;&nbsp;</p>
<p><span style="font-size:medium;"><strong>Part 2</strong></span></p>
<p><strong>File Name</strong>&nbsp;Dynamics_GPServiceISVDrop_Aug132014Parts.part2.rar<br /><strong>File Size</strong>&nbsp;4193280 KB<br /><a title="https://mbs2.microsoft.com/fileexchange/?fileID=0b147e80-0b5d-4087-ba30-3a90e2d95496" href="https://mbs2.microsoft.com/fileexchange/?fileID=0b147e80-0b5d-4087-ba30-3a90e2d95496" target="_blank">https://mbs2.microsoft.com/fileexchange/?fileID=0b147e80-0b5d-4087-ba30-3a90e2d95496</a></p>
<p>&nbsp;</p>
<p><span style="font-size:medium;"><strong>Part 3</strong></span></p>
<p><strong>File Name</strong>&nbsp;Dynamics_GPServiceISVDrop_Aug132014Parts.part3.rar<br /><strong>File Size</strong>&nbsp;4193280 KB<br /><a title="https://mbs2.microsoft.com/fileexchange/?fileID=e26be271-a258-434f-be22-4258b4ccb796" href="https://mbs2.microsoft.com/fileexchange/?fileID=e26be271-a258-434f-be22-4258b4ccb796" target="_blank">https://mbs2.microsoft.com/fileexchange/?fileID=e26be271-a258-434f-be22-4258b4ccb796</a></p>
<p>&nbsp;</p>
<p><span style="font-size:medium;"><strong>Part 4</strong></span></p>
<p><strong>File Name</strong>&nbsp;Dynamics_GPServiceISVDrop_Aug132014Parts.part4.rar<br /><strong>File Size</strong>&nbsp;1084807 KB<br /><a title="https://mbs2.microsoft.com/fileexchange/?fileID=3d5aa62c-48d7-4d4c-9e7e-07e47f95d2d5" href="https://mbs2.microsoft.com/fileexchange/?fileID=3d5aa62c-48d7-4d4c-9e7e-07e47f95d2d5" target="_blank">https://mbs2.microsoft.com/fileexchange/?fileID=3d5aa62c-48d7-4d4c-9e7e-07e47f95d2d5</a></p>
<p>&nbsp;</p>
<p><span style="color:#ff0000;"><strong>Don&#39;t forget to download the Readme document attached to the bottom of this article.</strong></span></p>
<p>&nbsp;</p>
<p>Please&nbsp;post your feedback as comments on the blog.&nbsp;</p>
<p>Until next time</p>
<p>Kevin</p><div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10553659" width="1" height="1" alt=" " /><div style="clear:both;"></div><img src="http://community.dynamics.com/aggbug?PostID=218804&AppID=146&AppType=Weblog&ContentType=0" width="1" height="1">DexterityKevin RacerApplicationNewsDevelopment ToolsGP 2015featuredQuick Tip: Dexterity Ranges and how to update Fields that are part of the Keyhttp://community.dynamics.com/gp/b/developingforgp/archive/2014/08/24/quick-tip-dexterity-ranges-and-how-to-update-fields-that-are-part-of-the-keyMon, 25 Aug 2014 01:00:00 GMTf7860544-fd88-4f76-8c0c-6920dd39f354:e3240cae-33e4-48c4-b215-bd7228352730Developing For Dynamics GP0http://community.dynamics.com/gp/b/developingforgp/rsscomments?WeblogPostID=218623http://community.dynamics.com/gp/b/developingforgp/archive/2014/08/24/quick-tip-dexterity-ranges-and-how-to-update-fields-that-are-part-of-the-key#comments<p><a title="David Meego - Click for blog homepage" href="http://blogs.msdn.com/b/DevelopingForDynamicsGP/"><img src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" alt="David Meego - Click for blog homepage" width="94" height="94" align="right" border="0" hspace="10" /><img src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" alt=" " width="1" height="1" align="right" border="0" /></a>Last week, I had an interesting case where a Dexterity Developer was having trouble getting some code to update a range of records selected in&nbsp;a table. The code would only update the first record in the range.</p>
<p>&nbsp;</p>
<p><span style="font-size:medium;"><strong>The Scenario</strong></span></p>
<p>The developer was trying to move the contents of the SOP_Serial_Lot_WORK_HIST table for a line in the SOP_LINE_WORK table to the same line number in another document.</p>
<p>So that we know the key fields to be used in the range, the primary key for the SOP_Serial_Lot_WORK_HIST table is shown below:</p>
<p style="text-align:center;"><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/0218.Key-Definition.png"><img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/0218.Key-Definition.png" alt=" " border="0" /></a></p>
<p>&nbsp;</p>
<p>The code below looks like it should work, the range is defined with the first three fields set to a value and the remaining fields are cleared/filled by virtue of the <span style="font-family:courier new,courier;">clear table</span> and <span style="font-family:courier new,courier;">fill table</span> commands. The while loop through the range is correctly written with <span style="font-family:courier new,courier;">change first</span> and <span style="font-family:courier new,courier;">change next</span> and looping <span style="font-family:courier new,courier;">while err() &lt;&gt; EOF do</span>. Everything looks right except that when the code is run, only the first record in the SOP_Serial_Lot_WORK_HIST table is updated.</p>
<p>&nbsp;</p>
<div class="legend"><strong>Original Code Excerpt</strong></div>
<div class="code" style="margin:20px 0px 10px;padding:4px;border:1px solid gray;width:97.5%;line-height:12pt;overflow:auto;font-family:&#39;Courier New&#39;, courier, consolas, monospace;font-size:8pt;white-space:nowrap;cursor:text;background-color:#f4f4f4;">
<p><span style="font-family:Courier New;background-color:#f4f4f4;">range clear table SOP_Serial_Lot_WORK_HIST;</span></p>
<p><span style="font-family:Courier New;background-color:#f4f4f4;">clear table SOP_Serial_Lot_WORK_HIST;<br />&#39;SOP Type&#39; of table SOP_Serial_Lot_WORK_HIST = &#39;SOP Type&#39; of table SOP_LINE_WORK;<br />&#39;SOP Number&#39; of table SOP_Serial_Lot_WORK_HIST = &#39;SOP Number&#39; of table SOP_LINE_WORK;<br />&#39;Line Item Sequence&#39; of table SOP_Serial_Lot_WORK_HIST = &#39;Line Item Sequence&#39; of table SOP_LINE_WORK;<br />range start table SOP_Serial_Lot_WORK_HIST by number 1;</span></p>
<p><span style="font-family:Courier New;background-color:#f4f4f4;">fill table SOP_Serial_Lot_WORK_HIST;<br />&#39;SOP Type&#39; of table SOP_Serial_Lot_WORK_HIST = &#39;SOP Type&#39; of table SOP_LINE_WORK;<br />&#39;SOP Number&#39; of table SOP_Serial_Lot_WORK_HIST = &#39;SOP Number&#39; of table SOP_LINE_WORK;<br />&#39;Line Item Sequence&#39; of table SOP_Serial_Lot_WORK_HIST = &#39;Line Item Sequence&#39; of table SOP_LINE_WORK;<br />range end table SOP_Serial_Lot_WORK_HIST by number 1;<br />&nbsp;<br />change first table SOP_Serial_Lot_WORK_HIST by number 1;<br />while err() &lt;&gt; EOF do<br />&nbsp;&nbsp;&nbsp; &#39;SOP Number&#39; of table SOP_Serial_Lot_WORK_HIST = &#39;(L) New Number&#39;;<br />&nbsp;&nbsp;&nbsp; &#39;SOP Type&#39; of table SOP_Serial_Lot_WORK_HIST = &#39;(L) New Type&#39;;<br />&nbsp;&nbsp;&nbsp; save table SOP_Serial_Lot_WORK_HIST;<br />&nbsp;&nbsp;&nbsp; check error;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p><span style="font-family:Courier New;background-color:#f4f4f4;">&nbsp;&nbsp;&nbsp; change next table SOP_Serial_Lot_WORK_HIST by number 1;<br />end while;<br />range clear table SOP_Serial_Lot_WORK_HIST;</span></p>
<p><span style="font-family:Courier New;background-color:#f4f4f4;">&nbsp;</span></p>
</div>
<p>&nbsp;</p>
<p><span style="font-size:medium;"><strong>The Problem</strong></span></p>
<p>Have you worked out what the problem is?</p>
<p>Well, it all comes down to understanding exactly how the<span style="font-family:courier new,courier;"> change next table</span> command works. It does not look at the last record accessed in the physical table and then move to the next record. No, what it does is look at the current values in the key fields in the table buffer and then finds the next record in the physical table with values greater than those key fields.</p>
<p>Now have you worked it out?</p>
<p>The code changes the values of two of the key fields to values which are outside of the defined range and then saves the record. The table buffer still has those two new values in it when we request the next record.&nbsp;So that next record probably does not exist and even if it did it would be outside of the defined range and so returns err() = EOF.&nbsp;The code drops out of the while loop and only the first record&nbsp;has been&nbsp;updated.</p>
<p>&nbsp;</p>
<p><span style="font-size:medium;"><strong>The Solution</strong></span></p>
<p>There are a couple of solutions and I will mention both, but I will give my preferred method first. This first method is easier to understand, but a little more work&nbsp;to code.</p>
<p>The&nbsp;important point is to have the correct values in the&nbsp;key fields of the table buffer before you execute the <span style="font-family:courier new,courier;">change next table</span> command.&nbsp;The easiest way to achieve this is with a couple of local variable to store the original values and then restore them after completing the updates.</p>
<p>The following code shows this technique:</p>
<p>&nbsp;</p>
<div class="legend"><strong>Updated Code Excerpt</strong></div>
<div class="code" style="margin:20px 0px 10px;padding:4px;border:1px solid gray;width:97.5%;line-height:12pt;overflow:auto;font-family:&#39;Courier New&#39;, courier, consolas, monospace;font-size:8pt;white-space:nowrap;cursor:text;background-color:#f4f4f4;">
<p><span style="font-family:Courier New;background-color:#f4f4f4;">local &#39;SOP Number&#39; l_number;<br />local &#39;SOP Type&#39; l_type;</span></p>
<p><span style="font-family:Courier New;background-color:#f4f4f4;">range clear table SOP_Serial_Lot_WORK_HIST;</span></p>
<p><span style="font-family:Courier New;background-color:#f4f4f4;">clear table SOP_Serial_Lot_WORK_HIST;<br />&#39;SOP Type&#39; of table SOP_Serial_Lot_WORK_HIST = &#39;SOP Type&#39; of table SOP_LINE_WORK;<br />&#39;SOP Number&#39; of table SOP_Serial_Lot_WORK_HIST = &#39;SOP Number&#39; of table SOP_LINE_WORK;<br />&#39;Line Item Sequence&#39; of table SOP_Serial_Lot_WORK_HIST = &#39;Line Item Sequence&#39; of table SOP_LINE_WORK;<br />range start table SOP_Serial_Lot_WORK_HIST by number 1;</span></p>
<p><span style="font-family:Courier New;background-color:#f4f4f4;">fill table SOP_Serial_Lot_WORK_HIST;<br />&#39;SOP Type&#39; of table SOP_Serial_Lot_WORK_HIST = &#39;SOP Type&#39; of table SOP_LINE_WORK;<br />&#39;SOP Number&#39; of table SOP_Serial_Lot_WORK_HIST = &#39;SOP Number&#39; of table SOP_LINE_WORK;<br />&#39;Line Item Sequence&#39; of table SOP_Serial_Lot_WORK_HIST = &#39;Line Item Sequence&#39; of table SOP_LINE_WORK;<br />range end table SOP_Serial_Lot_WORK_HIST by number 1;<br />&nbsp;<br />change first table SOP_Serial_Lot_WORK_HIST by number 1;<br />while err() &lt;&gt; EOF do<br />&nbsp;&nbsp;&nbsp; { Store Key Fields }<br />&nbsp;&nbsp;&nbsp; l_number = &#39;SOP Number&#39; of table DTM_Serial_Lot_WORK_HIST;<br />&nbsp;&nbsp;&nbsp; l_type = &#39;SOP Type&#39; of table DTM_Serial_Lot_WORK_HIST;</span></p>
<p><span style="font-family:Courier New;background-color:#f4f4f4;">&nbsp;&nbsp;&nbsp; &#39;SOP Number&#39; of table SOP_Serial_Lot_WORK_HIST = &#39;(L) New Number&#39;;<br />&nbsp;&nbsp;&nbsp; &#39;SOP Type&#39; of table SOP_Serial_Lot_WORK_HIST = &#39;(L) New Type&#39;;<br />&nbsp;&nbsp;&nbsp; save table SOP_Serial_Lot_WORK_HIST;<br />&nbsp;&nbsp;&nbsp; check error;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p><span style="font-family:Courier New;background-color:#f4f4f4;">&nbsp;&nbsp;&nbsp; { Restore Key Fields }<br />&nbsp;&nbsp;&nbsp; &#39;SOP Number&#39; of table DTM_Serial_Lot_WORK_HIST = l_number;<br />&nbsp;&nbsp;&nbsp; &#39;SOP Type&#39; of table DTM_Serial_Lot_WORK_HIST = l_type;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp; change next table SOP_Serial_Lot_WORK_HIST by number 1;<br />end while;<br />range clear table SOP_Serial_Lot_WORK_HIST;</span></p>
<p><span style="font-family:Courier New;background-color:#f4f4f4;">&nbsp;</span></p>
</div>
<p>&nbsp;</p>
<p>The second technique is to change the <span style="font-family:courier new,courier;">change <span style="background-color:#ffff00;">next</span> table</span> to <span style="font-family:courier new,courier;">change <span style="background-color:#ffff00;">first</span> table</span>. As each record is removed from the range as it is saved, using <span style="font-family:courier new,courier;">change first table</span> will keep picking up the next record until the range is empty.&nbsp; While this method only changes one word in the code, it is less readable. Another developer might even look at the code later and think it is in error as you have <span style="font-family:courier new,courier;">change first table</span> where a <span style="font-family:courier new,courier;">change next table</span> command should normally be.</p>
<p>&nbsp;</p>
<p><span style="font-size:medium;"><strong>More Information</strong></span></p>
<p>For more information on ranges, check out the following Knowledge Base (KB) article I wrote:&nbsp;</p>
<ul>
<li><a title="Rules to maintain alternate windows when you make customizations in Dexterity in Microsoft Dynamics GP (KB 922057)" href="http://support.microsoft.com/kb/922057" target="_blank">Rules to maintain alternate windows when you make customizations in Dexterity in Microsoft Dynamics GP (KB 922057)</a></li>
</ul>
<p>&nbsp;</p>
<p>Hope you found this&nbsp;useful.</p>
<p>David</p><div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10552039" width="1" height="1" alt=" " /><div style="clear:both;"></div><img src="http://community.dynamics.com/aggbug?PostID=218623&AppID=146&AppType=Weblog&ContentType=0" width="1" height="1">DexterityDevelopment ToolsQuick TipsBest PracticefeaturedUpdate: Microsoft Dynamics GP 2013 R2 updates to Report Writer Functions - RW_CoAddrIDInfo brokenhttp://community.dynamics.com/gp/b/developingforgp/archive/2014/08/21/update-microsoft-dynamics-gp-2013-r2-updates-to-report-writer-functions-rw-coaddridinfo-brokenFri, 22 Aug 2014 01:00:00 GMTf7860544-fd88-4f76-8c0c-6920dd39f354:15158ccf-88d5-482d-99c6-515a3535d146Developing For Dynamics GP0http://community.dynamics.com/gp/b/developingforgp/rsscomments?WeblogPostID=218564http://community.dynamics.com/gp/b/developingforgp/archive/2014/08/21/update-microsoft-dynamics-gp-2013-r2-updates-to-report-writer-functions-rw-coaddridinfo-broken#comments<p><a title="David Meego - Click for blog homepage" href="http://blogs.msdn.com/b/DevelopingForDynamicsGP/"><img src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" alt="David Meego - Click for blog homepage" width="94" height="94" align="right" border="0" hspace="10" /><img src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" alt=" " width="1" height="1" align="right" border="0" /></a>Following on from my post: <a title="Microsoft Dynamics GP 2013 R2 updates to Report Writer Functions" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/06/09/microsoft-dynamics-gp-2013-r2-updates-to-report-writer-functions.aspx" target="_blank">Microsoft Dynamics GP 2013 R2 updates to Report Writer Functions</a>, I have to admit that I made a mistake.</p>
<p><span style="font-size:medium;"><strong>The Problem</strong></span></p>
<p>The update to the RW_CoAddrIDInfo() report writer function has broken the code. It works when no Address ID is supplied to return the information from the default Address information stored on the Company Master table, but fails to return any results from the Location Master table when an Address ID is provided.</p>
<p>I looked at the code and identified the issue and have logged the proposed fix with the development team as TFS Bug 79342. Hopefully, we can get the fix into the next GP 2013 R2 release soon.</p>
<p>In the meantime, I have created a couple of workaround fixes which can be used until the code is fixed by development. They are attached to bottom of this article.</p>
<p>&nbsp;</p>
<p><strong><span style="font-size:medium;">The Fixes</span></strong>&nbsp;</p>
<p><strong>Using Support Debugging Tool</strong></p>
<p>The first fix uses the Support Debugging Tool (<a title="Support Debugging Tool Portal" href="http://aka.ms/SDT" target="_blank">http://aka.ms/SDT</a>) to create a custom Report Writer function which can be called using the following syntax:</p>
<p><span style="font-family:courier new,courier;">FUNCTION_SCRIPT( rw_TableHeaderString&nbsp; 5261&nbsp; &quot;RW_COADDRIDINFO&quot;&nbsp; &quot;Address ID&quot;&nbsp; 0&nbsp;&nbsp;X )</span></p>
<p>where the Address ID can be specified as a string constant or from a variable and X is the data you want returned.</p>
<p>The Runtime Execute script and an example custom report are in the archive for you to use.</p>
<p>If you already have the SDT installed in the Recommended Configuration (with a shared setup file),&nbsp;you can deploy the fix by importing the configuration settings xml file once on any workstation and updating your reports to use the function call above.</p>
<p>&nbsp;</p>
<p><strong>Using Dexterity</strong></p>
<p>The second fix is a small Dexterity chunk file which triggers a corrected version of the RW_CoAddrIDInfo() function after the original and so provides the correct results. It can be used without making changes to existing reports, however, the chunk will need to be deployed on all workstations that need the fix. The chunk file and its source code are provided in the archive for you to use.</p>
<p>&nbsp;</p>
<p>Both fixes should be removed once the original code is fixed.</p>
<p>See I am human, and not the Alien that Mark Polino thinks I am.&nbsp;</p>
<p>David</p><div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10551373" width="1" height="1" alt=" " /><div style="clear:both;"></div><img src="http://community.dynamics.com/aggbug?PostID=218564&AppID=146&AppType=Weblog&ContentType=0" width="1" height="1">ApplicationRW FunctionsSDkGP 2013 R2Report WriterExceptionDavid Musgrave does the ALS #IceBucketChallengehttp://community.dynamics.com/gp/b/developingforgp/archive/2014/08/20/david-musgrave-does-the-als-icebucketchallengeThu, 21 Aug 2014 01:30:00 GMTf7860544-fd88-4f76-8c0c-6920dd39f354:634b953a-c6e6-41b7-a384-ac6b31509585Developing For Dynamics GP0http://community.dynamics.com/gp/b/developingforgp/rsscomments?WeblogPostID=218518http://community.dynamics.com/gp/b/developingforgp/archive/2014/08/20/david-musgrave-does-the-als-icebucketchallenge#comments<p><a title="David Meego - Click for blog homepage" href="http://blogs.msdn.com/b/DevelopingForDynamicsGP/"><img src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" alt="David Meego - Click for blog homepage" width="94" height="94" align="right" border="0" hspace="10" /><img src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" alt=" " width="1" height="1" align="right" border="0" /></a>You have probably heard on the various social media platforms about the ALS (Amyotrophic Lateral Sclerosis) Ice Bucket Challenge to raise awareness and donations for the <a title="ALS Association" href="http://www.alsa.org/" target="_blank">ALS Association</a>. ALS is known in Australia as Motor Neuron Disease, so you can also make a donation to <a title="MND Australia" href="http://www.mndaust.asn.au/" target="_blank">MND Australia</a>.</p>
<p>A number of important people in the Microsoft world have taken the challenge and got wet as well as made a donation. Check out the videos below from the three CEOs of Microsoft (Satya Nadella, Bill Gates and Steve Ballmer)&nbsp;as well the Microsoft Australia&#39;s General Manager, Pip Marlow:</p>
<p><strong>Satya Nadella Ice Bucket Challenge for ALS</strong> (<a title="Satya Nadella Ice Bucket Challenge for ALS" href="http://www.youtube.com/watch?v=3YDxB6hXWYc" target="_blank">direct link</a>)</p>
<p><a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/08/21/david-musgrave-does-the-als-icebucketchallenge.aspx">(Please visit the site to view this video)</a></p>
<p>&nbsp;</p>
<p><strong>Bill Gates ALS Ice Bucket Challenge</strong> (<a title="Bill Gates ALS Ice Bucket Challenge " href="http://www.youtube.com/watch?v=XS6ysDFTbLU" target="_blank">direct link</a>)</p>
<p><a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/08/21/david-musgrave-does-the-als-icebucketchallenge.aspx">(Please visit the site to view this video)</a></p>
<p>&nbsp;</p>
<p><strong>Steve Ballmer takes the ALS Ice Bucket Challenge</strong> (<a title="Steve Ballmer takes the ALS Ice Bucket Challenge " href="http://www.youtube.com/watch?v=cKnPRosLKpg" target="_blank">direct link</a>)</p>
<p><a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/08/21/david-musgrave-does-the-als-icebucketchallenge.aspx">(Please visit the site to view this video)</a></p>
<p>&nbsp;</p>
<p><strong>Pip Marlow Takes The Ice Bucket Challenge</strong> (<a title="Pip Marlow Takes The Ice Bucket Challenge" href="http://www.youtube.com/watch?v=sdCnIEKc-ug" target="_blank">direct link</a>)</p>
<p><a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/08/21/david-musgrave-does-the-als-icebucketchallenge.aspx">(Please visit the site to view this video)</a></p>
<p>&nbsp;</p>
<p>Anyhow, via Twitter Jivtesh Singh challenged me, Belinda Allen and Beat Bucher to the Ice Bucket Challenge.&nbsp;</p>
<p style="text-align:center;"><a title="Jivtesh Singh's Tweet" href="http://twitter.com/jivtesh/status/501568614621642752" target="_blank"><img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/8625.Jivtesh-Tweet.png" alt=" " border="0" /></a></p>
<p>So, I asked Jivtesh where the video of him getting wet was and he said he had donated rather than do the challenge. I told him that was just not good enough and I wanted to see him get wet. And being the good sport he is, he accepted the challenge. See his <a title="ALS Ice Bucket Challenge " href="http://www.jivtesh.com/2014/08/als-ice-bucket-challenge.html" target="_blank">blog post</a>&nbsp;and video below:</p>
<p>Jivtesh Singh&#39;s <strong>ALS Ice Bucket Challenge Aug 2014</strong> (<a title="ALS Ice Bucket Challenge Aug 2014 " href="http://www.youtube.com/watch?v=IFBJ-0dE8y0" target="_blank">direct link</a>)</p>
<p><a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/08/21/david-musgrave-does-the-als-icebucketchallenge.aspx">(Please visit the site to view this video)</a></p>
<p>&nbsp;</p>
<p>Therefore, I could not delay any longer and this morning I did the challenge and also made a donation.&nbsp;</p>
<p><strong>David Musgrave does the ALS #IceBucketChallenge</strong> (<a title="David Musgrave does the ALS #IceBucketChallenge " href="http://www.youtube.com/watch?v=ag6ZdCHjuxg" target="_blank">direct link</a>)</p>
<p><a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/08/21/david-musgrave-does-the-als-icebucketchallenge.aspx">(Please visit the site to view this video)</a></p>
<p>&nbsp;</p>
<p>As part of the challenge, I can nominate 3 others and so I&nbsp;nominate <a title="Mariano Gomez" href="https://twitter.com/dgpblogster" target="_blank">Mariano Gomez</a> (<a title="The Dynamics GP Blogster" href="http://dynamicsgpblogster.blogspot.com/" target="_blank">The Dynamics GP Blogster</a>), <a title="Pam Misialek" href="https://twitter.com/PamMisialek" target="_blank">Pam Misialek</a> (<a title="Inside Microsoft Dynamics GP" href="http://community.dynamics.com/gp/b/gpteamblog/default.aspx" target="_blank">Inside Microsoft Dynamics GP</a>) and Sensei <a title="David Wilkes" href="http://www.facebook.com/El.Davo86" target="_blank">David Wilkes</a> of <a title="Wilkes Martial Arts Academy" href="http://www.wilkesacademy.com.au/" target="_blank">Wilkes Martial Arts Academy</a> to take the&nbsp;ALS Ice Bucket Challenge with in the next 24 hours.</p>
<p>Please help this great cause and donate to&nbsp;the <a title="ALS Association" href="http://www.alsa.org/" target="_blank">ALS Association</a> or to <a title="MND Australia" href="http://www.mndaust.asn.au/" target="_blank">MND Australia</a>, especially those in Microsoft Dynamics GP community and <a title="GPUG " href="http://www.gpug.com/" target="_blank">GPUG</a> Members</p>
<p>Waiting for your videos Mariano, Pam and David.</p>
<p>David</p><div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10551676" width="1" height="1" alt=" " /><div style="clear:both;"></div><img src="http://community.dynamics.com/aggbug?PostID=218518&AppID=146&AppType=Weblog&ContentType=0" width="1" height="1">FunNewsGeneralfeaturedSurface Pro 3 Advertshttp://community.dynamics.com/gp/b/developingforgp/archive/2014/08/19/surface-pro-3-advertsWed, 20 Aug 2014 01:00:00 GMTf7860544-fd88-4f76-8c0c-6920dd39f354:f83a1c30-3b0a-40b0-9051-91a8773baf4cDeveloping For Dynamics GP0http://community.dynamics.com/gp/b/developingforgp/rsscomments?WeblogPostID=218473http://community.dynamics.com/gp/b/developingforgp/archive/2014/08/19/surface-pro-3-adverts#comments<p><a title="David Meego - Click for blog homepage" href="http://blogs.msdn.com/b/DevelopingForDynamicsGP/"><img src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" alt="David Meego - Click for blog homepage" width="94" height="94" align="right" border="0" hspace="10" /><img src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" alt=" " width="1" height="1" align="right" border="0" /></a>A while ago I posted about the announcement of the Surface Pro 3. If you missed it,&nbsp;check out the article:&nbsp;<a title="Surface Pro 3 Announced" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/05/22/surface-pro-3-announced.aspx" target="_blank">Surface Pro 3 Announced</a>.</p>
<p>As the launch in Australia gets closer I thought I would post some of the cool adverts that have been released for it.</p>
<p><strong>Surface Pro 3: The tablet that can replace your laptop</strong> (<a title="Surface Pro 3: The tablet that can replace your laptop." href="http://www.youtube.com/watch?v=CTo5DfBtWkY" target="_blank">direct link</a>)</p>
<p><a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/08/20/surface-pro-3-adverts.aspx">(Please visit the site to view this video)</a></p>
<p>&nbsp;</p>
<p><strong>Surface Pro 3 &ndash; Crowded</strong> (<a title="Surface Pro 3 &ndash; Crowded " href="http://www.youtube.com/watch?v=YfpULoEZIHk" target="_blank">direct link</a>)</p>
<p><a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/08/20/surface-pro-3-adverts.aspx">(Please visit the site to view this video)</a></p>
<p>&nbsp;</p>
<p><strong>Surface Pro 3 &ndash; Head to Head</strong> (<a title="Surface Pro 3 &ndash; Head to Head " href="http://www.youtube.com/watch?v=1jP4O7rEHQ8" target="_blank">direct link</a>)</p>
<p><a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/08/20/surface-pro-3-adverts.aspx">(Please visit the site to view this video)</a></p>
<p>&nbsp;</p>
<p><strong>Surface Pro 3 &ndash; Power</strong> (<a title="Surface Pro 3 &ndash; Power " href="http://www.youtube.com/watch?v=yYC5dkQlQLA" target="_blank">direct link</a>)</p>
<p><a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/08/20/surface-pro-3-adverts.aspx">(Please visit the site to view this video)</a></p>
<p>&nbsp;</p>
<p>For more information go to <a title="http://www.surface.com" href="http://www.surface.com" target="_blank">http://www.surface.com</a>.</p>
<p>Enjoy</p>
<p>David</p><div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10549636" width="1" height="1" alt=" " /><div style="clear:both;"></div><img src="http://community.dynamics.com/aggbug?PostID=218473&AppID=146&AppType=Weblog&ContentType=0" width="1" height="1">surfaceBlogsphereNewsGeneralMicrosoft Dynamics GP 2013 R2: VBA and the Action Panehttp://community.dynamics.com/gp/b/developingforgp/archive/2014/08/17/microsoft-dynamics-gp-2013-r2-vba-and-the-action-paneMon, 18 Aug 2014 01:00:00 GMTf7860544-fd88-4f76-8c0c-6920dd39f354:7f77a973-de82-4191-95e2-23f9ce19826bDeveloping For Dynamics GP0http://community.dynamics.com/gp/b/developingforgp/rsscomments?WeblogPostID=218377http://community.dynamics.com/gp/b/developingforgp/archive/2014/08/17/microsoft-dynamics-gp-2013-r2-vba-and-the-action-pane#comments<p><a title="Lucas Miller - Click for blog homepage" href="http://blogs.msdn.com/b/DevelopingForDynamicsGP/"><img src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/6523.Lucas-Miller.jpg" alt="Lucas Miller - Click for blog homepage" width="72" height="72" align="right" border="0" hspace="10" /><img src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" alt=" " width="1" height="1" align="right" border="0" /></a>Hello!</p>
<p>I just want to first take a second to introduce myself since this is my first post on the Developing for Dynamics GP blog.&nbsp; My name is Lucas Miller and I&#39;ve been supporting Microsoft Dynamics GP since 2005.&nbsp; Like much of the team I&#39;m based out of Fargo, ND, USA.&nbsp; I&#39;ve been married for almost 2 years and my wife and I are expecting our first in just under 3 weeks as of this writing.&nbsp; My main focus has been on the system side, but the last couple years I&#39;ve been focusing on import tools (e.g. Integration Manager&nbsp;and&nbsp;eConnect) and I was deeply involved in the Dynamics GP 2013 Web Client development and readiness efforts.</p>
<p>We&#39;ve recently seen a couple questions on both the community forums and in support cases regarding the ability to add&nbsp;resources that are contained in the new Action Pane that was introduced in GP 2013 R2, to VBA.&nbsp;</p>
<p>When you go to Microsoft Dynamics GP &gt; Tools &gt; Customize &gt; Add Fields to Visual Basic... you will see that your mouse cursor changes to symbolize you are now adding fields to VBA rather than simply selecting them.&nbsp; The problem arises when you hover over a button on the Action Pane, for example the Save button.&nbsp; You&#39;ll notice that the cursor changes back to an arrow.&nbsp; You&#39;re not allowed to add the field to Visual Basic, which can certainly hinder customizations that many of our customers and partners want to create.</p>
<p>The solution that we&#39;ve found for this issue is to go to the Microsoft Dynamics GP &gt; User Preferences window and change the Window Command Display option to Menu Bar.&nbsp;</p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/4162.User-Preferences.PNG"><img style="margin-right:auto;margin-left:auto;display:block;" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/4162.User-Preferences.PNG" alt=" " border="0" /></a></p>
<p>You then need to log out and back into Dynamics GP to finalize this change.&nbsp; You are then able to add your buttons to VBA just like you could in previous versions.&nbsp; Just to refresh your memory, here&#39;s what the Action Pane looks like:</p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/3146.ActionPane.PNG"><img style="margin-right:auto;margin-left:auto;display:block;" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/3146.ActionPane.PNG" alt=" " border="0" /></a></p>
<p>And here&#39;s the Menu Bar:</p>
<p><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/3757.Menu-Bar.PNG"><img style="margin-right:auto;margin-left:auto;display:block;" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/3757.Menu-Bar.PNG" alt=" " border="0" /></a></p>
<p>This change should only be required to get the fields into VBA initially.&nbsp; After the development task has been completed the customizations should work the same for users who are using Menu Bar, Action Pane Strip or Action Pane.</p>
<p>Hope this helps for those of you who are looking into Visual Basic to meet your customization needs in Dynamics GP 2013 R2!</p>
<p>Enjoy!</p>
<p>Lucas</p><div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10549533" width="1" height="1" alt=" " /><div style="clear:both;"></div><img src="http://community.dynamics.com/aggbug?PostID=218377&AppID=146&AppType=Weblog&ContentType=0" width="1" height="1">VBAApplicationCustomizationsGP 2013 R2Lucas MillerAnd the #reIMAGINE2014 surprise guest keynote speaker is ....http://community.dynamics.com/gp/b/developingforgp/archive/2014/08/14/and-the-reimagine2014-surprise-guest-keynote-speaker-isFri, 15 Aug 2014 04:00:00 GMTf7860544-fd88-4f76-8c0c-6920dd39f354:df3d70f0-2a43-4e5d-81cc-93496219cdceDeveloping For Dynamics GP0http://community.dynamics.com/gp/b/developingforgp/rsscomments?WeblogPostID=218338http://community.dynamics.com/gp/b/developingforgp/archive/2014/08/14/and-the-reimagine2014-surprise-guest-keynote-speaker-is#comments<p><a title="David Meego - Click for blog homepage" href="http://blogs.msdn.com/b/DevelopingForDynamicsGP/"><img src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" alt="David Meego - Click for blog homepage" width="94" height="94" align="right" border="0" hspace="10" /><img src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" alt=" " width="1" height="1" align="right" border="0" /></a><a title="reIMAGINE 2014" href="http://reimagine2014.com/"><img src="http://blogs.msdn.com/resized-image.ashx/__size/412x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/7024.reIMAGINE2014.png" alt=" " border="0" /></a></p>
<p>Following on from yesterday&#39;s article about the upcoming&nbsp;<a title="reIMAGINE 2014 conference" href="http://reimagine2014.com/" target="_blank">reIMAGINE 2014 conference</a> in&nbsp;Fargo, ND, USA on November 10<sup>th</sup> to 13<sup>th</sup>:</p>
<ul>
<li><a title="#reIMAGINE2014 is getting closer, Early Bird savings finish soon, and who is the keynote speaker?" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/08/14/reimagine2014-is-getting-closer-early-bird-savings-finish-soon-and-who-is-the-keynote-speaker.aspx" target="_blank">#reIMAGINE2014 is getting closer, Early Bird savings finish soon, and who is the keynote speaker?</a></li>
</ul>
<p>The announcement of the guest speaker has been made ....</p>
<p>It will be none other than my pal, <strong>Doug Burgum</strong>, former Chairman and CEO of Great Plains Software, Inc.</p>
<p style="text-align:center;"><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/8838.Doug-and-David.jpg"><img style="margin-right:auto;margin-left:auto;display:block;" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/8838.Doug-and-David.jpg" alt=" " border="0" /></a> David and Doug in 1999 and 2000</p>
<p>&nbsp;&nbsp;</p>
<p>See Pam Misialek&#39;s announcement for more details:</p>
<ul>
<li><a title="It's Official: Our guest keynote speaker at reIMAGINE 2014 is..." href="http://community.dynamics.com/gp/b/gpteamblog/archive/2014/08/14/it-39-s-official-our-guest-keynote-speaker-at-reimagine-2014-is.aspx" target="_blank">It&#39;s Official: Our guest keynote speaker at reIMAGINE 2014 is...</a></li>
</ul>
<p>It will be&nbsp;fantastic to catch up with him again. I wonder if he still remembers the break dancing incident in Bali? oops... did I say that out loud?&nbsp;</p>
<p>David</p>
<p>PS: You can find Doug on <a title="LinkedIn - Doug Burgum" href="http://www.linkedin.com/pub/doug-burgum/11/191/30" target="_blank">LinkedIn</a>, <a title="Facebook - Doug Burgum" href="http://www.facebook.com/doug.burgum.1" target="_blank">Facebook</a> and <a title="Twitter - Doug Burgum" href="http://twitter.com/DougBurgum" target="_blank">Twitter</a>.</p><div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10550240" width="1" height="1" alt=" " /><div style="clear:both;"></div><img src="http://community.dynamics.com/aggbug?PostID=218338&AppID=146&AppType=Weblog&ContentType=0" width="1" height="1">BlogsphereNewsConferencefeatured#reIMAGINE2014 is getting closer, Early Bird savings finish soon, and who is the keynote speaker?http://community.dynamics.com/gp/b/developingforgp/archive/2014/08/14/reimagine2014-is-getting-closer-early-bird-savings-finish-soon-and-who-is-the-keynote-speakerThu, 14 Aug 2014 07:00:00 GMTf7860544-fd88-4f76-8c0c-6920dd39f354:8ec2e886-72b1-4600-b7be-87d1e717661cDeveloping For Dynamics GP0http://community.dynamics.com/gp/b/developingforgp/rsscomments?WeblogPostID=218275http://community.dynamics.com/gp/b/developingforgp/archive/2014/08/14/reimagine2014-is-getting-closer-early-bird-savings-finish-soon-and-who-is-the-keynote-speaker#comments<p><a title="David Meego - Click for blog homepage" href="http://blogs.msdn.com/b/DevelopingForDynamicsGP/"><img src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" alt="David Meego - Click for blog homepage" width="94" height="94" align="right" border="0" hspace="10" /><img src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" alt=" " width="1" height="1" align="right" border="0" /></a><a title="reIMAGINE 2014" href="http://reimagine2014.com/"><img src="http://blogs.msdn.com/resized-image.ashx/__size/412x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-07-80/7024.reIMAGINE2014.png" alt=" " border="0" /></a></p>
<p>I hope you all are looking forward to the <a title="reIMAGINE 2014 conference" href="http://reimagine2014.com/" target="_blank">reIMAGINE 2014 conference</a> in sunny&nbsp;Fargo, ND, USA on November 10<sup>th</sup> to 13<sup>th</sup>. I know I am.</p>
<p>If you register before August 22<sup>nd</sup> (a week away) you will be able to still get the $200 Early Bird discount. So if you have not registered already, what are you waiting for? <a title="Register now for reIMAGINE 2014" href="http://links.dynamiccommunities.com/l/90eb0cbd85f04211aab3402612e219ad28A30283/1/" target="_blank">Register now</a>.</p>
<ul>
<li><a title="Time is almost up to save on reIMAGINE 2014" href="http://community.dynamics.com/gp/b/gpteamblog/archive/2014/08/07/time-is-almost-up-to-save-on-reimagine-2014.aspx" target="_blank">Time is almost up to save on reIMAGINE 2014</a></li>
</ul>
<p>Still need a reason to attend, then have a look at the series of posts by Pam Misialek on the <a title="Inside Microsoft Dynamics GP" href="http://community.dynamics.com/gp/b/gpteamblog/default.aspx" target="_blank">Inside Microsoft Dynamics GP</a> Blog:</p>
<ul>
<li><a title="Why should salespeople go to #reIMAGINE2014?" href="http://community.dynamics.com/gp/b/gpteamblog/archive/2014/08/07/why-should-salespeople-go-to-tag-reimagine2014.aspx" target="_blank">Why should salespeople go to #reIMAGINE2014?</a><br />&nbsp;</li>
<li><a title="Why should a marketing person attend reIMAGINE 2014?" href="http://community.dynamics.com/gp/b/gpteamblog/archive/2014/08/07/why-should-a-marketing-person-attend-reimagine-2014.aspx" target="_blank">Why should a marketing person attend reIMAGINE 2014?</a><br />&nbsp;</li>
<li><a title="Why should a consultant attend reIMAGINE 2014?" href="http://community.dynamics.com/gp/b/gpteamblog/archive/2014/08/11/why-should-a-consultant-attend-reimagine-2014.aspx" target="_blank">Why should a consultant attend reIMAGINE 2014?</a><br />&nbsp;</li>
<li><a title="Why should a developer attend reIMAGINE 2014?" href="http://community.dynamics.com/gp/b/gpteamblog/archive/2014/08/11/why-should-a-developer-attend-reimagine-2014.aspx" target="_blank">Why should a developer attend reIMAGINE 2014?</a></li>
</ul>
<p>Finally, Who is the Surprise Keynote Speaker?&nbsp;.... All shall be revealed very soon.&nbsp;</p>
<ul>
<li><a title="Surprise Guest at reIMAGINE 2014" href="http://community.dynamics.com/gp/b/gpteamblog/archive/2014/06/03/surprise-guest-at-reimagine-2014.aspx" target="_blank">Surprise Guest at reIMAGINE 2014</a></li>
</ul>
<p>All I will say is that this person is an excellent&nbsp;public speaker and that their&nbsp;appearance at the conference&nbsp;will definitely be appreciated by all.</p>
<p>Tweet who you think it will be, remember to use the hash tag <a title="#reIMAGINE2014" href="http://twitter.com/hashtag/reIMAGINE2014" target="_blank">#reIMAGINE2014</a>.</p>
<p>See you there</p>
<p>David</p><div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10549951" width="1" height="1" alt=" " /><div style="clear:both;"></div><img src="http://community.dynamics.com/aggbug?PostID=218275&AppID=146&AppType=Weblog&ContentType=0" width="1" height="1">BlogsphereNewsConferencefeaturedWindows Phone 8.1 Update 1, Cortana and Car Bluetooth continuedhttp://community.dynamics.com/gp/b/developingforgp/archive/2014/08/13/windows-phone-8-1-update-1-cortana-and-car-bluetooth-continuedWed, 13 Aug 2014 07:00:00 GMTf7860544-fd88-4f76-8c0c-6920dd39f354:45c88fe4-02ca-4a97-ae2b-bc474c9d5644Developing For Dynamics GP0http://community.dynamics.com/gp/b/developingforgp/rsscomments?WeblogPostID=218226http://community.dynamics.com/gp/b/developingforgp/archive/2014/08/13/windows-phone-8-1-update-1-cortana-and-car-bluetooth-continued#comments<p><a title="David Meego - Click for blog homepage" href="http://blogs.msdn.com/b/DevelopingForDynamicsGP/"><img src="http://blogs.msdn.com/cfs-filesystemfile.ashx/__key/CommunityServer-Components-PostAttachments/00-09-96-23-97/David-Meego.gif" alt="David Meego - Click for blog homepage" width="94" height="94" align="right" border="0" hspace="10" /><img src="http://www.myworldmaps.net/map.ashx/00bb0d70-4fc5-45a1-8753-6af01cdb9beb/ping" alt=" " width="1" height="1" align="right" border="0" /></a>Last week, I posted an article about a really cool new feature in Windows Phone 8.1 Update 1 (currently available on Developer Preview).</p>
<p>See the blog&nbsp;<a title="Windows Phone 8.1 Update 1, Cortana and Car Bluetooth" href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/08/06/windows-phone-8-1-update-1-cortana-and-car-bluetooth.aspx" target="_blank">Windows Phone 8.1 Update 1, Cortana and Car Bluetooth</a>&nbsp;for details how to add Cortana as a contact to your car&#39;s Bluetooth system to allow you to use Cortana on a car system that does not normally support using the phone&#39;s voice dialling capabilities.</p>
<p>Over the weekend, I discovered something else that makes this new feature even more amazing.</p>
<p>Normally, to get Cortana working the following exchange has to happen:</p>
<ul>
<li>Me: Press Phone Button</li>
<li>Me: &quot;Dial Name&quot;</li>
<li>Car: &quot;Please say the name&quot;</li>
<li>Me: &quot;Cortana&quot;</li>
<li>Car: &quot;Would you like to dial {Cortana}&quot;</li>
<li>Me: &quot;Yes&quot;</li>
<li>Car: &quot;Dialling Number&quot;</li>
<li>Cortana: &quot;Beep&quot;</li>
</ul>
<p>This process takes some 15 to 20 seconds before I can talk to Cortana.</p>
<p>What I discovered, was that if the last number dialled was Cortana (which it will be if I use Cortana for everything), then pressing the hangup/redial button would call Cortana.</p>
<p>So the process is now:</p>
<ul>
<li>Me: Press Redial Button</li>
<li>Cortana: &quot;Beep&quot;</li>
</ul>
<p>Perfect.</p>
<p>&nbsp;</p>
<p>While talking Cortana, check out these latest videos:</p>
<p><strong>Get Started with Cortana</strong> (direct link)</p>
<p><a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/08/13/windows-phone-8-1-update-1-cortana-and-car-bluetooth-continued.aspx">(Please visit the site to view this video)</a>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Siri vs. Cortana - Happy Anniversary</strong> (<a title="Siri vs. Cortana - Happy Anniversary (Commercial)" href="http://www.youtube.com/watch?v=w0pjD4qpIpg" target="_blank">direct link</a>)</p>
<p><a href="http://blogs.msdn.com/b/developingfordynamicsgp/archive/2014/08/13/windows-phone-8-1-update-1-cortana-and-car-bluetooth-continued.aspx">(Please visit the site to view this video)</a></p>
<p>&nbsp;&nbsp;</p>
<p>Enjoy</p>
<p>David</p><div style="clear:both;"></div><img src="http://blogs.msdn.com/aggbug.aspx?PostID=10549014" width="1" height="1" alt=" " /><div style="clear:both;"></div><img src="http://community.dynamics.com/aggbug?PostID=218226&AppID=146&AppType=Weblog&ContentType=0" width="1" height="1">NewsWindows PhoneGeneral