<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6810503503033232328</id><updated>2012-01-20T11:39:54.586-08:00</updated><category term='NAV Reporting'/><category term='Manufacturing'/><category term='Service'/><category term='Visual Studio'/><category term='NAV Testing Framework'/><category term='NAV 2009'/><category term='Change Log Entry'/><category term='General'/><category term='Other Dynamics'/><category term='Pages'/><category term='Web Services'/><category term='SQL Server'/><category term='SSRS'/><category term='Tips Tricks'/><category term='Physical Inventory'/><category term='Client Addin'/><category term='NAV 2009 R2'/><category term='Transformation Tool'/><category term='Automation Variables'/><category term='DataTypes'/><category term='Costing'/><category term='Books'/><title type='text'>MIcrosoft DYnamics NAV (MIDYNAV)</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>90</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-1672748723601560724</id><published>2012-01-20T11:21:00.001-08:00</published><updated>2012-01-20T11:21:08.261-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips Tricks'/><title type='text'>ROUND Function</title><content type='html'>&lt;p&gt;ROUND function in NAV, rounds the value of a numeric variable.&lt;/p&gt; &lt;p&gt;For Example: &lt;b&gt;ROUND(1234.56789, 0.001, ‘&amp;gt;’) returns 1,234.568&lt;/b&gt;&lt;/p&gt;&lt;pre&gt;NewNumber := ROUND(Number [, Precision] [, Direction])&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;You can give your own precision in this function.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;For Example: &lt;strong&gt;ROUND(1234.56789,0.50,’=’) returns 1234.50 i.e. nearest 50&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;ROUND(1234.4956789,0.25,'&amp;lt;') returns 1,234.25&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-1672748723601560724?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/1672748723601560724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2012/01/round-function.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/1672748723601560724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/1672748723601560724'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2012/01/round-function.html' title='ROUND Function'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-3313818485165737183</id><published>2011-03-03T08:35:00.001-08:00</published><updated>2011-03-03T21:30:29.042-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Series of Interview Video’s</title><content type='html'>&lt;p&gt;Software Advise, which is a research company on &lt;a href="http://www.softwareadvice.com/manufacturing/mrp-software-comparison/"&gt;mrp software&lt;/a&gt; published a series of videos with the interview from Microsoft’s Director of ERP Marketing, Guy Weismantel. Click this &lt;a href="http://www.softwareadvice.com/articles/category/enterprise/"&gt;link&lt;/a&gt; to view the videos.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-3313818485165737183?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/3313818485165737183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2011/03/series-of-interview-videos.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/3313818485165737183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/3313818485165737183'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2011/03/series-of-interview-videos.html' title='Series of Interview Video’s'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-1787227443292507338</id><published>2011-02-16T09:37:00.000-08:00</published><updated>2011-02-16T09:38:06.764-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009 R2'/><title type='text'>How does Dynamics NAV validates the Credit Card number for Online Payments</title><content type='html'>&lt;p align="justify"&gt;Dynamics NAV 2009 R2 has a new feature called “Online Services” and using this functionality you can accept and process credit card payments in Microsoft Dynamics NAV.This online credit card payment feature automates authorizing credit card amounts at the time of the order and processing the actual charge when the order is shipped and invoiced.&lt;/p&gt; &lt;p align="justify"&gt;In order to use this online payment services, you need to setup payment services, customer payment methods and credit cards for the customers. While setting up the &lt;em&gt;Number &lt;/em&gt;field in the Credit Card page (Customer Card—&amp;gt;Customers—&amp;gt;Credit Cards), Dynamics NAV automatically validates value for the correct credit card number and gives the error message for invalid credit card numbers.&lt;/p&gt; &lt;p align="justify"&gt;&lt;a href="http://lh3.ggpht.com/_oF1ZOshvv_0/TVwLeXU57rI/AAAAAAAACS4/jwOiU1gXcXU/s1600-h/image%5B3%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_oF1ZOshvv_0/TVwLfaUkKhI/AAAAAAAACS8/Ca31E2yWlNA/image_thumb%5B1%5D.png?imgmax=800" width="644" height="284"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="justify"&gt;This validation is not a real credit card number validation from the service providers but uses the algorithm called “Modulus10”. This algorithm was designed to protect against accidental errors, not malicious attacks. Most credit cards and many government identification numbers use the algorithm as a simple method of distinguishing valid numbers from collections of random digits. You can find the related C/AL code in the codeunit 827 “DO Payment Card Validation” function “IsModulus10”.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-1787227443292507338?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/1787227443292507338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2011/02/how-does-dynamics-nav-validates-credit.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/1787227443292507338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/1787227443292507338'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2011/02/how-does-dynamics-nav-validates-credit.html' title='How does Dynamics NAV validates the Credit Card number for Online Payments'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_oF1ZOshvv_0/TVwLfaUkKhI/AAAAAAAACS8/Ca31E2yWlNA/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-7485086243279403597</id><published>2010-12-24T00:57:00.000-08:00</published><updated>2010-12-24T01:03:43.219-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009 R2'/><title type='text'>Locking and Unlocking Objects– Auto-Lock on Design</title><content type='html'>&lt;p align="justify"&gt;In Microsoft Dynamics NAV 2009 R2, you can lock an object in Object Designer using Lock option. Along with Lock we have other options like Unlock and Force Unlock.&lt;/p&gt; &lt;p align="justify"&gt;Along with these features you can automatically lock an object while opening the object in design mode.&lt;/p&gt; &lt;p align="justify"&gt;This option is available in the Tools-&amp;gt;Options-&amp;gt;Auto-Lock on Design.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_oF1ZOshvv_0/TRRhEXG9CAI/AAAAAAAACRY/Kjo7c58Kl5g/s1600-h/image%5B4%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_oF1ZOshvv_0/TRRhFMoGujI/AAAAAAAACRc/zcMPRNMxgfo/image_thumb%5B2%5D.png?imgmax=800" width="244" height="215"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="justify"&gt;Even though you can lock objects, it is still possible for developers to have concurrency issues, as shown in the following examples. &lt;ul&gt; &lt;li&gt; &lt;div align="justify"&gt;A developer opens an object in the designer but does not lock it. The developer makes several changes to the object and saves the changes periodically. At the same time, a second developer locks the object, and the first developer cannot save design changes to the object. The first developer gets an error message that the object is locked by the second developer.&lt;/div&gt; &lt;li&gt; &lt;div align="justify"&gt;A developer locks an object. A second developer opens the locked object in read-only mode, and then the first developer unlocks the object. The second developer still cannot save design changes to the object even though the object is now unlocked because it is open in read-only mode.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-7485086243279403597?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/7485086243279403597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2010/12/locking-and-unlocking-objects-auto-lock.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/7485086243279403597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/7485086243279403597'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2010/12/locking-and-unlocking-objects-auto-lock.html' title='Locking and Unlocking Objects– Auto-Lock on Design'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_oF1ZOshvv_0/TRRhFMoGujI/AAAAAAAACRc/zcMPRNMxgfo/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-7973325840815099413</id><published>2010-12-24T00:38:00.001-08:00</published><updated>2010-12-29T00:26:27.714-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009 R2'/><title type='text'>System Indicator–Dynamics NAV 2009 R2</title><content type='html'>&lt;p align="justify"&gt;&lt;font size="3" face="Calibri"&gt;Till now all NAV users including developers or end users felt little difficult to identify the different instances of NAV. Now we have a solution called system indicator in NAV 2009 R2 release to differentiate different instances like production environment and test environment. &lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font size="3" face="Calibri"&gt;Once you setup the system indicator in the company information, you can see the indicator text in the top right side of each page in the Role Tailored Client…Cool…&lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://lh3.ggpht.com/_oF1ZOshvv_0/TRRb_9_XgGI/AAAAAAAACRE/XuYaaQcFHBQ/wlEmoticon-winkingsmile%5B2%5D.png?imgmax=800"&gt;&lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;a href="http://lh6.ggpht.com/_oF1ZOshvv_0/TRRcAWf0IfI/AAAAAAAACRI/iv9TjeDR4uc/s1600-h/image%5B6%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_oF1ZOshvv_0/TRRcA7X6dRI/AAAAAAAACRM/PJ-DpeccLpo/image_thumb%5B2%5D.png?imgmax=800" width="644" height="67"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_oF1ZOshvv_0/TRRcBlYkDsI/AAAAAAAACRQ/pBIw05QS0lo/s1600-h/image%5B7%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_oF1ZOshvv_0/TRRcCUYk0jI/AAAAAAAACRU/HIZf9PAWAOE/image_thumb%5B3%5D.png?imgmax=800" width="644" height="174"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;NOTE: Refer GetSystemIndicator function in the Codeunit 1 ApplicationManagement.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-7973325840815099413?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/7973325840815099413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2010/12/system-indicatordynamics-nav-2009-r1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/7973325840815099413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/7973325840815099413'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2010/12/system-indicatordynamics-nav-2009-r1.html' title='System Indicator–Dynamics NAV 2009 R2'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_oF1ZOshvv_0/TRRb_9_XgGI/AAAAAAAACRE/XuYaaQcFHBQ/s72-c/wlEmoticon-winkingsmile%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-7194203346171348670</id><published>2010-12-16T02:23:00.000-08:00</published><updated>2010-12-16T02:24:18.410-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009 R2'/><title type='text'>What’s New in Microsoft Dynamics NAV 2009 R2</title><content type='html'>&lt;p&gt;MSDN is updated with the latest help related to NAV 2009 R2 Application updates and Developer updates.&lt;/p&gt; &lt;p&gt;Please click the &lt;a href="http://msdn.microsoft.com/en-us/library/bb219491.aspx" target="_blank"&gt;link&lt;/a&gt; and get updated with the latest stuff.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-7194203346171348670?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/7194203346171348670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2010/12/whats-new-in-microsoft-dynamics-nav.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/7194203346171348670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/7194203346171348670'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2010/12/whats-new-in-microsoft-dynamics-nav.html' title='What’s New in Microsoft Dynamics NAV 2009 R2'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-1829626632523220249</id><published>2010-12-13T02:31:00.000-08:00</published><updated>2010-12-22T00:42:40.099-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>Book Review–Microsoft Dynamics NAV 2009 Programming Cookbook</title><content type='html'>&lt;p&gt;&lt;b&gt;&lt;font size="3" face="Calibri"&gt;Intended Audience: &lt;/font&gt;&lt;/b&gt; &lt;p&gt;&lt;font size="3" face="Calibri"&gt;This book seems to more appropriate for people who already have experience with Dynamics NAV and may want to review or have a quick overview of the basics.&lt;/font&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;I believe that a person with some programming background can also use this as a quick jump start to be able to be able to work on Dynamics NAV.&lt;/font&gt;  &lt;p&gt;&lt;b&gt;&lt;font size="3" face="Calibri"&gt;Content/ Information:&lt;/font&gt;&lt;/b&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;The content of the book is appropriate as per the title. The author has given appropriate technical information to convince the reader. By appropriate information I mean to say that the only specific (more frequently used) information is provided with reference to standard Dynamics NAV coding (wherever necessary).&lt;/font&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;The sections “How it works” and “There is more”, are really helpful as they are short and to the point.&lt;/font&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;The author’s style of writing is more informal, without compromising the quality. I really appreciate this style, because I believe the intended audience of this book would rather like to quickly review or update themselves with the content rather than spend time on formal and lengthy notations.&lt;/font&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;Overall the style completely suits the intended audience.&lt;/font&gt;  &lt;p&gt;&lt;b&gt;&lt;font size="3" face="Calibri"&gt;How did the book affect me?&lt;/font&gt;&lt;/b&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;I really liked the book from Chapter 6 onwards. Because this book has touched the areas in Dynamics NAV which a developer would like to precisely go through. The topics covered under Chapter 6 to Chapter 12 are really interactive and at the same time some parts of it can be used like tips and tricks. &lt;/font&gt; &lt;p&gt;&lt;font size="3" face="Calibri"&gt;Usually these topics are not covered together and have to be search for and more over the explanations are too lengthy. I believe that these topics are very useful and can be quickly reviewed whenever required with less complexity.&lt;/font&gt;  &lt;p&gt;&lt;b&gt;&lt;font size="3" face="Calibri"&gt;How well the book has achieved its goal?&lt;/font&gt;&lt;/b&gt;  &lt;p&gt;&lt;font size="3" face="Calibri"&gt;The book achieves its goal, to be a “cookbook” ! It is precise and to the point. So no complaints, but I would like to place some of my concerns especially in earlier chapters: &lt;/font&gt; &lt;ul&gt; &lt;li&gt;&lt;font size="3" face="Calibri"&gt;I would have liked if more functions and data types were covered in Chapter 1, as many a times it mentions us to refer to C/SIDE reference guide for other/ similar kind of functions/data types. &lt;/font&gt; &lt;li&gt;&lt;font size="3" face="Calibri"&gt;The book gives appropriate examples, but forgets to mention the syntax. Nothing major but I think it would help people (especially new to Dynamics NAV) more.&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;font size="3" face="Calibri"&gt;Overall the books do achieves its goal. Here is a quick &lt;a href="https://www.packtpub.com/microsoft-dynamics-nav-2009-programming-cookbook/book" target="_blank"&gt;link&lt;/a&gt; to this book.&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-1829626632523220249?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/1829626632523220249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2010/12/book-reviewmicrosoft-dynamics-nav-2009.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/1829626632523220249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/1829626632523220249'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2010/12/book-reviewmicrosoft-dynamics-nav-2009.html' title='Book Review–Microsoft Dynamics NAV 2009 Programming Cookbook'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-1541283916391467448</id><published>2010-12-08T21:38:00.001-08:00</published><updated>2010-12-08T21:38:57.384-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>Book Review - Microsoft Dynamics NAV Administration</title><content type='html'>&lt;p&gt;This is a helpful book for the beginners to get good idea on the following concepts:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Installing Dynamics NAV and its components.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Securing Dynamics NAV applications.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Backup and Restore options.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Performance Tuning.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reporting Dynamics NAV.&lt;br&gt;But the major chapters explained here are more or less available in different formats like MSDN and other Microsoft standard materials.&lt;br&gt;It would be good if the book covers more on Application Virtualization.&lt;br&gt;Overall I see this book as a very good guide to learn install, configure, deploy and administer Dynamics NAV.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-1541283916391467448?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/1541283916391467448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2010/12/book-review-microsoft-dynamics-nav.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/1541283916391467448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/1541283916391467448'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2010/12/book-review-microsoft-dynamics-nav.html' title='Book Review - Microsoft Dynamics NAV Administration'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-718861524232874607</id><published>2010-11-22T22:52:00.001-08:00</published><updated>2010-11-22T22:52:25.748-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips Tricks'/><title type='text'>Why manually renaming a record takes little time?</title><content type='html'>&lt;p&gt;In Dynamics NAV, if you try to modify the primary key field values it will take little time to change the value and also shows the window processing different tables.&lt;/p&gt; &lt;p&gt;When you try to change the primary key field value, internally it will check for the fields in all the tables which has the table relation to the primary key. That means system will check for the foreign keys related to the primary key and change the field value to the new value.&lt;/p&gt; &lt;p&gt;&lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-pointingup" alt="Pointing up" src="http://lh6.ggpht.com/_oF1ZOshvv_0/TOtkoTqJlKI/AAAAAAAACP0/S1BjSiVYK7w/wlEmoticon-pointingup%5B2%5D.png?imgmax=800"&gt;Let’s say you have tables like sales header &amp;amp; sales line and if you want to reflect the primary key changes in the sales header to sales line, provide the table relations in the sales line.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_oF1ZOshvv_0/TOtkpEOSB9I/AAAAAAAACP4/v54FhETn2ms/s1600-h/rename%5B3%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="rename" border="0" alt="rename" src="http://lh4.ggpht.com/_oF1ZOshvv_0/TOtkqArEOPI/AAAAAAAACP8/YmIQMY_S1nw/rename_thumb%5B1%5D.png?imgmax=800" width="158" height="158"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-718861524232874607?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/718861524232874607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2010/11/why-manually-renaming-record-takes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/718861524232874607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/718861524232874607'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2010/11/why-manually-renaming-record-takes.html' title='Why manually renaming a record takes little time?'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_oF1ZOshvv_0/TOtkoTqJlKI/AAAAAAAACP0/S1BjSiVYK7w/s72-c/wlEmoticon-pointingup%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-7374798258175749455</id><published>2010-10-20T23:07:00.001-07:00</published><updated>2010-10-20T23:07:54.605-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>TEMPORARYPATH and APPLICATIONPATH Functions</title><content type='html'>&lt;p&gt;&lt;strong&gt;TEMPORARYPATH&lt;/strong&gt;: This function returns the path to the directory where the temporary file for Microsoft Dynamics NAV is stored.&lt;/p&gt; &lt;p&gt;This function returns the following path in the classic client:&lt;a href="http://lh4.ggpht.com/_oF1ZOshvv_0/TL_YqbwjGFI/AAAAAAAACPQ/Lbv0rERzbKE/s1600-h/image%5B20%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_oF1ZOshvv_0/TL_Yq77Xp0I/AAAAAAAACPU/XDaxjzsUB-k/image_thumb%5B10%5D.png?imgmax=800" width="242" height="21"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;This function returns the following path In the RT client: &lt;a href="http://lh4.ggpht.com/_oF1ZOshvv_0/TL_Yrc4328I/AAAAAAAACPY/sBO7cH3nWs0/s1600-h/image%5B28%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_oF1ZOshvv_0/TL_YsE9IUTI/AAAAAAAACPc/XL0BXVSt30I/image_thumb%5B14%5D.png?imgmax=800" width="244" height="32"&gt;&lt;/a&gt;  &lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;APPLICATIONPATH:&amp;nbsp; &lt;/strong&gt;This function returns the path to the directory where the executable file for Microsoft Dynamics NAV is installed.&lt;/p&gt; &lt;p&gt;This function return the following path in the classic client:&lt;a href="http://lh3.ggpht.com/_oF1ZOshvv_0/TL_Yso_hGMI/AAAAAAAACPg/DIdVTcrJH2s/s1600-h/image%5B12%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_oF1ZOshvv_0/TL_YtD9ZkpI/AAAAAAAACPk/lxkuPmXZnQo/image_thumb%5B6%5D.png?imgmax=800" width="244" height="17"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;This function return the following path in the RT client:&lt;a href="http://lh4.ggpht.com/_oF1ZOshvv_0/TL_Yt2VBjVI/AAAAAAAACPo/tFTSUhaARGM/s1600-h/image%5B16%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_oF1ZOshvv_0/TL_YuZdBGiI/AAAAAAAACPs/p1ibeSK345w/image_thumb%5B8%5D.png?imgmax=800" width="244" height="17"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-7374798258175749455?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/7374798258175749455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2010/10/temporarypath-and-applicationpath.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/7374798258175749455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/7374798258175749455'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2010/10/temporarypath-and-applicationpath.html' title='TEMPORARYPATH and APPLICATIONPATH Functions'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_oF1ZOshvv_0/TL_Yq77Xp0I/AAAAAAAACPU/XDaxjzsUB-k/s72-c/image_thumb%5B10%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-3382501177686597228</id><published>2010-09-21T08:31:00.000-07:00</published><updated>2010-09-21T08:32:03.107-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips Tricks'/><title type='text'>CurrFieldNo</title><content type='html'>&lt;p&gt;We all know that CurrFieldNo contains the field number of the current field in the current form.&lt;/p&gt; &lt;p&gt;Today I noticed that even though it contains the field number, by the time of executing table trigger (like OnModify or OnDelete), it contains zero (not the last modified field number).&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-3382501177686597228?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/3382501177686597228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2010/09/currfieldno.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/3382501177686597228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/3382501177686597228'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2010/09/currfieldno.html' title='CurrFieldNo'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-6546135313645680578</id><published>2010-07-26T10:02:00.000-07:00</published><updated>2010-07-26T10:02:12.380-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>Book Review - Microsoft Dynamics NAV 2009 Application Design</title><content type='html'>First of all, congrats and thanks to Mark Brummel for writing a fantastic  book and sharing his knowledge in very straight forward manner. When I got a  copy of this book, I was very eager to read this and after started reading, my  interest also increased from chapter to chapter. I learned new points and  recalled my knowledge while reading this book. Instead of explaining basics of  NAV, he explained the core points which are important for every NAV  professional.  &lt;br /&gt;&lt;br /&gt;Especially I liked the following points in his book:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;‘Look, Learn and Love’ principle is good.&lt;/li&gt;&lt;li&gt;He not only explained the functionality and also the history of the  functionality. For Example: Manufacturing.  &lt;/li&gt;&lt;li&gt;How different functionalities are used in various vertical industries.  &lt;/li&gt;&lt;li&gt;Application Life cycle chapter is useful.&lt;/li&gt;&lt;/ul&gt;In my opinion, it would be good if the book also covers the following points:   &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Section for keys and indexes.  &lt;/li&gt;&lt;li&gt;Application Test Toolset.  &lt;/li&gt;&lt;li&gt;More details about the MRP and MPS.&lt;/li&gt;&lt;/ul&gt;Mistakes:  &lt;br /&gt;&lt;ul&gt;&lt;li&gt;In the Page 33, it is given as “Flow filters can have seven types” but it is  flow fields.&lt;/li&gt;&lt;/ul&gt;Overall this book is suggestible for every NAV professional.  &lt;br /&gt;You can order this book from &lt;a href="http://www.packtpub.com/microsoft-dynamics-nav-2009-application-design/book?utm_source=midynav.blogspot.com&amp;amp;utm_medium=bookrev&amp;amp;utm_content=blog&amp;amp;utm_campaign=mdb_003696"&gt;packtpub&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-6546135313645680578?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/6546135313645680578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2010/07/book-review-microsoft-dynamics-nav-2009.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/6546135313645680578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/6546135313645680578'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2010/07/book-review-microsoft-dynamics-nav-2009.html' title='Book Review - Microsoft Dynamics NAV 2009 Application Design'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-3499727434484207578</id><published>2010-07-23T11:45:00.000-07:00</published><updated>2010-07-23T12:13:51.589-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Pages'/><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>IndentationColumnName and IndentationControls properties</title><content type='html'>&lt;p&gt;IndentationColumnName and IndentationControls are the page properties in the NAV 2009. These properties are used to indent the controls or columns.&lt;/p&gt; &lt;p&gt;Transformation Tool will automatically convert the following type of code in the form and adjust the above two properties in the page to show the data as indented.&lt;/p&gt; &lt;p&gt;For Example: Form 18, CurrForm.Name.UPDATEINDENT := Indentation * 220; &lt;p&gt;Now the major problem in the pages is, you cannot use these properties for the fields that are editable and has a table relation. &lt;p&gt;For example, you cannot indent Item No. or Location Code in the Item Journal page because these fields are editable and has a relation with another table. If you try to indent these fields, while entering the data into these fields, field value is automatically updated with the first value. &lt;p&gt;If you press “1” in the Item No. field, it will be automatically filled with the first value starting with 1 like “1000”.   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-3499727434484207578?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/3499727434484207578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2010/07/indentationcolumnname-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/3499727434484207578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/3499727434484207578'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2010/07/indentationcolumnname-and.html' title='IndentationColumnName and IndentationControls properties'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-4472023248540150553</id><published>2010-07-15T07:25:00.001-07:00</published><updated>2010-07-15T07:25:42.338-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Microsoft Dynamics® Regional Partner Awards - 2010</title><content type='html'>&lt;p&gt;Microsoft announced the Microsoft Dynamics® Regional Partner Awards – 2010.&lt;/p&gt; &lt;p&gt;Here is the &lt;a href="http://www.microsoft.com/presspass/events/wpc/docs/2010MicrosoftDynamicsPartnerAwards.xps"&gt;link&lt;/a&gt; to the press release.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-4472023248540150553?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/4472023248540150553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2010/07/microsoft-dynamics-regional-partner.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/4472023248540150553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/4472023248540150553'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2010/07/microsoft-dynamics-regional-partner.html' title='Microsoft Dynamics® Regional Partner Awards - 2010'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-3845111042740728310</id><published>2010-07-10T11:24:00.001-07:00</published><updated>2010-07-10T11:24:59.675-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Microsoft Dynamics Inner Circle and President Club Members</title><content type='html'>&lt;p&gt;Microsoft announced the&amp;nbsp; Microsoft Dynamics Inner Circle and President Club Members for the FY10.&lt;/p&gt; &lt;p&gt;Here is the &lt;a href="https://mbs.microsoft.com/partnersource/partneressentials/recognition/msdy_fy10innercircle_presclubmembers.htm?p=5"&gt;link&lt;/a&gt; to the list of winners and Congrats to them.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-3845111042740728310?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/3845111042740728310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2010/07/microsoft-dynamics-inner-circle-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/3845111042740728310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/3845111042740728310'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2010/07/microsoft-dynamics-inner-circle-and.html' title='Microsoft Dynamics Inner Circle and President Club Members'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-8713581901081337464</id><published>2010-06-25T04:50:00.001-07:00</published><updated>2010-06-25T04:58:17.162-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='NAV Testing Framework'/><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>Dynamics NAV Testing Framework - Create Handler Functions</title><content type='html'>&lt;p&gt;Microsoft Dynamics NAV 2009 SP1 includes the following features to help you test your application: &lt;ul&gt; &lt;li&gt; &lt;p&gt;Test codeunits&lt;/p&gt; &lt;li&gt; &lt;p&gt;Test runner codeunits&lt;/p&gt; &lt;li&gt; &lt;p&gt;UI handlers&lt;/p&gt; &lt;li&gt; &lt;p&gt;ASSERTERROR statement&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href="https://mbs.microsoft.com/partnersource/deployment/resources/supplements/mdnavapplicationtest.htm?printpage=false&amp;amp;stext=Application%20Test%20Toolset"&gt;Application Test Toolset&lt;/a&gt; provided by Microsoft includes the Test Runner and sample Test Codeunits.&lt;/p&gt; &lt;p&gt;To create automated tests, you must write code to handle all UI interactions so that the tests do not require user interaction when running. To do this, you create the following special handler functions:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;MessageHandler: Handles MESSAGE statements.&lt;/li&gt; &lt;li&gt;ConfirmHandler: Handles CONFIRM statements.&lt;/li&gt; &lt;li&gt;StrMenuHandler: Handles STRMENU statements.&lt;/li&gt; &lt;li&gt;FormHandler: Handles specific forms or pages that are not run modally.&lt;/li&gt; &lt;li&gt;ModalFormHandler: Handles specific forms or pages that are run modally.&lt;/li&gt; &lt;li&gt;ReportHandler: Handles specific reports.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;In the following post, I included sample UI Handler Functions which can be used while creating test codeunits.&lt;/p&gt; &lt;p&gt;Signature: MessageHandler &amp;lt;&lt;em&gt;Function name&lt;/em&gt;&amp;gt;(&amp;lt;&lt;em&gt;Msg&lt;/em&gt;&amp;gt; : Text[1024]) &lt;p&gt;Sample Code:  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [MessageHandler]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PROCEDURE MessageHandler@1100499002(Msg@1100499000 : Text[150]);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; VAR&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text001@1100499001 : TextConst 'ENU=Sales Order posted sucessfully.';&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BEGIN&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF Msg &amp;lt;&amp;gt; Text001 THEN&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ERROR('Unknown Message');&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; END; &lt;p&gt;&amp;nbsp; &lt;p&gt;Signature: ConfirmHandler &amp;lt;&lt;em&gt;Function name&lt;/em&gt;&amp;gt;(&amp;lt;&lt;em&gt;Question&lt;/em&gt;&amp;gt; : Text[1024]; VAR &amp;lt;&lt;em&gt;Reply&lt;/em&gt;&amp;gt; : Boolean) &lt;p&gt;Sample Code: &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ConfirmHandler]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PROCEDURE ConfirmDialogYes@1102601013(Question@1102601000 : Text[1024];VAR Reply@1102601001 : Boolean);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; VAR&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text001@1100499001 : TextConst 'ENU=Do you want to post the Sales Order?';&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BEGIN&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF Question &amp;lt;&amp;gt; Text001 THEN&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ERROR('Unknown Confirm Text; %1',Question);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reply := TRUE;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; END; &lt;p&gt;&amp;nbsp; &lt;p&gt;Signature: StrMenuHandler &amp;lt;&lt;em&gt;Function name&lt;/em&gt;&amp;gt;(&amp;lt;&lt;em&gt;Options&lt;/em&gt; : Test[1024]; VAR &amp;lt;&lt;em&gt;Choice&lt;/em&gt;&amp;gt; : Integer; &amp;lt;&lt;em&gt;Instruction&lt;/em&gt;&amp;gt; : Text[1024]) &lt;p&gt;Sample Code: &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [StrMenuHandler]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PROCEDURE StrMenuHandler@1100499000(Options@1100499000 : Text[100];VAR Choice@1100499001 : Integer;Instruction@1100499002 : Text[100]);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; VAR&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text000@1100499003 : TextConst 'ENU=&amp;amp;Ship,&amp;amp;Invoice,Ship &amp;amp;and Invoice';&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BEGIN&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF Options = Text000 THEN&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Choice := 1;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; END; &lt;p&gt;&amp;nbsp; &lt;p&gt;Signature: FormHandler &amp;lt;&lt;em&gt;Function name&lt;/em&gt;&amp;gt;(VAR &amp;lt;&lt;em&gt;form name&lt;/em&gt;&amp;gt; : Form &amp;lt;&lt;em&gt;form id&lt;/em&gt;&amp;gt;) &lt;p&gt;Sample Code: &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [FormHandler]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PROCEDURE FormHandler@1100499001(VAR FormName@1100499000 : Form 21);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BEGIN&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FormName.ActivateFields&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; END; &lt;p&gt;&amp;nbsp; &lt;p&gt;Signature: ModalFormHandler &amp;lt;&lt;em&gt;Function name&lt;/em&gt;&amp;gt;(VAR &amp;lt;&lt;em&gt;form name&lt;/em&gt;&amp;gt; : Form &amp;lt;&lt;em&gt;form id&lt;/em&gt;&amp;gt;; VAR &amp;lt;&lt;em&gt;Response&lt;/em&gt;&amp;gt; : Action) &lt;p&gt;Sample Code: &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ModalFormHandler]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PROCEDURE ModalFormHandler@1100499002(VAR FormName@1100499000 : Form 342;VAR ReplyAction@1100499001 : Action);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BEGIN&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ReplyAction := ACTION::LookupOK;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; END; &lt;p&gt;NOTE: UI Handler functions should be specified in the main test function as below. &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_oF1ZOshvv_0/TCSZ0gaWcSI/AAAAAAAAB0w/1OVqeuQ_TwI/s1600-h/image%5B4%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_oF1ZOshvv_0/TCSZ1gqKwQI/AAAAAAAAB00/D2_3AJcDNoA/image_thumb%5B2%5D.png?imgmax=800" width="402" height="134"&gt;&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-8713581901081337464?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/8713581901081337464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2010/06/dynamics-nav-testing-framework-create.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/8713581901081337464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/8713581901081337464'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2010/06/dynamics-nav-testing-framework-create.html' title='Dynamics NAV Testing Framework - Create Handler Functions'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_oF1ZOshvv_0/TCSZ1gqKwQI/AAAAAAAAB00/D2_3AJcDNoA/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-2371046143721239405</id><published>2010-06-02T00:16:00.000-07:00</published><updated>2010-06-02T00:18:08.665-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Pages'/><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>Shortcuts in NAV 2009 (Special for List Page)</title><content type='html'>&lt;p&gt;In NAV 2009 SP1, we all know that Ctrl+Shift+V is to open the page in View Mode, Ctrl+Shift+E is to open the page in Edit Mode.&lt;/p&gt; &lt;p&gt;Along with the above two shortcuts, we also have Ctrl+Shift+L to open the list page in View Mode, Ctrl+Shift+K is to open the list page in Edit Mode.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_oF1ZOshvv_0/TAYFna2Of6I/AAAAAAAABnc/yPaBY505hD4/s1600-h/image%5B6%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_oF1ZOshvv_0/TAYFoGrKm5I/AAAAAAAABng/gUxU6Ka0erM/image_thumb%5B4%5D.png?imgmax=800" width="428" height="97"&gt;&lt;/a&gt; But the second shortcuts (Ctrl+Shift+L, Ctrl+Shift+K) won’t work for all list pages. My learning today is, second shortcuts are only applied to the list pages which does not have a card page attached to it.&lt;/p&gt; &lt;p&gt;For Example: Payment Terms page which has no card page linked will show Ctrl+Shift+L and Ctrl+Shift+K.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_oF1ZOshvv_0/TAYFok6KWkI/AAAAAAAABnk/ZDLnspFwWMs/s1600-h/image%5B10%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_oF1ZOshvv_0/TAYFpXKHrGI/AAAAAAAABno/MgTWF_odlIo/image_thumb%5B6%5D.png?imgmax=800" width="218" height="167"&gt;&lt;/a&gt;For Example:&amp;nbsp; Item List page which has card page (30) linked will show Ctrl+Shift+V and Ctrl+Shift+E.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_oF1ZOshvv_0/TAYFrN6Gg0I/AAAAAAAABns/seWGRJoSrTA/s1600-h/image%5B14%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_oF1ZOshvv_0/TAYFrxGSh6I/AAAAAAAABnw/FQ0xUoMgV04/image_thumb%5B8%5D.png?imgmax=800" width="237" height="168"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-2371046143721239405?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/2371046143721239405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2010/06/shortcuts-in-nav-2009-special-for-list.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/2371046143721239405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/2371046143721239405'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2010/06/shortcuts-in-nav-2009-special-for-list.html' title='Shortcuts in NAV 2009 (Special for List Page)'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_oF1ZOshvv_0/TAYFoGrKm5I/AAAAAAAABng/gUxU6Ka0erM/s72-c/image_thumb%5B4%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-6311437708410608026</id><published>2010-06-01T21:35:00.000-07:00</published><updated>2010-06-01T21:36:04.716-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Dynamics NAV Job Graphs</title><content type='html'>&lt;p&gt;Job Graphs website provided graphical analytical interpretation of different aspect of Dynamics NAV…&lt;/p&gt; &lt;p&gt;Refer the &lt;a href="http://jobgraphs.com/dynamics-nav/"&gt;link&lt;/a&gt; to find the details… &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-6311437708410608026?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/6311437708410608026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2010/06/dynamics-nav-job-graphs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/6311437708410608026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/6311437708410608026'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2010/06/dynamics-nav-job-graphs.html' title='Dynamics NAV Job Graphs'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-818531036551012391</id><published>2010-05-24T23:00:00.000-07:00</published><updated>2010-05-24T23:31:54.377-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>How to insert records into NAV from Visual Studio</title><content type='html'>&lt;p&gt;Below is a simple console application to create a customer record from the visual studio.&lt;/p&gt; &lt;p&gt;namespace ConsoleApplication1&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; using Customer;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class Program&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static void Main(string[] args)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Customer_Service service = new Customer_Service();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; service.UseDefaultCredentials = true;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Customer.Customer customer = new Customer.Customer() { No = "123491", Blocked = Blocked.Ship};&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; service.Create(ref customer);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;} &lt;p&gt;This will insert customer record but Blocked field does not contains the correct value. This can be achieved by changing the line as below: &lt;p&gt;&lt;strong&gt;Customer.Customer customer = new Customer.Customer() { No = "123491", Blocked = Blocked.Ship, BlockedSpecified = true};&lt;/strong&gt; &lt;p&gt;This is mostly required for all fields except the string type because I think web services request/responses are in xml and type conversions are required internally from string to other data type.   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-818531036551012391?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/818531036551012391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2010/05/how-to-insert-records-into-nav-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/818531036551012391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/818531036551012391'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2010/05/how-to-insert-records-into-nav-from.html' title='How to insert records into NAV from Visual Studio'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-7755040446744351388</id><published>2010-05-20T09:23:00.000-07:00</published><updated>2010-05-20T09:39:25.826-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Pages'/><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>HideValue Property in NAV 2009 Pages</title><content type='html'>&lt;p&gt;May be many of you are aware of the new field property “HideValue” for the Pages.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_oF1ZOshvv_0/S_ViZVg1XbI/AAAAAAAABlo/ar61V1Pu2ik/s1600-h/image%5B4%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_oF1ZOshvv_0/S_ViaGV2WMI/AAAAAAAABls/UTk_3kQPN1c/image_thumb%5B2%5D.png?imgmax=800" width="323" height="183"&gt;&lt;/a&gt;If you set this property to TRUE, value in this field is not displayed in the Page. In the following scenario, I will explain how to automatically set this property to TRUE using the Transformation Tool, instead of changing the property value manually. &lt;/p&gt; &lt;p&gt;Let’s go to the customer card and go to OnFormat Trigger of the Name field. Adding one line of code will do the same functionality as HideValue property. &lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_oF1ZOshvv_0/S_Via7b72rI/AAAAAAAABlw/o1XtO_WdHk4/s1600-h/image%5B9%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_oF1ZOshvv_0/S_VibTfnzkI/AAAAAAAABl0/eKAK7ug9TDs/image_thumb%5B5%5D.png?imgmax=800" width="322" height="114"&gt;&lt;/a&gt; Transform the form to page using the Transformation Tool and check the output in Role Tailored Client.&lt;/p&gt; &lt;p&gt;Form Output:&lt;a href="http://lh4.ggpht.com/_oF1ZOshvv_0/S_VluVCJa9I/AAAAAAAABmI/tyv99h7yA6k/s1600-h/image15%5B1%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_oF1ZOshvv_0/S_VidVOqx7I/AAAAAAAABmM/uYhoebKWJCs/image15_thumb.png?imgmax=800" width="433" height="161"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Page Output:&lt;a href="http://lh3.ggpht.com/_oF1ZOshvv_0/S_VieEtxzrI/AAAAAAAABmA/CQc6ltoDH6U/s1600-h/image%5B14%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_oF1ZOshvv_0/S_Vie3YteCI/AAAAAAAABmE/aNO-BrUU_DI/image_thumb%5B8%5D.png?imgmax=800" width="429" height="162"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-7755040446744351388?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/7755040446744351388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2010/05/hidevalue-property-in-nav-2009-pages.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/7755040446744351388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/7755040446744351388'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2010/05/hidevalue-property-in-nav-2009-pages.html' title='HideValue Property in NAV 2009 Pages'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_oF1ZOshvv_0/S_ViaGV2WMI/AAAAAAAABls/UTk_3kQPN1c/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-5222296287384158997</id><published>2010-05-19T22:23:00.001-07:00</published><updated>2010-05-19T22:23:15.347-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Microsoft Unveils New Functionality for Microsoft Dynamics NAV 2009</title><content type='html'>&lt;p&gt;Microsoft unveils the new functionalities for Microsoft Dynamics NAV 2009. You can read the &lt;a href="http://www.microsoft.com/presspass/press/2010/may10/05-18nav2009r2pr.mspx"&gt;press release&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;PRAGUE — May 19, 2010 —&lt;/strong&gt; As part of Microsoft Corp.’s commitment to providing leading enterprise resource planning (ERP) solutions to midrange organizations worldwide, the company today unveiled Microsoft Dynamics NAV 2009 R2 at Directions EMEA 2010. Because of the investment in architecture for Microsoft Dynamics NAV 2009, customers are able to take advantage of the benefits of the software-plus-services vision through the R2 release more quickly than scheduled, including built-in integration with Microsoft Dynamics CRM and online Payment Service. Microsoft Dynamics NAV 2009 customers will benefit from the following: &lt;p&gt;•&lt;strong&gt;Microsoft Dynamics CRM integration.&lt;/strong&gt; Today’s fast-paced business environment demands instant access to customers and vendors. Microsoft is providing built-in integration with Microsoft Dynamics CRM. Benefits of customer relationship management (CRM) integration include eliminating redundant data entries, keeping information up to date in both ERP and CRM solutions, and providing salespeople with the ability to quickly access detailed business information about contracts, pricing and product availability. Customers can choose between integration to on-premises Microsoft Dynamics CRM or Microsoft Dynamics CRM Online with the option to migrate to either option over time. &lt;p&gt;•&lt;strong&gt;Online Payment Service for Microsoft Dynamics NAV.&lt;/strong&gt; This enables customers to process payment transactions from the Microsoft Dynamics NAV interface across multiple channels, including e-commerce, point of sale and call center transactions. The Payment Service works with leading payment processing services and all major credit cards. &lt;p&gt;•&lt;strong&gt;RoleTailored interface access for remote or roaming users. &lt;/strong&gt;Microsoft Dynamics NAV 2009 R2 supports direct access from the Microsoft Dynamics RoleTailored experience over the Internet. This allows for remote or roaming users to take advantage of the richness and Microsoft Office integration of the RoleTailored interface and the many integration features connected to local resources, such as the operating system and Microsoft Office. This reduces the complexity and overhead compared with using other applications such as Citrix Systems and Terminal Services, especially for hosting partners offering cloud-based Microsoft Dynamics NAV deployments. &lt;p&gt;•&lt;strong&gt;Microsoft Application Virtualization support. &lt;/strong&gt;The Microsoft Dynamics NAV 2009 R2 RoleTailored interface can be deployed using Microsoft Application Virtualization (App-V) technology, which is relevant for both on-premise and hosted solutions. This provides a better experience for the end user as all integration with local applications is done on the desktop. It also cuts IT costs by centrally managing Microsoft Dynamics NAV client installations with automatic deployment to the desktop after an update. &lt;p&gt;•&lt;strong&gt;Windows 7 user experience improvements.&lt;/strong&gt; Through Microsoft Dynamics NAV 2009 R2,&lt;strong&gt;jumplists&lt;/strong&gt; can be used to open recently accessed customers and vendors for increased business productivity and efficiency, and the icon overlay functionality provides information on system events and status streamlined with the Windows 7 user experience. &lt;p&gt;•&lt;strong&gt;Treemap visualization.&lt;/strong&gt; Microsoft Dynamics NAV 2009 R2 showcases the possibilities around business data visualizations abilities in Microsoft Dynamics NAV through rich ad hoc data visualization. It provides treemap analysis that enables the comparison of any two values, for example sales and profits, which increases business productivity and business insight. The innovative client extensibility framework used allows partners to extend the user experience of Microsoft Dynamics NAV to integrate visualizations into any end-user scenario. &lt;p&gt;“We’re delivering this release in response to customer and partner feedback,” said Crispin Read, general manager of Microsoft Dynamics ERP at Microsoft. “Microsoft is committed to continuously bringing forth innovation in our ERP solutions, including the integration with cloud services. These latest enhancements to Microsoft Dynamics NAV 2009 are an important step in delivering solutions that drive real business productivity.” &lt;p&gt;“The new features in Microsoft Dynamics NAV 2009 R2 improve our business opportunities and benefit our customers. The fact that Microsoft is able to deliver faster than planned reaffirms our decision to build our solutions on Microsoft Dynamics NAV,” said Christian Sega, managing director at agiles Informationssysteme GmbH, an industry solution provider and consulting company specializing in horizontal workflow solutions built on Microsoft Dynamics NAV. &lt;p&gt;Microsoft Dynamics NAV 2009 R2 will be available in the fourth quarter of 2010.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-5222296287384158997?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/5222296287384158997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2010/05/microsoft-unveils-new-functionality-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/5222296287384158997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/5222296287384158997'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2010/05/microsoft-unveils-new-functionality-for.html' title='Microsoft Unveils New Functionality for Microsoft Dynamics NAV 2009'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-2146678661087218404</id><published>2010-05-11T05:19:00.000-07:00</published><updated>2010-05-11T05:22:11.329-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pages'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Web Reference in Visual Studio</title><content type='html'>&lt;p&gt;As specified in one of the help scenario, I created a codeunit with two functions in it and published that to the web services along with the customer card and named both as ‘PageWithCapitalization’.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_oF1ZOshvv_0/S-lL4kffeDI/AAAAAAAABlQ/EzD3I-ddxwk/s1600-h/image%5B9%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_oF1ZOshvv_0/S-lL5SRcYvI/AAAAAAAABlU/E1Vd1r7_-Nk/image_thumb%5B5%5D.png?imgmax=800" width="284" height="130"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_oF1ZOshvv_0/S-lL56pvCLI/AAAAAAAABlY/GCMnLfpcMFg/s1600-h/image%5B4%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_oF1ZOshvv_0/S-lL6wfaSqI/AAAAAAAABlc/zydjw8l2ZQ4/image_thumb%5B2%5D.png?imgmax=800" width="398" height="199"&gt;&lt;/a&gt;When I try to create a web reference in the Visual Studio, as the two web services I published has same Service Name, the &lt;strong&gt;Page &lt;/strong&gt;web reference also has the methods of the codeunit.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_oF1ZOshvv_0/S-lL79JhFjI/AAAAAAAABlg/eDyhhi_8CbQ/s1600-h/image%5B19%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_oF1ZOshvv_0/S-lL8lrggSI/AAAAAAAABlk/MFpkmq7QGd8/image_thumb%5B11%5D.png?imgmax=800" width="508" height="406"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-2146678661087218404?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/2146678661087218404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2010/05/web-reference-in-visual-studio.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/2146678661087218404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/2146678661087218404'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2010/05/web-reference-in-visual-studio.html' title='Web Reference in Visual Studio'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_oF1ZOshvv_0/S-lL5SRcYvI/AAAAAAAABlU/E1Vd1r7_-Nk/s72-c/image_thumb%5B5%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-7313472869366593109</id><published>2010-05-10T00:02:00.001-07:00</published><updated>2010-05-10T00:02:26.554-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>sp_$ndo$loginproc Login Stored Procedure on the SQL Server Option</title><content type='html'>&lt;p&gt;A login stored procedure is a stored procedure that you can use to perform predefined functions after a user logs on to Microsoft Dynamics NAV with Microsoft SQL Server. A typical function would be to generate a message informing the user that the database is currently in single-user mode so that an administrator can perform database maintenance tasks and is therefore inaccessible. &lt;p&gt;The login stored procedure is run immediately after the user has logged on to SQL Server and opened a database and before Microsoft Dynamics NAV carries out any tasks including executing any C/AL triggers. The user must have successfully logged on to the server and have access to the database before the stored procedure is run. &lt;h3&gt;Creating the Stored Procedure&lt;/h3&gt; &lt;p&gt;The stored procedure is created in the database and has a predefined name and a list of parameters. &lt;p&gt;The stored procedure is called &lt;code&gt;[sp_$ndo$loginproc]&lt;/code&gt; and has the following characteristics: &lt;ul&gt; &lt;li&gt; &lt;p&gt;It takes two &lt;code&gt;VARCHAR&lt;/code&gt; parameters: the name of the application and the C/SIDE version number. These parameters must be declared as part of the stored procedure but do not have to be used.&lt;/p&gt; &lt;li&gt; &lt;p&gt;It can perform transactions. Microsoft Dynamics NAV uses a &lt;code&gt;COMMIT&lt;/code&gt; to flush any outstanding transactions after the stored procedure has finished executing.&lt;/p&gt; &lt;li&gt; &lt;p&gt;The &lt;code&gt;RAISERROR&lt;/code&gt; statement can be used to display an error message in Microsoft Dynamics NAV and prevent the user from accessing the database.&lt;/p&gt; &lt;li&gt; &lt;p&gt;The &lt;code&gt;PRINT&lt;/code&gt; statement can be used to display a warning in Microsoft Dynamics NAV and allow the user to access the database.&lt;/p&gt; &lt;li&gt; &lt;p&gt;If the stored procedure returns a value, it is ignored.&lt;/p&gt; &lt;li&gt; &lt;p&gt;If the stored procedure does not exist, no action is taken by Microsoft Dynamics NAV and the login process continues as usual.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The following examples show how to create a login procedure in the Query Analyzer tool. The database must be selected before these statements are executed. &lt;h5&gt;Example 1&lt;/h5&gt; &lt;p&gt;The following code example displays a warning message in Microsoft Dynamics NAV and permits the login.&lt;pre&gt;IF EXISTS (SELECT name FROM sysobjects&lt;br /&gt;WHERE name = 'sp_$ndo$loginproc' AND type = 'P')&lt;br /&gt;DROP PROCEDURE [sp_$ndo$loginproc]&lt;br /&gt;GO&lt;br /&gt;CREATE PROCEDURE [sp_$ndo$loginproc]&lt;br /&gt;@appname VARCHAR(64) = NULL,&lt;br /&gt;@appversion VARCHAR(16) = NULL&lt;br /&gt;AS&lt;br /&gt;BEGIN&lt;br /&gt;PRINT 'The system will be unavailable on Sunday April 1.'&lt;br /&gt;END&lt;br /&gt;GO&lt;br /&gt;GRANT EXECUTE ON [sp_$ndo$loginproc] TO public&lt;br /&gt;GO&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h5&gt;Example 2&lt;/h5&gt;&lt;br /&gt;&lt;p&gt;The following code example displays an error message in Microsoft Dynamics NAV and prevents the login.&lt;pre&gt;IF EXISTS (SELECT name FROM sysobjects&lt;br /&gt;WHERE name = 'sp_$ndo$loginproc' AND type = 'P')&lt;br /&gt;DROP PROCEDURE [sp_$ndo$loginproc]&lt;br /&gt;GO&lt;br /&gt;CREATE PROCEDURE [sp_$ndo$loginproc]&lt;br /&gt;@appname VARCHAR(64) = NULL,&lt;br /&gt;@appversion VARCHAR(16) = NULL&lt;br /&gt;AS&lt;br /&gt;BEGIN&lt;br /&gt;IF SUSER_SNAME() IN ('ACCOUNTS\jim', 'SALES\bill')&lt;br /&gt;RAISERROR ('Contact the system administrator.', 11, 1)&lt;br /&gt;END&lt;br /&gt;GO&lt;br /&gt;GRANT EXECUTE ON [sp_$ndo$loginproc] TO public&lt;br /&gt;GO&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-7313472869366593109?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/7313472869366593109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2010/05/spndologinproc-login-stored-procedure.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/7313472869366593109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/7313472869366593109'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2010/05/spndologinproc-login-stored-procedure.html' title='sp_$ndo$loginproc Login Stored Procedure on the SQL Server Option'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-3752671585683211438</id><published>2010-05-09T13:06:00.001-07:00</published><updated>2010-05-09T13:06:14.296-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>What makes Expert - Matt.Traxinger</title><content type='html'>&lt;p&gt;Today I read the following &lt;a href="http://traxidyn.com/blogs/matttraxinger/what-makes-expert"&gt;post&lt;/a&gt; from Mr. Matt.Traxinger and really impressed with it…&lt;/p&gt; &lt;p&gt;&lt;b&gt;The &lt;u&gt;what&lt;/u&gt; is not nearly as important as the &lt;u&gt;why&lt;/u&gt;.&lt;/b&gt;&lt;br&gt;Obviously the most important part of being an expert is understanding what you're doing. Don't get that confused with knowing what you're doing. Just because you can perform the lab exercises in the functional and technical manuals with your eyes closed doesn't mean you're an expert. Knowing how to run Adjust Cost, even knowing what it does, is not the same as understanding why it needs to be run.&lt;/p&gt; &lt;p&gt;&lt;b&gt;It's not what you know, it's who you know&lt;/b&gt;&lt;br&gt;If you know what every button, every object, and every line of code in the system does then congratulations. You should either be billing 2000 hours a year and making a six-figure salary or running your own solution center. It's important to remember that in an application as big as NAV you're never going to know it all. Even Microsoft MVPs and senior level professionals have questions sometimes. That's not to say that you shouldn't strive to learn as much as possible, but you should have a place, or better yet, specific people that you can bounce questions off of. Speaking from experience, it's not easy to learn when you don't have anyone to help you. If you need a place to start, I highly recommend&lt;a href="http://www.mibuso.com"&gt;www.mibuso.com&lt;/a&gt;. &lt;p&gt;&lt;b&gt;Love what you do&lt;/b&gt;&lt;br&gt;I've developed in my fair share of languages: Basic, C, C++, Java, Jython, C#, SmallTalk, Lisp, just to list the more well known ones. I've built windows applications, web sites, all sorts of things. I have to say, though, that I absolutely love being an ERP developer. If I spent my days writing OS and device driver code I would go insane. Whenever people ask me what I do, it's basically a conversation ender: Computer Programmer (I boil it down to a term they should be familiar with). Little do they know they're missing out on so much fun. I can't imagine doing anything different. If you don't feel the same way about what you do, then you should find something you do love. Don't spend your time trying to become an expert in something you don't want to do. &lt;p&gt;&lt;b&gt;Transferability&lt;/b&gt;&lt;br&gt;If you can't put the things you know into words (that includes speaking, writing, coding, and anything else that involves knowledge transfer) then you cannot be considered an expert. The purpose of becoming an expert is not just to hoard everything you've learned, but to turn that knowledge into practical, useful tools. More importantly, your knowledge should be used to make other more knowledgeable. Think back to when you were the junior developer, wanting to succeed, but not knowing where to start. The ability to help others will only make you more successful.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-3752671585683211438?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/3752671585683211438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2010/05/what-makes-expert-matttraxinger.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/3752671585683211438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/3752671585683211438'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2010/05/what-makes-expert-matttraxinger.html' title='What makes Expert - Matt.Traxinger'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-4523303771602150619</id><published>2010-04-23T05:06:00.001-07:00</published><updated>2010-04-23T05:06:43.198-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>MSDN Feedback</title><content type='html'>&lt;p&gt;Till now I know that, there is an option in MSDN to give feedback but I never used it before.&lt;/p&gt; &lt;p&gt;Today I also came to know the details about the MSDN Feedback, especially for Microsoft Dynamics NAV blog.&lt;/p&gt; &lt;p&gt;Click the &lt;a href="http://blogs.msdn.com/nav/archive/2010/04/21/what-happens-to-msdn-feedback.aspx"&gt;link&lt;/a&gt; to know the details about it.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-4523303771602150619?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/4523303771602150619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2010/04/msdn-feedback.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/4523303771602150619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/4523303771602150619'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2010/04/msdn-feedback.html' title='MSDN Feedback'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-2842928772544615739</id><published>2010-04-18T23:34:00.000-07:00</published><updated>2010-04-18T23:35:22.446-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Pages'/><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>DataCaptionFields and DataCaptionExpr property</title><content type='html'>&lt;p&gt;This is a simple and known work around to set the form/page caption. This is particularly useful if you want to set an option field as form caption because changing the DataCaptionFields property won't work in the form and page.  &lt;p&gt;In the following example scenario, I will include "Document Type" into the caption of the sales order form. This can be achieved by simply creating a function and changing the DataCaptionExpr property.  &lt;ul&gt; &lt;li&gt;Create a function.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_oF1ZOshvv_0/S8v5lf6uQ6I/AAAAAAAABjE/1pvn4GqfXq4/s1600-h/image%5B24%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_oF1ZOshvv_0/S8v5mWgSk8I/AAAAAAAABjI/sFAliFbvTVA/image_thumb%5B16%5D.png?imgmax=800" width="449" height="139"&gt;&lt;/a&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Add the following code in the function.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_oF1ZOshvv_0/S8v5m745uII/AAAAAAAABjM/kT4pcHYhQz0/s1600-h/image%5B17%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_oF1ZOshvv_0/S8v5nklf3PI/AAAAAAAABjQ/SJYjdH0Y-Ok/image_thumb%5B11%5D.png?imgmax=800" width="644" height="49"&gt;&lt;/a&gt; &lt;/p&gt; &lt;ul&gt; &lt;li&gt;Change the DataCaptionExpr property as below:&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_oF1ZOshvv_0/S8v5oENONyI/AAAAAAAABjU/iT9s3AZc1mY/s1600-h/image%5B25%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_oF1ZOshvv_0/S8v5pL9vZxI/AAAAAAAABjY/U42uXesGulY/image_thumb%5B17%5D.png?imgmax=800" width="416" height="174"&gt;&lt;/a&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Run the Sales Order and see the ouput.&lt;a href="http://lh5.ggpht.com/_oF1ZOshvv_0/S8v5ptfzNUI/AAAAAAAABjc/OjQtmHcrrnA/s1600-h/image%5B32%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_oF1ZOshvv_0/S8v5qfBXEaI/AAAAAAAABjg/ri-6WZdmBBA/image_thumb%5B22%5D.png?imgmax=800" width="412" height="154"&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-2842928772544615739?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/2842928772544615739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2010/04/datacaptionfields-and-datacaptionexpr.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/2842928772544615739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/2842928772544615739'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2010/04/datacaptionfields-and-datacaptionexpr.html' title='DataCaptionFields and DataCaptionExpr property'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_oF1ZOshvv_0/S8v5mWgSk8I/AAAAAAAABjI/sFAliFbvTVA/s72-c/image_thumb%5B16%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-610343339647757075</id><published>2010-03-27T11:23:00.001-07:00</published><updated>2010-03-28T22:00:10.621-07:00</updated><title type='text'>Worldwide Partner Conference 2010</title><content type='html'>&lt;p&gt;Here is the link to the &lt;a href="http://digitalwpc.com/" target="_blank"&gt;WPC 2010&lt;/a&gt;, to know the agenda and other details.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://digitalwpc.com/"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="n50554356818_6072" border="0" alt="n50554356818_6072" src="http://lh4.ggpht.com/_oF1ZOshvv_0/S7Az2fRm7xI/AAAAAAAABcw/oNFaa_6Umjc/n50554356818_6072%5B4%5D.jpg?imgmax=800" width="204" height="194" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-610343339647757075?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/610343339647757075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2010/03/worldwide-partner-conference-2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/610343339647757075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/610343339647757075'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2010/03/worldwide-partner-conference-2010.html' title='Worldwide Partner Conference 2010'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_oF1ZOshvv_0/S7Az2fRm7xI/AAAAAAAABcw/oNFaa_6Umjc/s72-c/n50554356818_6072%5B4%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-1686087097082266614</id><published>2010-03-23T04:37:00.001-07:00</published><updated>2010-03-23T04:37:31.422-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='NAV Reporting'/><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><category scheme='http://www.blogger.com/atom/ns#' term='SSRS'/><title type='text'>Transfooter and Transheader functionality in RDLC(SSRS) reports</title><content type='html'>&lt;p&gt;Here is a nice &lt;a href="http://blogs.msdn.com/nav/archive/2010/03/17/transfooter-and-transheader-functionality-in-rdlc-ssrs-reports.aspx" target="_blank"&gt;&lt;strong&gt;&lt;u&gt;post&lt;/u&gt;&lt;/strong&gt;&lt;/a&gt; which explains the Transfooter and Transheader functionality in RDLD(SSRS) reports for NAV 2009.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-1686087097082266614?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/1686087097082266614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2010/03/transfooter-and-transheader.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/1686087097082266614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/1686087097082266614'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2010/03/transfooter-and-transheader.html' title='Transfooter and Transheader functionality in RDLC(SSRS) reports'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-5412045801194915167</id><published>2010-03-17T04:24:00.001-07:00</published><updated>2010-03-17T04:24:30.535-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips Tricks'/><title type='text'>How to close the main form immediately after closing the sub form</title><content type='html'>&lt;p&gt;Here is the standard NAV example to close the main form immediately after closing the sub form.&lt;/p&gt;  &lt;p&gt;1) Open the Form 5784 from the Object Designer.&lt;/p&gt;  &lt;p&gt;2) Click the Modify button to open the “Source Document Filter Card” from the ‘Filters to Get Source Docs.’ form.&lt;/p&gt;  &lt;p&gt;3) Close the “Source Document Filter Card”. This will close the main form “Filters to Get Source Docs.” as well.&lt;/p&gt;  &lt;p&gt;You can close the form conditionally, using the following set of example code in the ‘Run’ button.&lt;/p&gt;  &lt;p&gt;GetSourceBatch.USEREQUESTFORM(ShowRequestForm);   &lt;br /&gt;GetSourceBatch.RUNMODAL;    &lt;br /&gt;IF GetSourceBatch.NotCancelled THEN    &lt;br /&gt;&amp;#160; CurrForm.CLOSE;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-5412045801194915167?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/5412045801194915167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2010/03/how-to-close-main-form-immediately.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/5412045801194915167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/5412045801194915167'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2010/03/how-to-close-main-form-immediately.html' title='How to close the main form immediately after closing the sub form'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-4235068375115211275</id><published>2010-01-29T00:32:00.001-08:00</published><updated>2010-01-29T00:32:02.286-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Pages'/><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>Calculated field on a page is only recalculated when the OnValidation trigger is run</title><content type='html'>&lt;p&gt;A page will only update a field if it detects that there is some code on the OnValidate trigger. This is done for performance reasons to avoid unnecessary updates.&lt;/p&gt;  &lt;p&gt;Please click the &lt;a href="http://blogs.msdn.com/nav/archive/2009/12/11/recalculated-fields-on-a-page-are-only-re-calculated-if-their-trigger-is-used.aspx" target="_blank"&gt;link&lt;/a&gt; to read the complete story from the Microsoft Dynamics NAV Team Blog.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-4235068375115211275?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/4235068375115211275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2010/01/calculated-field-on-page-is-only.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/4235068375115211275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/4235068375115211275'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2010/01/calculated-field-on-page-is-only.html' title='Calculated field on a page is only recalculated when the OnValidation trigger is run'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-4590184688074547844</id><published>2010-01-22T01:37:00.001-08:00</published><updated>2010-01-29T00:32:51.416-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>ERP_Data Philosophy</title><content type='html'>&lt;p&gt;Even though I have good knowledge on different aspects of ERP, today I noticed a very good data philosophy in the David Studebaker book related to ERP.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;“Enter once, use everywhere”&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-4590184688074547844?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/4590184688074547844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2010/01/erpdata-philosophy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/4590184688074547844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/4590184688074547844'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2010/01/erpdata-philosophy.html' title='ERP_Data Philosophy'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-5609598754591148444</id><published>2009-12-23T22:38:00.001-08:00</published><updated>2009-12-23T22:39:07.208-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pages'/><category scheme='http://www.blogger.com/atom/ns#' term='Transformation Tool'/><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>Transformation Tool Issue</title><content type='html'>&lt;p&gt;There may be possibility in some forms to show the records in bold &amp;amp; colors based on the conditions.&lt;/p&gt;  &lt;p&gt;CurrForm.&amp;quot;No.&amp;quot;.UPDATEFONTBOLD(Condition);&lt;/p&gt;  &lt;p&gt;CurrForm.&amp;quot;No.&amp;quot;.UPDATEFORECOLOR(Condition);&lt;/p&gt;  &lt;p&gt;While converting this form to page using Transformation Tool, we will face compilation errors in page because same code is moved into the pages.&lt;/p&gt;  &lt;p&gt;After the R&amp;amp;D, I found CodeRules.txt in the Transformation Tool does not have proper rules to transform the above kind of code in to pages.&lt;/p&gt;  &lt;p&gt;For Example:&lt;/p&gt;  &lt;p&gt;For CurrForm.”No.”.ENABLED(Condition), it is working properly because of the following marked code rules.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&amp;lt;find&amp;gt;&lt;/li&gt;    &lt;li&gt;!currForm!.!var1!.ENABLED :=&lt;/li&gt;    &lt;li&gt;&amp;lt;declareVariable&amp;gt;&lt;/li&gt;    &lt;li&gt;!var1!Enable&lt;/li&gt;    &lt;li&gt;&amp;lt;declareVariableType&amp;gt;&lt;/li&gt;    &lt;li&gt;Boolean INDATASET&lt;/li&gt;    &lt;li&gt;&amp;lt;replace&amp;gt;&lt;/li&gt;    &lt;li&gt;!declaredVariable! :=&lt;/li&gt;    &lt;li&gt;&lt;b&gt;&amp;lt;moveValueToProperty&amp;gt;&lt;/b&gt;&lt;/li&gt;    &lt;li&gt;&lt;b&gt;!declaredVariable!&lt;/b&gt;&lt;/li&gt;    &lt;li&gt;&lt;b&gt;&amp;lt;movePropertyToControlName&amp;gt;&lt;/b&gt;&lt;/li&gt;    &lt;li&gt;&lt;b&gt;!var1!&lt;/b&gt;&lt;/li&gt;    &lt;li&gt;&lt;b&gt;&amp;lt;moveToProperty&amp;gt;&lt;/b&gt;&lt;/li&gt;    &lt;li&gt;&lt;b&gt;Enabled&lt;/b&gt;&lt;/li&gt;    &lt;li&gt;&amp;lt;comment&amp;gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;But for Currform.”No.”.UPDATEFONTBOLD(Condition), it is not working because there are not code rules for &lt;b&gt;&amp;lt;moveValueToProperty&amp;gt; &amp;lt;movePropertyToControlName&amp;gt; &amp;lt;moveToProperty&amp;gt;&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&amp;lt;find&amp;gt;&lt;/li&gt;    &lt;li&gt;IF !var1! &amp;lt;&amp;gt; !var1!::!var2! THEN&lt;/li&gt;    &lt;li&gt;&amp;#160; !currForm!.!var3!.UPDATEFONTBOLD := TRUE;&lt;/li&gt;    &lt;li&gt;&amp;lt;replace&amp;gt;&lt;/li&gt;    &lt;li&gt;!currForm!.!var3!.UPDATEFONTBOLD := !var1! &amp;lt;&amp;gt; !var1!::!var2!;&lt;/li&gt;    &lt;li&gt;&amp;lt;find&amp;gt;&lt;/li&gt;    &lt;li&gt;!currForm!.!var1!.UPDATEFONTBOLD :=&lt;/li&gt;    &lt;li&gt;&amp;lt;declareVariable&amp;gt;&lt;/li&gt;    &lt;li&gt;!var1!Emphasize&lt;/li&gt;    &lt;li&gt;&amp;lt;declareVariableType&amp;gt;&lt;/li&gt;    &lt;li&gt;Boolean INDATASET&lt;/li&gt;    &lt;li&gt;&amp;lt;replace&amp;gt;&lt;/li&gt;    &lt;li&gt;!declaredVariable! :=&lt;/li&gt;    &lt;li&gt;&amp;lt;comment&amp;gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;Solution: &lt;/b&gt;Either we should change the code rules or modify the page manually.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-5609598754591148444?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/5609598754591148444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/12/transformation-tool-issue.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/5609598754591148444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/5609598754591148444'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/12/transformation-tool-issue.html' title='Transformation Tool Issue'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-7576132915501098173</id><published>2009-12-16T00:00:00.001-08:00</published><updated>2009-12-16T00:00:58.198-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NAV Reporting'/><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>New Report Properties in NAV 2009 SP1</title><content type='html'>&lt;p&gt;Microsoft Dynamics NAV 2009 (Sp1) reports has new properties to utilize the advantages in the Visual Studio report designing.&lt;/p&gt;  &lt;p&gt;Using the following properties, you can design the RTC reports with additional functionalities:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;EnableHyperlinks (Useful for Drill Down from a Report to a Page functionality)&lt;/li&gt;    &lt;li&gt;EnableExternalImages&lt;/li&gt;    &lt;li&gt;EnableExternalAssemblies&lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-7576132915501098173?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/7576132915501098173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/12/new-report-properties-in-nav-2009-sp1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/7576132915501098173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/7576132915501098173'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/12/new-report-properties-in-nav-2009-sp1.html' title='New Report Properties in NAV 2009 SP1'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-5115239873423950330</id><published>2009-12-15T23:56:00.001-08:00</published><updated>2009-12-15T23:56:39.234-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NAV Reporting'/><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Reporting for Microsoft Dynamics NAV 2009 (SP1)</title><content type='html'>&lt;p&gt;Microsoft has provided a very good demo script with scenarios on how to use the new reporting functionality in Microsoft Dynamics NAV 2009.&lt;/p&gt;  &lt;p&gt;This documents covers the following functionalities.&lt;/p&gt;  &lt;li&gt;Format text and add colour &lt;/li&gt;  &lt;li&gt;Interactively sort table data in a report &lt;/li&gt;  &lt;li&gt;Add charts &lt;/li&gt;  &lt;li&gt;Save a report as a PDF or an Excel file &lt;/li&gt;  &lt;li&gt;Drill down from a report to a page&lt;/li&gt;  &lt;p&gt;Please click the &lt;a href="https://mbs.microsoft.com/partnersource/deployment/documentation/demoscripts/mdnav2009reportingds.htm" target="_blank"&gt;link&lt;/a&gt; to download the Demo Script from the Partner Source.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-5115239873423950330?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/5115239873423950330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/12/reporting-for-microsoft-dynamics-nav.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/5115239873423950330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/5115239873423950330'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/12/reporting-for-microsoft-dynamics-nav.html' title='Reporting for Microsoft Dynamics NAV 2009 (SP1)'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-4816136262197299667</id><published>2009-12-09T02:08:00.001-08:00</published><updated>2009-12-09T02:08:00.661-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Client Addin'/><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>How to determine the add-in's public key token</title><content type='html'>&lt;p&gt;To register an add-in, you include it in the &lt;b&gt;Client Add-in&lt;/b&gt; table in Microsoft Dynamics NAV. To include an add-in in the table, you must provide the &lt;b&gt;Public Key Token&lt;/b&gt;.&lt;/p&gt;  &lt;p&gt;1. At a command prompt, change to the directory that contains the sn.exe utility.&lt;/p&gt;  &lt;p&gt;For example, the default directory for Microsoft Visual Studio 2008 is C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin. (or) the default directory for sn.ext file is C:\Program Files\Microsoft.NET\SDK\v2.0 64bit\Bin.&lt;/p&gt;  &lt;p&gt;2.&amp;#160;&amp;#160; Type the following command:&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sn.exe –T &amp;lt;assembly&amp;gt;&lt;/p&gt;  &lt;p&gt;Replace &amp;lt;assembly&amp;gt; with the add-in assembly's path and file name, such as Program Files\Microsoft Dynamics NAV\60\RoleTailored Client\Add-ins\MyCompany.MyProduct.RtcAddins.dll&lt;/p&gt;  &lt;p&gt;3. Press ENTER and not the public token key that is displayed.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; Please use semicolons before and after &amp;lt;assembly&amp;gt; value like the following: &lt;b&gt;“&lt;/b&gt;&amp;lt;assembly&amp;gt;&lt;b&gt;”&lt;/b&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-4816136262197299667?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/4816136262197299667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/12/how-to-determine-add-in-public-key.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/4816136262197299667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/4816136262197299667'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/12/how-to-determine-add-in-public-key.html' title='How to determine the add-in&amp;#39;s public key token'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-9191738481636843493</id><published>2009-11-29T20:59:00.001-08:00</published><updated>2009-11-29T21:00:25.332-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Product Suggestions for Microsoft Dynamics</title><content type='html'>&lt;p&gt;Today I came to know about the Dynamic suggestions link. This is used to give your product suggestions and Bug Reporting. This helps to make future versions of Microsoft Dynamics better.&lt;/p&gt;  &lt;p&gt;Please click the link to connect to the &lt;a href="https://connect.microsoft.com/dynamicssuggestions" target="_blank"&gt;dynamicsuggestions&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-9191738481636843493?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/9191738481636843493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/11/product-suggestions-for-microsoft.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/9191738481636843493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/9191738481636843493'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/11/product-suggestions-for-microsoft.html' title='Product Suggestions for Microsoft Dynamics'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-7647746870255179240</id><published>2009-11-28T03:03:00.000-08:00</published><updated>2009-11-28T10:55:41.385-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>How to block New, Edit and View actions in the ListPage</title><content type='html'>&lt;p&gt;In Microsoft Dynamics NAV RT Client, pages has default actions like New, Edit, View and etc…&lt;a href="http://lh5.ggpht.com/_A88NeeWwXAg/SxEDHCHPiUI/AAAAAAAAAG0/nCAyNFriwUU/s1600-h/image%5B31%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_A88NeeWwXAg/SxEDJfa53EI/AAAAAAAAAG4/X14tQM1mdoY/image_thumb%5B21%5D.png?imgmax=800" width="229" height="304" /&gt;&lt;/a&gt;In the ListPage, &lt;strong&gt;New &lt;/strong&gt;action is promoted and shown in the &lt;strong&gt;New&lt;/strong&gt; Promoted Category. &lt;strong&gt;This action is not promoted in the card part.&lt;/strong&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_A88NeeWwXAg/SxEDKSZLO8I/AAAAAAAAAG8/kntWDX8dUIc/s1600-h/image%5B10%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_A88NeeWwXAg/SxEDL8o9Q4I/AAAAAAAAAHA/6DsG9-H3iNs/image_thumb%5B6%5D.png?imgmax=800" width="244" height="112" /&gt;&lt;/a&gt; According to my requirement, I do not want &lt;strong&gt;New &lt;/strong&gt;promoted action in the listpage. This can be achived by customizing the Actions like the following:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_A88NeeWwXAg/SxEDM5Ba7LI/AAAAAAAAAHE/JD38lEj8y88/s1600-h/image%5B41%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_A88NeeWwXAg/SxEDOe-N2KI/AAAAAAAAAHI/Y37J3d0OtU0/image_thumb%5B25%5D.png?imgmax=800" width="229" height="374" /&gt;&lt;/a&gt; &lt;a href="http://lh3.ggpht.com/_A88NeeWwXAg/SxEDQ4M6BNI/AAAAAAAAAHM/FaCtpM5KH5k/s1600-h/image%5B46%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_A88NeeWwXAg/SxEDSM5CESI/AAAAAAAAAHQ/4rq12W-8KcY/image_thumb%5B30%5D.png?imgmax=800" width="319" height="240" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;But this process should need to be done in every client. The same requirement can be achieved by modifying the TIF information. &lt;/p&gt;  &lt;p&gt;For Customer List Example: Remove the CardFormID field value in the TIF information for the Customer List and transform the page to form..&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_A88NeeWwXAg/SxEDTAsD5XI/AAAAAAAAAHU/dxSH-IdrHhU/s1600-h/image%5B68%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_A88NeeWwXAg/SxEDURSxN_I/AAAAAAAAAHY/eDNnkXO1PwM/image_thumb%5B46%5D.png?imgmax=800" width="504" height="108" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_A88NeeWwXAg/SxEDVcbSSlI/AAAAAAAAAHc/YAzg7zAdH-Y/s1600-h/image%5B65%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_A88NeeWwXAg/SxEDW9q-EbI/AAAAAAAAAHg/lg9vGaZH6RU/image_thumb%5B43%5D.png?imgmax=800" width="269" height="294" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_A88NeeWwXAg/SxEDYUpWBKI/AAAAAAAAAHk/SVIsDdakDdM/s1600-h/image%5B63%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_A88NeeWwXAg/SxEDZ9aSGNI/AAAAAAAAAHo/-ke-JT4VCj4/image_thumb%5B41%5D.png?imgmax=800" width="239" height="175" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Limitations: Double clicking the Customer List will not open the Customer Card (Standard Functionality). Work around is to create a new action to open the Card and promote this action.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_A88NeeWwXAg/SxEDahzXU1I/AAAAAAAAAHs/l0mWSLP_uTg/s1600-h/image%5B71%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_A88NeeWwXAg/SxEDb2ljPtI/AAAAAAAAAHw/jd1AP_rk6wo/image_thumb%5B47%5D.png?imgmax=800" width="114" height="134" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-7647746870255179240?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/7647746870255179240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/11/how-to-block-new-edit-and-view-actions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/7647746870255179240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/7647746870255179240'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/11/how-to-block-new-edit-and-view-actions.html' title='How to block New, Edit and View actions in the ListPage'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_A88NeeWwXAg/SxEDJfa53EI/AAAAAAAAAG4/X14tQM1mdoY/s72-c/image_thumb%5B21%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-6325444744626769929</id><published>2009-11-27T22:14:00.000-08:00</published><updated>2009-11-28T10:55:41.409-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips Tricks'/><title type='text'>SAVERECORD and UPDATE</title><content type='html'>&lt;p&gt;In Microsoft Dynamics NAV, CurrForm.SAVERECORD or CurrPage.SAVERECORD is used to save the current record shown on the form/page. CurrForm.UPDATE(True or False) or CurrPage.UPDATE(True or False) is used to save the current record based on the parameter and updates the controls in the form/page.&lt;/p&gt;  &lt;p&gt;Using the two functions together in the form/page does not give any error normally but error will be displayed in pages if the following code is called before inserting the record.&lt;/p&gt;  &lt;p&gt;CurrPage.SAVERECORD();//Which save the record.   &lt;br /&gt;CurrPage.UPDATE;//Which updates the controls.&lt;/p&gt;  &lt;p&gt;For Example: Add the above lines of code in the Type – OnValidate() in the “46 Sales Order Subform” page and try to insert the sales line.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_A88NeeWwXAg/SxC_u4r73pI/AAAAAAAAAGs/kqFoMO3ttS4/s1600-h/image%5B19%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_A88NeeWwXAg/SxC_v0rxAzI/AAAAAAAAAGw/MwvDFfGLXwE/image_thumb%5B17%5D.png?imgmax=800" width="554" height="26" /&gt;&lt;/a&gt; This is because above set of code is trying to insert the record in two places one is using SAVERECORD and second is UPDATE (even though Parameter is FALSE).&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-6325444744626769929?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/6325444744626769929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/11/saverecord-and-update.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/6325444744626769929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/6325444744626769929'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/11/saverecord-and-update.html' title='SAVERECORD and UPDATE'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_A88NeeWwXAg/SxC_v0rxAzI/AAAAAAAAAGw/MwvDFfGLXwE/s72-c/image_thumb%5B17%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-6516509985684878333</id><published>2009-11-26T23:14:00.000-08:00</published><updated>2009-11-28T10:55:41.420-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='DataTypes'/><title type='text'>How to read BLOB data and export into a File</title><content type='html'>&lt;p&gt;In Microsoft Dynamics NAV tables, we can create BLOB fields to store large amount of data. It is not possible to read the data in the BLOB fields directly.&lt;/p&gt;  &lt;p&gt;The following steps shows the procedure to read the BLOB data. In this example, I have taken “User Metadata” table to read the data in the “Page Metadate Delta” field.&lt;/p&gt;  &lt;p&gt;1) Create a codeunit with the below variables.&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td width="95"&gt;Name&lt;/td&gt;        &lt;td width="65"&gt;DataType&lt;/td&gt;        &lt;td width="98"&gt;Subtype&lt;/td&gt;        &lt;td width="64"&gt;Length&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;UserMetadata&lt;/td&gt;        &lt;td&gt;Record&lt;/td&gt;        &lt;td&gt;User Metadata&lt;/td&gt;        &lt;td&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Data&lt;/td&gt;        &lt;td&gt;InStream&lt;/td&gt;        &lt;td&gt;&amp;#160;&lt;/td&gt;        &lt;td&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Line&lt;/td&gt;        &lt;td&gt;Text&lt;/td&gt;        &lt;td&gt;&amp;#160;&lt;/td&gt;        &lt;td&gt;1024&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Pos&lt;/td&gt;        &lt;td&gt;Integer&lt;/td&gt;        &lt;td&gt;&amp;#160;&lt;/td&gt;        &lt;td&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;File1&lt;/td&gt;        &lt;td&gt;File&lt;/td&gt;        &lt;td&gt;&amp;#160;&lt;/td&gt;        &lt;td&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;2) Add the following code to the codeunit.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_A88NeeWwXAg/Sw98NIA3EgI/AAAAAAAAAGk/92uzzFJhAdI/s1600-h/image%5B7%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_A88NeeWwXAg/Sw98OmFXkZI/AAAAAAAAAGo/D6ykzX5CoSg/image_thumb%5B5%5D.png?imgmax=800" width="497" height="269" /&gt;&lt;/a&gt; 3) Save and Run the codeunit. Text file will be created in the given path with the data in the BLOB field.&lt;/p&gt;  &lt;p&gt;Thanks,&lt;/p&gt;  &lt;p&gt;Veerendra CH.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-6516509985684878333?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/6516509985684878333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/11/how-to-read-blob-data-and-export-into.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/6516509985684878333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/6516509985684878333'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/11/how-to-read-blob-data-and-export-into.html' title='How to read BLOB data and export into a File'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_A88NeeWwXAg/Sw98OmFXkZI/AAAAAAAAAGo/D6ykzX5CoSg/s72-c/image_thumb%5B5%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-5377977888709724609</id><published>2009-11-26T03:04:00.000-08:00</published><updated>2009-11-30T20:03:19.565-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Other Dynamics'/><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Understanding the Difference Between GP, NAV, SL and AX</title><content type='html'>Here is the nice post from Houston Neal on “Understanding the Difference Between GP, NAV, SL and AX”.&lt;br /&gt;Please click the &lt;a href="http://www.softwareadvice.com/articles/manufacturing/understanding-the-difference-between-gp-nav-sl-ax-1111709/" target="_blank"&gt;link&lt;/a&gt; to read this post.&lt;br /&gt;&lt;br /&gt;Here is the another link from Houston Neal on &lt;a href="http://www.softwareadvice.com/manufacturing/"&gt;Manufacturing Solution Advice&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-5377977888709724609?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/5377977888709724609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/11/understanding-difference-between-gp-nav.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/5377977888709724609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/5377977888709724609'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/11/understanding-difference-between-gp-nav.html' title='Understanding the Difference Between GP, NAV, SL and AX'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-2209423172910831485</id><published>2009-11-08T21:49:00.001-08:00</published><updated>2009-11-28T10:55:41.441-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NAV Testing Framework'/><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>Object Subtype field in the AllObjWithCaption table</title><content type='html'>&lt;p&gt;In Microsoft Dynamics NAV, AllObjWithCaption table is one of the virtual table from the older versions.&lt;/p&gt;  &lt;p&gt;This AllObjWithCaption virtual table holds all the objects details like Type, ID, Name and Caption.&lt;/p&gt;  &lt;p&gt;One new field &lt;em&gt;Object Subtype &lt;/em&gt;is added to this table in NAV 2009.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_A88NeeWwXAg/SvetgVwQY4I/AAAAAAAAAGU/MhmkqDMcxis/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_A88NeeWwXAg/SvetgzSMf-I/AAAAAAAAAGY/12ojYGdmOb8/image_thumb.png?imgmax=800" width="146" height="112" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This field is used to store subtype of two object types. 1) Codeunits 2) Pages&lt;/p&gt;  &lt;p&gt;Codeunits has three Subtypes.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;1) Normal: These are normal coduenits.&lt;/p&gt;    &lt;p&gt;2) Test: Testing Codeunit&lt;/p&gt;    &lt;p&gt;3) TestRunner: Test runner codeunit, used to run the Test Codeunits.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Pages has different subtypes like Card, List, Worksheet, Document, etc…&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-2209423172910831485?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/2209423172910831485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/11/object-subtype-field-in_08.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/2209423172910831485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/2209423172910831485'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/11/object-subtype-field-in_08.html' title='Object Subtype field in the AllObjWithCaption table'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_A88NeeWwXAg/SvetgzSMf-I/AAAAAAAAAGY/12ojYGdmOb8/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-1703556350887033883</id><published>2009-10-24T10:15:00.001-07:00</published><updated>2009-11-28T10:55:41.452-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Pages'/><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>How Run button in Object Designer opens the page in the RTC</title><content type='html'>&lt;p&gt;In the NAV 2009 SP1, it is possible to run the Page from the Object Designer.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_A88NeeWwXAg/SuM2K5v304I/AAAAAAAAAGM/QKpVl9R_g0g/s1600-h/image%5B4%5D.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_A88NeeWwXAg/SuM2MX3zaaI/AAAAAAAAAGQ/chB75SV3JCI/image_thumb%5B2%5D.png?imgmax=800" width="449" height="273" /&gt;&lt;/a&gt; In the Object Designer, Run button will open the related page in Role Tailored Client. I think this is achieved using the HYPERLINK function in Navision.&lt;/p&gt;  &lt;p&gt;HYPERLINK function passes a URL as an argument to an Internet browser.&lt;/p&gt;  &lt;p&gt;By adding the following code in OnPush Tirgger of any button will open the related page in Role Tailored Client.&lt;/p&gt;  &lt;p&gt;HYPERLINK('DynamicsNAV:////runpage?page=' + FORMAT(ID));&lt;/p&gt;  &lt;p&gt;Here ID valud should be Page ID.&lt;/p&gt;  &lt;p&gt;The above code can also be applied to open the reports in Role Tailored Client.&lt;/p&gt;  &lt;p&gt;HYPERLINK('DynamicsNAV:////runreport?report=' + FORMAT(ID));&lt;/p&gt;  &lt;p&gt;The above line of code can be added to any form/page to open the pages/reports dynamically.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-1703556350887033883?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/1703556350887033883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/10/how-run-button-in-object-designer-opens_24.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/1703556350887033883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/1703556350887033883'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/10/how-run-button-in-object-designer-opens_24.html' title='How Run button in Object Designer opens the page in the RTC'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_A88NeeWwXAg/SuM2MX3zaaI/AAAAAAAAAGQ/chB75SV3JCI/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-505075010267948543</id><published>2009-10-23T12:10:00.001-07:00</published><updated>2009-11-28T10:55:41.465-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips Tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Pages'/><category scheme='http://www.blogger.com/atom/ns#' term='Transformation Tool'/><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>Transformation Tool: Subfrom Menu Items to Pages</title><content type='html'>&lt;div align="left"&gt;Using Transformation Tool it is possible to transform forms to pages in NAV 2009.&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;Forms like Sales Order, Purchase Order has &lt;strong&gt;Line&lt;/strong&gt; Menu Button in the Main from and Transformation Tool automatically transforms the &lt;strong&gt;Line &lt;/strong&gt;Menu button to the Sub page (ListPart). If the Menu Button has any Menu Items, Transformation Tool will also move the Menu Items to the Sub page.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;Logic behind this is,Transformation Tool moves the Menu Item to Sub page if it finds the code like “CurrForm.subform.FORM.FunctionName” in the Onpush of the menu item.&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;Sales Order—&amp;gt;Line—&amp;gt;Reservation Entries, OnPush trigger has the following code.&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;CurrForm.SalesLines.FORM.ShowReservationEntries;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;a href="http://lh6.ggpht.com/_A88NeeWwXAg/SuH_Uex_4iI/AAAAAAAAAF8/hfgl79pQe2I/s1600-h/image%5B7%5D.png"&gt;&lt;img alt="image" border="0" height="316" src="http://lh6.ggpht.com/_A88NeeWwXAg/SuH_WfGXnDI/AAAAAAAAAGA/oAVQwNDd1W0/image_thumb%5B3%5D.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; margin-right: auto;" title="image" width="449" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;For example if you want a confirmation message before opening the reservation entries, you can write the code in the function or you can write like below:&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;IF CONFIRM(Text123,TRUE) THEN&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&amp;nbsp; CurrForm.SalesLines.FORM.ShowReservationEntries;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;If the code is like above, Transformation Tool will not move this Reservation Entries menu item to sub page. It will create a new Line menu button in the main page and add the Reservation Entries menu item to that.&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;a href="http://lh6.ggpht.com/_A88NeeWwXAg/SuH_YBTg8bI/AAAAAAAAAGE/yCI28FFKwqA/s1600-h/image%5B9%5D.png"&gt;&lt;img alt="image" border="0" height="278" src="http://lh6.ggpht.com/_A88NeeWwXAg/SuH_aMXoYKI/AAAAAAAAAGI/X78u9xgwaHI/image_thumb%5B5%5D.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; margin-right: auto;" title="image" width="449" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;TIP: If your requirement needs to write code before calling the function in the subform, maintain the code in single line like the following:&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;IF CONFIRM(Text123,TRUE) THEN CurrForm.SalesLines.FORM.ShowReservationEntries;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-505075010267948543?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/505075010267948543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/10/transformation-tool-subfrom-menu-items_23.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/505075010267948543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/505075010267948543'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/10/transformation-tool-subfrom-menu-items_23.html' title='Transformation Tool: Subfrom Menu Items to Pages'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_A88NeeWwXAg/SuH_WfGXnDI/AAAAAAAAAGA/oAVQwNDd1W0/s72-c/image_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-4847526695069942758</id><published>2009-10-17T10:26:00.001-07:00</published><updated>2009-11-28T10:55:41.478-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>How to change SQL Server default backup location</title><content type='html'>&lt;p&gt;As part of my job, I need to create databases regularly. Because of this I made a SQL Backup of the database with required objects and necessary setup. When ever I try to create a database, SQL Server is showing the default path of the backups. &lt;/p&gt;  &lt;p&gt;It is possible to change the default location of the SQL Server backup files:&lt;/p&gt;  &lt;p&gt;If we open the registry using REGEDIT or some other tool and if you navigate to this key:&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLSERVER &lt;/strong&gt;and change the BackupDirectory value to the required location.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_A88NeeWwXAg/Stn-LUbIfeI/AAAAAAAAAF0/Kv9dxBpPBG8/s1600-h/image%5B4%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_A88NeeWwXAg/Stn-NolbKZI/AAAAAAAAAF4/UrkQ65rEGnY/image_thumb%5B2%5D.png?imgmax=800" width="449" height="347" /&gt;&lt;/a&gt; This solved my problem and saved some time.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-4847526695069942758?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/4847526695069942758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/10/how-to-change-sql-server-default-backup_17.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/4847526695069942758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/4847526695069942758'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/10/how-to-change-sql-server-default-backup_17.html' title='How to change SQL Server default backup location'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_A88NeeWwXAg/Stn-NolbKZI/AAAAAAAAAF4/UrkQ65rEGnY/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-7659097468808135675</id><published>2009-10-12T09:18:00.001-07:00</published><updated>2009-11-28T10:55:41.489-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pages'/><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>ProviderID property to System Parts</title><content type='html'>&lt;p&gt;Last week after posting the learning on ProviderID property, I am going through the mibuso and found any interesting &lt;a href="http://www.mibuso.com/forum/viewtopic.php?f=32&amp;amp;t=37619" target="_blank"&gt;post&lt;/a&gt; related to the ProviderID linking to the System Parts.&lt;/p&gt;  &lt;p&gt;I also tried to achieve this, but not able to find any solutions except create a new list page and adding system part to that.&lt;/p&gt;  &lt;p&gt;The solution kine has given is working.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;-Create a list page based on Sales Line.&lt;/p&gt;    &lt;p&gt;-Add only two line. One Container and another Part.&lt;/p&gt;    &lt;p&gt;-Change the Parttype to System and SystemPartID to Recordlinks for the part.&lt;/p&gt;    &lt;p&gt;-Add the new list page to sale order form as Factbox&lt;/p&gt;    &lt;p&gt;-Set the ProviderID and SubFormlink.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This solution is working as temporary.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-7659097468808135675?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/7659097468808135675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/10/providerid-property-to-system-parts_12.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/7659097468808135675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/7659097468808135675'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/10/providerid-property-to-system-parts_12.html' title='ProviderID property to System Parts'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-2293844881638651290</id><published>2009-10-09T10:17:00.001-07:00</published><updated>2009-11-28T10:55:41.501-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pages'/><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>ProviderID property in NAV 2009</title><content type='html'>&lt;p&gt;ProviderID property is specifically for the RoleTailored client and not supported in the Classic Client.&lt;/p&gt;  &lt;p&gt;This property enables you to create a link from a Repeater or any other type of control to a Factbox. It could also be used to link two FactBoxes. For example, the Sales Order page (42), uses this property to update the Sales Line FactBox by creating a ProviderID link to the SalesLines FastTab.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_A88NeeWwXAg/Ss9v4lr1X5I/AAAAAAAAAFc/xmnpI-9CI94/s1600-h/image%5B4%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_A88NeeWwXAg/Ss9v75Dr9yI/AAAAAAAAAFg/IJ3YDMeD3j0/image_thumb%5B2%5D.png?imgmax=800" width="449" height="236" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;For Example:&lt;/p&gt;  &lt;p&gt;If you open the Page 42 in design mode, &amp;lt;Control1906127307&amp;gt; “Sales Line FactBox” control ProviderID value is 58 which is the ID of the SalesLines control in the same page.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_A88NeeWwXAg/Ss9v9PAeKgI/AAAAAAAAAFk/jC7uWm5ALM0/s1600-h/image%5B10%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_A88NeeWwXAg/Ss9wBYovC_I/AAAAAAAAAFo/fnkoGx_a5wU/image_thumb%5B6%5D.png?imgmax=800" width="449" height="236" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;That is the reason if you open the Sales Order page in Role Tailored Client, Sales Line Factbox details are updated based on the Sales line you selected.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_A88NeeWwXAg/Ss9wEkmfarI/AAAAAAAAAFs/PUsdjeUQCdQ/s1600-h/image%5B15%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_A88NeeWwXAg/Ss9wIFi2HEI/AAAAAAAAAFw/MuvkPTW0ii8/image_thumb%5B9%5D.png?imgmax=800" width="449" height="304" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-2293844881638651290?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/2293844881638651290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/10/providerid-property-in-nav-2009_09.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/2293844881638651290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/2293844881638651290'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/10/providerid-property-in-nav-2009_09.html' title='ProviderID property in NAV 2009'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_A88NeeWwXAg/Ss9v75Dr9yI/AAAAAAAAAFg/IJ3YDMeD3j0/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-1700772416641989735</id><published>2009-10-06T03:13:00.001-07:00</published><updated>2009-11-28T10:55:41.516-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><category scheme='http://www.blogger.com/atom/ns#' term='SSRS'/><title type='text'>Error in NAV 2009 Reporting</title><content type='html'>&lt;p&gt;Sometimes the following error may occur while designing the reports for RT Client:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;“the provided metadata is not valid”&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Troubleshooting steps has given below or &lt;a href="http://msdn.microsoft.com/en-us/library/dd983821.aspx" target="_blank"&gt;click the MSDN link&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;This error can happen when the following conditions are true:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;You are using Windows Vista and User Access Control (UAC) is turned on.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;The executable file that runs the Visual Studio development environment (devenv.exe) is set to run as an administrator.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;The executable file that runs the Classic client with Microsoft SQL Server (finsql.exe) is not set to run as an administrator.&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;To resolve this issue, either turn off UAC or set both finsql.exe and devenv.exe to run as an administrator.&lt;/p&gt;  &lt;h5&gt;To turn off UAC&lt;/h5&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;p&gt;In Control Panel, select &lt;strong&gt;User Accounts&lt;/strong&gt;.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;In &lt;strong&gt;User Accounts&lt;/strong&gt;, click &lt;strong&gt;Turn User Account Control On or Off&lt;/strong&gt;.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Clear the &lt;strong&gt;Use User Account Control (UAC) to help protect your computer&lt;/strong&gt; check box.&lt;/p&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;h5&gt;To set a program to run as an administrator&lt;/h5&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;p&gt;Right-click the .exe file, and then select &lt;strong&gt;Properties&lt;/strong&gt;.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;In the &lt;strong&gt;Properties&lt;/strong&gt; window, on the &lt;strong&gt;Compatibility&lt;/strong&gt; tab, in the &lt;strong&gt;Privilege Level&lt;/strong&gt; section, select &lt;strong&gt;Run this program as an administrator&lt;/strong&gt;.&lt;/p&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-1700772416641989735?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/1700772416641989735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/10/error-in-nav-2009-reporting_06.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/1700772416641989735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/1700772416641989735'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/10/error-in-nav-2009-reporting_06.html' title='Error in NAV 2009 Reporting'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-8785254511996241817</id><published>2009-10-04T05:05:00.001-07:00</published><updated>2009-11-28T10:55:41.526-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>How to become an MVP (Most Valuable Professional)</title><content type='html'>&lt;p&gt;Here is a nice post from Paul S. Randal on '”How to become an MVP”.&lt;/p&gt;  &lt;p&gt;Click the link below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.sqlskills.com/BLOGS/PAUL/post/Goals-obsessions-and-aspirations.aspx" target="_blank"&gt;How to become an MVP&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-8785254511996241817?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/8785254511996241817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/10/how-to-become-mvp-most-valuable_04.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/8785254511996241817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/8785254511996241817'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/10/how-to-become-mvp-most-valuable_04.html' title='How to become an MVP (Most Valuable Professional)'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-9101703601728765605</id><published>2009-10-02T09:25:00.001-07:00</published><updated>2009-11-28T10:55:41.539-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>How to Delete Personalization Settings</title><content type='html'>&lt;p&gt;In the NAV 2009 Role Tailored Client, it is possible to reset the user specified settings, automation decisions and file handling decision using “Delete Personalization Settings” option shown below”&lt;/p&gt;  &lt;p&gt;Open the Role Tailored Client.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_A88NeeWwXAg/SsYpVdr71kI/AAAAAAAAAFM/2g_1NP6tbvs/s1600-h/image%5B4%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_A88NeeWwXAg/SsYpWya5S_I/AAAAAAAAAFQ/eFslkQY9i-8/image_thumb%5B2%5D.png?imgmax=800" width="449" height="264" /&gt;&lt;/a&gt;&lt;a href="http://lh3.ggpht.com/_A88NeeWwXAg/SsYpXi6S0FI/AAAAAAAAAFU/mjT6Ola9DS0/s1600-h/image%5B9%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_A88NeeWwXAg/SsYpaGH5euI/AAAAAAAAAFY/-QTlfB1AJKc/image_thumb%5B5%5D.png?imgmax=800" width="449" height="293" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Help regarding the options available in the “Reset User-Specified Settings” form is shown below:&lt;/p&gt;  &lt;h3&gt;Reset User-Specified Settings&lt;/h3&gt;  &lt;p&gt;You can personalize the appearance of the RoleTailored client, or decide what to do when the Microsoft Dynamics NAV server requests permission to run unknown software on your computer. The &amp;quot;Reset User-Specified Settings&amp;quot; dialog box gives you the opportunity to undo these personalization's and decisions.&lt;/p&gt;  &lt;h4&gt;User interface&lt;/h4&gt;  &lt;p&gt;This category covers changes that modify the appearance of pages in the RoleTailored client. You can specify which elements (such as fact boxes and lists) are shown in a particular page, and also specify the size and position of elements. Click &amp;quot;Reset UI settings&amp;quot; to restore all pages to their original default layout.&lt;/p&gt;  &lt;h4&gt;Automation objects&lt;/h4&gt;  &lt;p&gt;An automation object is a software component that can run on a Windows computer. The Microsoft Dynamics NAV server may request to run an automation object on your computer. The first time this happens, the client prompts you for permission to run the object. If you choose “Always allow&amp;quot; or &amp;quot;Never allow,” the client does not prompt you on subsequent occasions when it receives a request to run an object of the same type. You can only revisit this decision by clicking &amp;quot;Reset Automation decisions&amp;quot;. The next time the server wants to run an automation object, the client presents the original three choices.&lt;/p&gt;  &lt;h4&gt;Client file access&lt;/h4&gt;  &lt;p&gt;The Microsoft Dynamics NAV server may request to run or download a file to your computer. The client offers three choices: Run, Save, or Cancel. It also provides a checkbox, which is selected by default: &amp;quot;Always ask before opening this type of file.&amp;quot; If you clear this checkbox, subsequent files of the same type are automatically handled in the same way as the original. You can only then revisit this decision by clicking &amp;quot;Reset file handling decision&amp;quot;. The next time the server wants to run or download a file, the client presents the original three choices.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-9101703601728765605?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/9101703601728765605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/10/how-to-delete-personalization-settings_02.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/9101703601728765605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/9101703601728765605'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/10/how-to-delete-personalization-settings_02.html' title='How to Delete Personalization Settings'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_A88NeeWwXAg/SsYpWya5S_I/AAAAAAAAAFQ/eFslkQY9i-8/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-1544268589614357687</id><published>2009-10-01T23:08:00.001-07:00</published><updated>2009-11-28T10:55:41.552-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pages'/><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>Save View As in NAV 2009</title><content type='html'>&lt;p&gt;In the Classic Client of NAV, it is possible to send the forms or reports in the Navigation Pane to the shortcuts using Ctrl+Alt+S or right click on the Item and selecting the “Send to Shortcuts” option.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_A88NeeWwXAg/SsWXoeNWyjI/AAAAAAAAAEM/UpjMln40dPg/s1600-h/image%5B7%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_A88NeeWwXAg/SsWXqXx3mEI/AAAAAAAAAEQ/hhsTSMyNRHk/image_thumb%5B5%5D.png?imgmax=800" width="364" height="261" /&gt;&lt;/a&gt;Similar kind of option also available in the NAV 2009 RT Client. The following exercise will show the procedure to add any form to the Navigation Pane.&lt;/p&gt;  &lt;p&gt;Open the Role Tailored Client and select the Sales Orders&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_A88NeeWwXAg/SsWXzthlNDI/AAAAAAAAAEU/vWrfv7ozBZY/s1600-h/image%5B17%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_A88NeeWwXAg/SsWX30anlMI/AAAAAAAAAEY/XOqpMsmadWc/image_thumb%5B13%5D.png?imgmax=800" width="449" height="268" /&gt;&lt;/a&gt;Apply any filter to the Sales Order list page like the following:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_A88NeeWwXAg/SsWYACELdrI/AAAAAAAAAEc/YAMbPzxBvkM/s1600-h/image%5B32%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_A88NeeWwXAg/SsWYDXboqGI/AAAAAAAAAEg/pm44fCQABNA/image_thumb%5B24%5D.png?imgmax=800" width="449" height="252" /&gt;&lt;/a&gt; Select the Save View As option like the following:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_A88NeeWwXAg/SsWYLywkUaI/AAAAAAAAAEk/miCKBcLCFlU/s1600-h/image%5B54%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_A88NeeWwXAg/SsWYRbkVakI/AAAAAAAAAEo/3Hot6pOz-V0/image_thumb%5B34%5D.png?imgmax=800" width="449" height="252" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;In the Save View As form you can change the Name accordingly and can change the Activity Group also.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_A88NeeWwXAg/SsWYV6T_yJI/AAAAAAAAAEs/rxmw1_NdtCE/s1600-h/image%5B56%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_A88NeeWwXAg/SsWYZmZB_lI/AAAAAAAAAEw/g945YUycEpg/image_thumb%5B36%5D.png?imgmax=800" width="449" height="251" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;System will also for restart confirmation to effect the changes and select Yes and check Home in the Navigation Pane.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_A88NeeWwXAg/SsWYeNbCh_I/AAAAAAAAAE0/OraAqwtne8I/s1600-h/image%5B58%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_A88NeeWwXAg/SsWYjFyKYrI/AAAAAAAAAE4/FaH0aEkvG-c/image_thumb%5B38%5D.png?imgmax=800" width="449" height="264" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;New view is added to the Home and If you open the page you can still see the filters applied previously. Cool….&lt;/p&gt;  &lt;p&gt;It is also possible to remove the views added to the Navigation Pane. &lt;/p&gt;  &lt;p&gt;Select the Customize Navigation Page option.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_A88NeeWwXAg/SsWYmSDgxtI/AAAAAAAAAE8/sDWB2kwQv5M/s1600-h/image%5B60%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_A88NeeWwXAg/SsWYqC5Ks5I/AAAAAAAAAFA/u-EIrw5fN_E/image_thumb%5B40%5D.png?imgmax=800" width="449" height="264" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Select the page you want to remove and select Remove option (or) Select Restore Defaults to remove all the changes and restore to the default view.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_A88NeeWwXAg/SsWYsui30wI/AAAAAAAAAFE/Rz5EbQrqwuM/s1600-h/image%5B62%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_A88NeeWwXAg/SsWYwWLe_II/AAAAAAAAAFI/gmHk2V9i7QM/image_thumb%5B42%5D.png?imgmax=800" width="449" height="345" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-1544268589614357687?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/1544268589614357687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/10/save-view-as-in-nav-2009_01.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/1544268589614357687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/1544268589614357687'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/10/save-view-as-in-nav-2009_01.html' title='Save View As in NAV 2009'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_A88NeeWwXAg/SsWXqXx3mEI/AAAAAAAAAEQ/hhsTSMyNRHk/s72-c/image_thumb%5B5%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-7394431564376168092</id><published>2009-10-01T22:27:00.001-07:00</published><updated>2009-11-28T10:55:41.569-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>C/AL ASSERTERROR Statements</title><content type='html'>&lt;p&gt;You use ASSERTERROR statements in test functions to test how your application behaves under failing conditions. The ASSERTERROR keyword specifies that an error is expected at run time in the statement that follows the ASSERTERROR keyword. &lt;/p&gt;  &lt;p&gt;If a simple or compound statement that follows the ASSERTERROR keyword results in an error, then execution successfully continues to the next statement in the test function. You can get the error text of the statement by using the &lt;a href="http://msdn.microsoft.com/en-us/library/dd355270.aspx"&gt;GETLASTERRORTEXT Function&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;If a statement that follows the ASSERTERROR keyword does not result in an error, then the ASSERTERROR statement itself fails with the following error and the test function that is running produces a FAILURE result:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;TestAsserterrorFail: FAILURE&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;An error was expected inside an ASSERTERROR statement.&lt;/strong&gt;&lt;/p&gt;  &lt;h3&gt;Example&lt;/h3&gt;  &lt;p&gt;To create a test function to test the result of a failure of a CheckDate function that you have defined, you can use the following code. This example requires that you create a function called CheckDate to check whether the date is valid for the customized application and that you create the following text constant and variables.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Text constant    &lt;br /&gt;ENU value &lt;/p&gt;  &lt;p&gt;Text001 'The date is outside the valid date range.'&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Name    &lt;br /&gt;DataType &lt;/p&gt;  &lt;p&gt;InvalidDate Date&lt;/p&gt;  &lt;p&gt;InvalidDateErrorMessage Text&lt;/p&gt;  &lt;pre&gt;InvalidDate := 010184D;&lt;br /&gt;InvalidDateErrorMessage := Text001;&lt;br /&gt;ASSERTERROR CheckDate(InvalidDate);&lt;br /&gt;IF GETLASTERRORTEXT &amp;lt;&amp;gt; InvalidDateErrorMessage THEN&lt;br /&gt;  ERROR('Unexpected error: %1', GETLASTERRORTEXT);&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Also check the output without ASSERTERROR function.&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-7394431564376168092?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/7394431564376168092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/10/cal-asserterror-statements_01.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/7394431564376168092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/7394431564376168092'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/10/cal-asserterror-statements_01.html' title='C/AL ASSERTERROR Statements'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-7080966348325679868</id><published>2009-10-01T21:42:00.001-07:00</published><updated>2009-11-28T10:55:41.583-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>Error List Table in NAV 2009</title><content type='html'>&lt;p&gt;In the older version of NAV, compilation of objects will only show the first compilation error.&lt;/p&gt;  &lt;p&gt;In the NAV 2009, if you compile multiple objects you will get all warnings and errors from all objects in a form called Error List.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_A88NeeWwXAg/SsWEwRLjKhI/AAAAAAAAAD8/MkUoTTlusEk/s1600-h/image%5B14%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_A88NeeWwXAg/SsWEyV2j65I/AAAAAAAAAEA/W4yqi8Cum2E/image_thumb%5B10%5D.png?imgmax=800" width="259" height="175" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_A88NeeWwXAg/SsWEzgBYe1I/AAAAAAAAAEE/Wxd3keTAGzw/s1600-h/image%5B10%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_A88NeeWwXAg/SsWE1CAdYNI/AAAAAAAAAEI/PaTfumIF2yw/image_thumb%5B6%5D.png?imgmax=800" width="244" height="119" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Error List form has Design button will be open the related object in design mode.&lt;/p&gt;  &lt;p&gt;These errors are stored in the new internal table called 2000000070 Error List.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-7080966348325679868?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/7080966348325679868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/10/error-list-table-in-nav-2009_01.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/7080966348325679868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/7080966348325679868'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/10/error-list-table-in-nav-2009_01.html' title='Error List Table in NAV 2009'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_A88NeeWwXAg/SsWEyV2j65I/AAAAAAAAAEA/W4yqi8Cum2E/s72-c/image_thumb%5B10%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-6849225478511674147</id><published>2009-09-20T00:15:00.001-07:00</published><updated>2009-11-28T10:55:41.596-08:00</updated><title type='text'>Search Option in NAV RoleTailored Client</title><content type='html'>&lt;span xmlns=""&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;In Microsoft Dynamics NAV 2009 RT Client, it is possible to search for the pages, report and etc… using search box (Shortcut Ctrl+F3).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_A88NeeWwXAg/SrXXhIFbh1I/AAAAAAAAADM/4dyS-TCt-aE/s1600-h/Search.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" iq="true" src="http://3.bp.blogspot.com/_A88NeeWwXAg/SrXXhIFbh1I/AAAAAAAAADM/4dyS-TCt-aE/s400/Search.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-6849225478511674147?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/6849225478511674147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/09/search-option-in-nav-roletailored_20.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/6849225478511674147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/6849225478511674147'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/09/search-option-in-nav-roletailored_20.html' title='Search Option in NAV RoleTailored Client'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_A88NeeWwXAg/SrXXhIFbh1I/AAAAAAAAADM/4dyS-TCt-aE/s72-c/Search.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-8011089902968879784</id><published>2009-09-18T11:22:00.001-07:00</published><updated>2009-11-28T10:55:41.610-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>ENABLING MICROSOFT DYNAMICS NAV SERVER</title><content type='html'>&lt;span style="color: black;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;The &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Enable for Microsoft Dynamics NAV Server &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;property is new in the Microsoft Dynamics NAV database. When you set this property, you are enabling the functionality of the three-tier architecture. &lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;This gives you access to the special properties and .NET code that are required for computers running Microsoft Dynamics NAV Server to access the database. To set the flag in the Classic client, on the &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;File &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;menu, click &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Database&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;, and then click &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;New &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;(for a new database) or click &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Alter &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;(for an existing database). On the &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Options &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;tab, select &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Enable for Microsoft Dynamics NAV Server.&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_A88NeeWwXAg/SrPQ1h3xIiI/AAAAAAAAADE/pBe5EcMndB4/s1600-h/18-09-2009+23-53-19.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_A88NeeWwXAg/SrPQ1h3xIiI/AAAAAAAAADE/pBe5EcMndB4/s400/18-09-2009+23-53-19.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-8011089902968879784?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/8011089902968879784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/09/enabling-microsoft-dynamics-nav-server_18.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/8011089902968879784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/8011089902968879784'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/09/enabling-microsoft-dynamics-nav-server_18.html' title='ENABLING MICROSOFT DYNAMICS NAV SERVER'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_A88NeeWwXAg/SrPQ1h3xIiI/AAAAAAAAADE/pBe5EcMndB4/s72-c/18-09-2009+23-53-19.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-582191306740174502</id><published>2009-09-16T21:50:00.001-07:00</published><updated>2009-11-28T10:55:41.625-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pages'/><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>How to Zoom in NAV 2009 Pages?</title><content type='html'>&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;In the NAV Classic client forms using Tools--&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Zoom (Ctrl+F8) we can see the all the fields and its values.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;In the NAV RT Client pages also it is possible to zoom the page using &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;About the Page&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt; (Ctrl+Alt+F1) in the top right side of the page.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;span style="font-family: Verdana; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;NOTE:&lt;/b&gt;  Zooming the Listpart (i.e. subform) is only possible by keeping the cursor in the subform and pressing Ctrl+Alt+F1 Keys. Clicking the &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;About the Page &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;button in the top right side of the page only works for the main forms.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;&lt;b&gt;NOTE: &lt;/b&gt;In the classic client zoom option display the fields in the same orders &amp;nbsp;as the fields in the table. In the RT Client zoom option displays first primary key field values and the remaining fields in the alphabetical order and Field ID also displayed...Nice....&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_A88NeeWwXAg/SrHAXpIfdqI/AAAAAAAAAC0/hG9401eMPVU/s1600-h/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_A88NeeWwXAg/SrHAXpIfdqI/AAAAAAAAAC0/hG9401eMPVU/s400/1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_A88NeeWwXAg/SrHAZOn80TI/AAAAAAAAAC8/yzBcAoXBg5U/s1600-h/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_A88NeeWwXAg/SrHAZOn80TI/AAAAAAAAAC8/yzBcAoXBg5U/s400/2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: Verdana; font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-582191306740174502?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/582191306740174502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/09/how-to-zoom-in-nav-2009-pages_16.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/582191306740174502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/582191306740174502'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/09/how-to-zoom-in-nav-2009-pages_16.html' title='How to Zoom in NAV 2009 Pages?'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_A88NeeWwXAg/SrHAXpIfdqI/AAAAAAAAAC0/hG9401eMPVU/s72-c/1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-6652594830741608822</id><published>2009-09-16T10:27:00.001-07:00</published><updated>2009-11-28T10:55:41.642-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pages'/><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>How to place the Actions in the pages to new category (NAV 2009)</title><content type='html'>Instead of placing the actions in the standard categories like New, Process and Report, you can also place your action to your own categories.&lt;br /&gt;The following steps will show the process with an example:&lt;br /&gt;&lt;br /&gt;In the object designer, design the page 30 Item Card.&lt;br /&gt;&lt;br /&gt;Move to the last blank line in the page.&lt;br /&gt;&lt;br /&gt;Go to the Actions using View&lt;span style="font-family: Wingdings;"&gt;à&lt;/span&gt;Actions.&lt;br /&gt;&lt;br /&gt;Go to the properties of the Action you want to move to the new Category.&lt;br /&gt;&lt;br /&gt;Change the following properties:&lt;br /&gt;&lt;div&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;Promoted to Yes&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;PromotedCategory to Category4. Category 4 to 10 are available in the NAV 2009 SP1, other than the standard categories like New, Report and Report.&lt;/li&gt;&lt;li&gt;PromotedIsBig to Yes&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Go to the Page properties and change the PromotedActionCategoriesML property value like below:&lt;/div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ENU=New,Process,Report,New Category&lt;br /&gt;First three values should be same like New, Process, Report and from there you can give your own name. If you change these values standard page Categories will be changed.&lt;br /&gt;&lt;br /&gt;Run the page in RTC and see the result. You will find a new Category with "New Category" which has your action.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-6652594830741608822?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/6652594830741608822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/09/how-to-place-actions-in-pages-to-new_16.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/6652594830741608822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/6652594830741608822'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/09/how-to-place-actions-in-pages-to-new_16.html' title='How to place the Actions in the pages to new category (NAV 2009)'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-2147235667696569859</id><published>2009-09-15T00:24:00.001-07:00</published><updated>2009-11-28T10:55:41.661-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Transformation Tool'/><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>Transformging Subforms to Pages</title><content type='html'>&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;While transforming subforms to the pages using Transformation Tool, TIF information should include main form also. Otherwise the entire menu buttons related to subform will not be moved to pages.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;For Example: While transforming Form 46 to page, you should include 42 form also. Otherwise Subform menu's like "Line" will not be moved to the Page 46.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-2147235667696569859?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/2147235667696569859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/09/transformging-subforms-to-pages_15.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/2147235667696569859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/2147235667696569859'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/09/transformging-subforms-to-pages_15.html' title='Transformging Subforms to Pages'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-5724171153006976549</id><published>2009-09-11T03:15:00.001-07:00</published><updated>2009-11-28T10:55:41.677-08:00</updated><title type='text'>Running Pages &amp; Reports from Run</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;Running NAV 2009 Pages: &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Click Start &lt;span style='font-family:Wingdings'&gt;à&lt;/span&gt; Run, and run this:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;DynamicsNAV:////runpage?page=90055&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;Running NAV 2009 Reports in RTC;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Click Start &lt;span style='font-family:Wingdings'&gt;à&lt;/span&gt; Run, and run this:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Dynamicsnav:////runreport?report=111    &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-5724171153006976549?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/5724171153006976549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/09/running-pages-reports-from-run_11.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/5724171153006976549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/5724171153006976549'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/09/running-pages-reports-from-run_11.html' title='Running Pages &amp;amp; Reports from Run'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-3722614114034690485</id><published>2009-09-11T00:19:00.001-07:00</published><updated>2009-11-28T10:55:41.690-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>Debugging NAV 2009 Pages</title><content type='html'>&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Here is the nice post from clausl on how to debug the NAV 2009 pages. Please click the below link&lt;br /&gt;&lt;/span&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/clausl/archive/2008/10/14/debugging-in-nav-2009.aspx"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Debugging in NAV 2009&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-3722614114034690485?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/3722614114034690485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/09/debugging-nav-2009-pages_11.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/3722614114034690485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/3722614114034690485'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/09/debugging-nav-2009-pages_11.html' title='Debugging NAV 2009 Pages'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-2781677406656582963</id><published>2009-09-04T01:54:00.001-07:00</published><updated>2009-11-28T10:55:41.719-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>IMPORTOBJECTS</title><content type='html'>&lt;strong&gt;IMPORTOBJECTS Function &lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Imports one or more objects from either a text file or an .xml file to the application.&lt;br /&gt;&lt;br /&gt;&lt;div style="background: #dddddd;"&gt;IMPORTOBJECTS(FileName[, Format])&lt;br /&gt;&lt;/div&gt;&lt;strong&gt;Parameters&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;FileName&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-left: 36pt;"&gt;Type: Text&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 36pt;"&gt;The path and name of the file from which you import objects.&lt;br /&gt;&lt;/div&gt;&lt;em&gt;Format&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-left: 36pt;"&gt;Type: Integer&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 36pt;"&gt;The type of the file from which you import objects. The valid values are 0 and 1. If you specify 0, then the file that you specify in the&amp;nbsp;&lt;em&gt;FileName&lt;/em&gt;&amp;nbsp;parameter must be a text file. If you specify 1, then the file that you specify in the&amp;nbsp;&lt;em&gt;FileName&lt;/em&gt;&amp;nbsp;parameter must be an .xml file. The default value is 0.&lt;br /&gt;&lt;/div&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;Remarks&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;This function is not supported on the RoleTailored client.&lt;br /&gt;&lt;br /&gt;This function achieves the same result as the&amp;nbsp;&lt;strong&gt;Import&lt;/strong&gt;&amp;nbsp;item on the&amp;nbsp;&lt;strong&gt;File&lt;/strong&gt;&amp;nbsp;menu in the Classic client.&lt;br /&gt;&lt;br /&gt;After you import an object with this function, the object is not compiled. To run the object, you must first manually compile it.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;Example&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;This example imports an .xml file that contains page objects.&lt;br /&gt;&lt;br /&gt;&lt;div style="background: #dddddd;"&gt;IMPORTOBJECTS('C:\MyExport.txt', 1);&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-2781677406656582963?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/2781677406656582963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/09/importobjects_04.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/2781677406656582963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/2781677406656582963'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/09/importobjects_04.html' title='IMPORTOBJECTS'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-7917889918361069619</id><published>2009-09-04T01:49:00.001-07:00</published><updated>2009-11-28T10:55:41.704-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>EXPORTOBJECTS</title><content type='html'>&lt;span style="color: black; font-size: 10pt;"&gt;&lt;strong&gt;EXPORTOBJECTS Function&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black; font-size: 10pt;"&gt;Exports one or more objects to either a text file or an .xml file.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="background: #dddddd;"&gt;&lt;span style="color: #000066; font-size: 10pt;"&gt;EXPORTOBJECTS(FileName, ObjectTableRecord[, Format])&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: black; font-size: 10pt;"&gt;&lt;strong&gt;Parameters&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black; font-size: 10pt;"&gt;&lt;em&gt;FileName&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-left: 36pt;"&gt;&lt;span style="color: black; font-size: 10pt;"&gt;Type: Text&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 36pt;"&gt;&lt;span style="color: black; font-size: 10pt;"&gt;The path and name of the file to which you export objects.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: black; font-size: 10pt;"&gt;&lt;em&gt;ObjectTableRecord&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-left: 36pt;"&gt;&lt;span style="color: black; font-size: 10pt;"&gt;Type: Record&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 36pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="color: black;"&gt;Specifies a record in the&amp;nbsp;&lt;strong&gt;Object&lt;/strong&gt;&amp;nbsp;table, which is table 2000000001. You can set filters on this record so that the exported objects are also filtered. For more information, see&amp;nbsp;&lt;/span&gt;SETFILTER Function (RECORD).&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: black; font-size: 10pt;"&gt;&lt;em&gt;Format&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-left: 36pt;"&gt;&lt;span style="color: black; font-size: 10pt;"&gt;Type: Integer&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 36pt;"&gt;&lt;span style="color: black; font-size: 10pt;"&gt;The type of the file to which you export objects. The valid values are 0 and 1. If you specify 0, then the data is exported in text format. If you specify 1, then the data is exported in XML format. The default value is 0.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: black; font-size: 10pt;"&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;Remarks&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black; font-size: 10pt;"&gt;This function is not supported on Microsoft Dynamics NAV Server.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black; font-size: 10pt;"&gt;This function achieves the same result as the&amp;nbsp;&lt;strong&gt;Export&lt;/strong&gt;&amp;nbsp;item on the&amp;nbsp;&lt;strong&gt;File&lt;/strong&gt;&amp;nbsp;menu in the Classic client.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black; font-size: 10pt;"&gt;Exporting to an .xml file is only supported for form or page objects.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black; font-size: 10pt;"&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;Example&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: black; font-size: 10pt;"&gt;This example filters all reports in the range 50000 to 60000 and then exports the filtered set of reports to a text file. This example requires that you create the following variable.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-left: 3pt;"&gt;&lt;table border="0" style="border-collapse: collapse;"&gt;&lt;colgroup&gt;&lt;col style="width: 267px;"&gt;&lt;/col&gt;&lt;col style="width: 299px;"&gt;&lt;/col&gt;&lt;col style="width: 258px;"&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr style="background: #cccccc;"&gt;&lt;td colspan="2" style="border-bottom: solid #c8cdde 0.75pt; border-left: solid #cccccc 0.25pt; border-right: solid #cccccc 0.25pt; border-top: solid #cccccc 0.25pt; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px;" valign="bottom"&gt;&lt;span style="color: #000066; font-size: 10pt;"&gt;&lt;strong&gt;Variable&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: solid #c8cdde 0.75pt; border-left: none; border-right: solid #cccccc 0.25pt; border-top: solid #cccccc 0.25pt; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px;" valign="bottom"&gt;&lt;span style="color: #000066; font-size: 10pt;"&gt;&lt;strong&gt;Data type&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: solid #c8cdde 0.75pt; border-left: none; border-right: solid #cccccc 0.25pt; border-top: solid #cccccc 0.25pt; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px;" valign="bottom"&gt;&lt;span style="color: #000066; font-size: 10pt;"&gt;&lt;strong&gt;Subtype&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="background: white;"&gt;&lt;td colspan="2" style="border-bottom: solid #cccccc 0.75pt; border-left: solid #cccccc 0.75pt; border-right: solid #d5d5d3 0.75pt; border-top: none; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px;"&gt;&lt;span style="font-size: 10pt;"&gt;MyFilter&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: solid #cccccc 0.75pt; border-left: none; border-right: solid #d5d5d3 0.75pt; border-top: none; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px;"&gt;&lt;span style="font-size: 10pt;"&gt;Record&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom: solid #cccccc 0.75pt; border-left: none; border-right: solid #d5d5d3 0.75pt; border-top: none; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px;"&gt;&lt;span style="font-size: 10pt;"&gt;Object&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="background: #dddddd;"&gt;&lt;span style="color: #000066; font-size: 10pt;"&gt;MyFilter.SETFILTER(MyFilter.Type,'=Report');&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background: #dddddd;"&gt;&lt;span style="color: #000066; font-size: 10pt;"&gt;MyFilter.SETFILTER(MyFilter.ID,'%1..%2',50000,60000);&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background: #dddddd;"&gt;&lt;span style="color: #000066; font-size: 10pt;"&gt;EXPORTOBJECTS('C:\MyExport.txt', MyFilter, 0);&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-7917889918361069619?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/7917889918361069619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/09/exportobjects_04.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/7917889918361069619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/7917889918361069619'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/09/exportobjects_04.html' title='EXPORTOBJECTS'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-8585548240716138475</id><published>2009-09-04T01:31:00.001-07:00</published><updated>2009-11-28T10:55:41.734-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pages'/><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>InstructionalTextML Property</title><content type='html'>&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;Sets the Multilanguage value of the InstructionalText of the object. Use this property as a label.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;This property is mainly useful for the &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;ConfirmationDialog &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;type pages. Text specified in this property will be shown when the form is opened.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;InstructionalTextML&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;em&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;ENU=The quantity on inventory is not sufficient to cover the net change in inventory. Do you still want to record the quantity?&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;/em&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana;"&gt;Reference Page # 342&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_A88NeeWwXAg/SqDQcc5kzmI/AAAAAAAAACs/dJT7QxNhIcw/s1600-h/14.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_A88NeeWwXAg/SqDQcc5kzmI/AAAAAAAAACs/dJT7QxNhIcw/s320/14.png" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-8585548240716138475?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/8585548240716138475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/09/instructionaltextml-property_04.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/8585548240716138475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/8585548240716138475'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/09/instructionaltextml-property_04.html' title='InstructionalTextML Property'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_A88NeeWwXAg/SqDQcc5kzmI/AAAAAAAAACs/dJT7QxNhIcw/s72-c/14.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-3033835493358901402</id><published>2009-09-03T23:54:00.001-07:00</published><updated>2009-11-28T10:55:41.747-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pages'/><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>Page.RUNMODAL</title><content type='html'>&lt;span style="font-size: 10pt;"&gt;Like in the Standard forms in the NAV 2009, pages also have the option to run it as Page.RUNMODAL.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;CLEAR(SomePage)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;SomePage.XXX; // any user-defined function&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;SomePage.SETTABLEVIEW(MyRecord);&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;SomePage.SETRECORD(MyRecord);&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;IF SomePage.RUNMODAL = Action::LookupOK THEN&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;  SomePage.GETRECORD(MyRecord)...&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;If you want to use Page.RUNMODAL, we should be careful about the &lt;strong&gt;PageType &lt;/strong&gt;property of the page.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&lt;strong&gt;PageType &lt;/strong&gt;property should be &lt;strong&gt;Worksheet&lt;/strong&gt; to show the fields in the page in proper order like below.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_A88NeeWwXAg/SqC6bSOs4JI/AAAAAAAAACk/iHEVifOpz7k/s1600-h/12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="307" src="http://4.bp.blogspot.com/_A88NeeWwXAg/SqC6bSOs4JI/AAAAAAAAACk/iHEVifOpz7k/s400/12.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;If the &lt;strong&gt;PageType &lt;/strong&gt;property is not correct, then fields in the page will not be shown in the proper order.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_A88NeeWwXAg/SqC56pMwknI/AAAAAAAAACc/lZ7u8hDbVO0/s1600-h/13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_A88NeeWwXAg/SqC56pMwknI/AAAAAAAAACc/lZ7u8hDbVO0/s400/13.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;The page shown above is for example purpose.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-3033835493358901402?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/3033835493358901402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/09/pagerunmodal_03.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/3033835493358901402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/3033835493358901402'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/09/pagerunmodal_03.html' title='Page.RUNMODAL'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_A88NeeWwXAg/SqC6bSOs4JI/AAAAAAAAACk/iHEVifOpz7k/s72-c/12.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-7584669956942650018</id><published>2009-09-03T08:41:00.001-07:00</published><updated>2010-05-08T00:52:56.988-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>First, Previous, Next and Last Buttons</title><content type='html'>&lt;span style="font-size: 10pt;"&gt;In the NAV 2009 Classic client Card forms, it is possible to move between the records using &lt;strong&gt;First&lt;/strong&gt;, &lt;strong&gt;Previous&lt;/strong&gt;, &lt;strong&gt;Next&lt;/strong&gt; and &lt;strong&gt;Last&lt;/strong&gt; buttons.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_A88NeeWwXAg/Sp_lA1HZQTI/AAAAAAAAABc/JCkicykf45U/s1600-h/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="228" src="http://2.bp.blogspot.com/_A88NeeWwXAg/Sp_lA1HZQTI/AAAAAAAAABc/JCkicykf45U/s400/1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 13px;"&gt;In the NAV 2009 RoleTailoredClient, first List page will be opened.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_A88NeeWwXAg/Sp_la4fSYGI/AAAAAAAAABk/P3bWznI9a94/s1600-h/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="228" src="http://3.bp.blogspot.com/_A88NeeWwXAg/Sp_la4fSYGI/AAAAAAAAABk/P3bWznI9a94/s400/2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;From the List page, Card page can be opened.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_A88NeeWwXAg/Sp_loUthCEI/AAAAAAAAABs/gEj9rFXfcNg/s1600-h/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="275" src="http://4.bp.blogspot.com/_A88NeeWwXAg/Sp_loUthCEI/AAAAAAAAABs/gEj9rFXfcNg/s400/3.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-size: 10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;The below steps will show how to add &lt;strong&gt;First&lt;/strong&gt;, &lt;strong&gt;Previous&lt;/strong&gt;, &lt;strong&gt;Next&lt;/strong&gt; and &lt;strong&gt;Last&lt;/strong&gt; buttons to the Card page&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: 13px;"&gt;Open the Page 30 in design mode.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 13px;"&gt;Go to the Action Designer using View&lt;span style="font-family: Wingdings;"&gt;à&lt;/span&gt;Actions and add four Actions like below screenshot.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_A88NeeWwXAg/Sp_l4ll4fgI/AAAAAAAAAB0/E8N0-LovMTg/s1600-h/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-decoration: none;"&gt;&lt;img border="0" height="228" src="http://4.bp.blogspot.com/_A88NeeWwXAg/Sp_l4ll4fgI/AAAAAAAAAB0/E8N0-LovMTg/s400/4.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;&lt;span style="font-size: 13px;"&gt;Change the properties of the Actions like shown in the below screenshot.&lt;span style="font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_A88NeeWwXAg/Sp_l-DE3ktI/AAAAAAAAAB8/ckblcAljcAU/s1600-h/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="228" src="http://1.bp.blogspot.com/_A88NeeWwXAg/Sp_l-DE3ktI/AAAAAAAAAB8/ckblcAljcAU/s400/5.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-size: 10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;Image property should be changed according to the functionality of the button.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&lt;strong&gt;Button &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Image Property&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;First &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PreviousSet&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;Previous&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PreviousRecord&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;Next &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;NextRecord&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;Last &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;NextSet&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: 13px;"&gt;Add the code for the new buttons like below screen.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_A88NeeWwXAg/Sp_mGGRxO9I/AAAAAAAAACE/F6WSKjyyrSk/s1600-h/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="228" src="http://3.bp.blogspot.com/_A88NeeWwXAg/Sp_mGGRxO9I/AAAAAAAAACE/F6WSKjyyrSk/s400/6.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: 13px;"&gt;Open the Item Card in the RoleTailoredClient.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_A88NeeWwXAg/Sp_mM67OwXI/AAAAAAAAACM/iT5v3SokRAw/s1600-h/7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="275" src="http://3.bp.blogspot.com/_A88NeeWwXAg/Sp_mM67OwXI/AAAAAAAAACM/iT5v3SokRAw/s400/7.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;strong&gt;First: &lt;/strong&gt;First button will go to the first record in the table.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 13px;"&gt;&lt;strong&gt;Previous: &lt;/strong&gt;Previous button will go to the previous record.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: 10pt;"&gt;&lt;strong&gt;Next: &lt;/strong&gt;Next button will go to the next record.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&lt;strong&gt;Last: &lt;/strong&gt;Last button will go to the last record in the table.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-7584669956942650018?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/7584669956942650018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/09/first-previous-next-and-last-buttons_03.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/7584669956942650018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/7584669956942650018'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/09/first-previous-next-and-last-buttons_03.html' title='First, Previous, Next and Last Buttons'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_A88NeeWwXAg/Sp_lA1HZQTI/AAAAAAAAABc/JCkicykf45U/s72-c/1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-5460249008286617737</id><published>2009-08-21T23:10:00.001-07:00</published><updated>2009-11-28T10:55:41.771-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>COPY function in NAV 2009</title><content type='html'>&lt;span xmlns=""&gt;&lt;p&gt;COPY function in NAV 2009 has new parameter &lt;em&gt;ShareTable.&lt;br /&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;"&gt;Record.COPY(FromRecord [, ShareTable])&lt;span class="Apple-style-span" style="font-size: 16px; "&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;ShareTable&lt;/em&gt; specifies whether the function creates a copy of the record or creates a reference to a temporary record.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;If FromRecord and Record are both temporary and ShareTable is &lt;strong&gt;true&lt;/strong&gt;, then the COPY function does not create a new copy of the record. Instead, the COPY function causes Record to reference the same table as FromRecord.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The default value is &lt;strong&gt;false&lt;/strong&gt;. If you specify &lt;strong&gt;false&lt;/strong&gt;, all records are copied to Record from FromRecord.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;If ShareTable is &lt;strong&gt;true&lt;/strong&gt;, both Record and FromRecord must be temporary; otherwise an error will occur.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-5460249008286617737?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/5460249008286617737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/08/copy-function-in-nav-2009_21.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/5460249008286617737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/5460249008286617737'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/08/copy-function-in-nav-2009_21.html' title='COPY function in NAV 2009'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-6452861991475291964</id><published>2009-08-18T02:54:00.001-07:00</published><updated>2009-11-28T10:55:41.782-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>ListPart (Sub form) controls from the Page Header</title><content type='html'>&lt;span xmlns=""&gt;&lt;p&gt;In NAV 2009, it is not possible to get the selected subform record from the page header.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;CurrPage.SubFormControl.FORM.GETRECORD(myRecord)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;This will always give the first record in the subform.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Page Header functionality should be moved to the subform in the pages.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-6452861991475291964?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/6452861991475291964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/08/listpart-sub-form-controls-from-page_18.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/6452861991475291964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/6452861991475291964'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/08/listpart-sub-form-controls-from-page_18.html' title='ListPart (Sub form) controls from the Page Header'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-5938457769323137099</id><published>2009-08-17T04:58:00.001-07:00</published><updated>2009-11-28T10:55:41.792-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>How the three-tier architecture works in NAV 2009</title><content type='html'>&lt;span xmlns=""&gt;&lt;p&gt;&lt;span style="color:black;"&gt;The Role Tailored architecture is a &lt;strong&gt;three-tiered architecture&lt;/strong&gt; which contains the following levels:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:black;"&gt;&lt;strong&gt;Presentation level&lt;/strong&gt; (Role Tailored client)&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:black;"&gt;&lt;strong&gt;Business logic and communication level&lt;/strong&gt; (Microsoft Dynamics NAV Server)&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:black;"&gt;&lt;strong&gt;Data level&lt;/strong&gt; (SQL Server database)&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="color:black;"&gt;The different tiers can be installed on different computers. You can have multiple instances of any of the components (though usually not on the same computer): multiple clients, multiple servers, and multiple database servers.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Three terms keep coming up when setting up Client, NAV Server and SQL Server on different machines.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Delegation / Impersonation&lt;span style="color:black;"&gt;&lt;br /&gt;     &lt;/span&gt;&lt;/li&gt;&lt;li&gt;Kerberos&lt;span style="color:black;"&gt;&lt;br /&gt;     &lt;/span&gt;&lt;/li&gt;&lt;li&gt;SPN&lt;span style="color:black;"&gt;&lt;br /&gt;     &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;Delegation / Impersonation:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black;"&gt;When the Role Tailored client, Microsoft Dynamics NAV Server, and SQL Server are all installed on separate computers, the client interacts with the database through an intermediate computer, which is running Microsoft Dynamics NAV Server. The server is performing actions on the client's behalf. This process is known as &lt;em&gt;impersonation&lt;/em&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black;"&gt;&lt;em&gt;Delegation&lt;/em&gt; is when a front-end service forwards a client request to a back-end service so that the back-end service can also impersonate the client. Impersonation is typically used to check whether a client is authorized to perform a particular action, while delegation is a way of flowing impersonation capabilities, along with the client's identity, to a back-end service.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;All logins here are Windows logins. &lt;em&gt;Impersonation&lt;/em&gt; would be a nice way for hackers to gain access, so therefore Windows requires a domain administrator specifically allows the NAV-server to impersonate users on the SQL Server.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;This is only when the NAV-Server and SQL Server runs on two different machines. When they run on the same machine, then Windows has already authenticated the end-user when they connected to the NAV-Server. So when the NAV-Server logs on to the SQL Server (on the same machine), Windows has already knows the end-user. In this case there is no need to set up delegation, and hence no need to worry about Kerberos and SPNs.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;But with multiple machines, delegation is needed. Delegation requires Kerberos.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Kerberos:&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Connections between two users happen all the time. What Kerberos adds to such a connection is a certificate (ticket) which ensures that each of the two users can trust the identity of the other user. This is actually a kind of countermeasure &lt;em&gt;against&lt;/em&gt; a user (hacker) impersonating another user.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Windows requires that before it allows delegation, that the connection being delegated is a Kerberos connection. In this way, Windows has assurance that the user credentials being forwarded are valid. So when RTC connects to the NAV-server, it has to do this with a Kerberos connection.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;A Kerberos connection is between two Windows user accounts. A user doesn't know (shouldn't know) what user account the NAV-server runs under.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;This is where SPNs come in. So, finally we get to the SPNs:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;SPN:&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;SPN (Service Principal Name) is a simple table that maps a service to a user account. Think of it as a table with two fields: Service-name, and Windows User name.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;When the NAV client wants to start a Kerberos connection to the NAV-server, it will connect to for example DynamicsNAV\Nav-Server:7046. Kerberos requiring a user name will then look this up in the SPN table and find the user name there. So, only if an SPN has been created for the account that runs the NAV-service, will Windows be able to then start a Kerberos connection. And the user will never need to know which that account the NAV-server is running under.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;When setting up SPNs, make sure that:&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;The account that runs the NAV-service has an SPN that contains what the NAV client will connect to (Server name in the right format)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Quite a common problem: Make sure that there are no duplicate SPNs. If you change the NAV-service to run under a different account you must set up SPNs for the new account. Then make sure to also remove the SPNs for the old account.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;So in short: Delegation / Impersonation require Kerberos. Kerberos connection to a service running an unknown account requires SPN. And, visa versa, if SPNs have not been set up correctly, then Kerberos won't work so then Delegation won't work either.&lt;br /&gt;&lt;/p&gt;&lt;h1&gt;&lt;span style=" ;font-size:11pt;color:black;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Creating Service Principal Names&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;&lt;span style="color:black;"&gt;The first step in setting up delegation is to create any necessary service principal names (SPNs). To make delegation more secure, Active Directory uses Kerberos to authenticate services. An SPN is the name by which a client uniquely identifies an instance of a service, using the account under which the service runs. To make delegation work, you must explicitly create an SPN when either the Microsoft Dynamics NAV Server service or the SQL Server service is running under a dedicated domain user account. We recommend using this configuration for the highest security. If both services are running under dedicated domain user accounts or under the same dedicated domain user account, you must create two SPNs: one for each service.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Note: &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;You have the setspn command-line tool installed on your server. In Windows Server 2008, the setspn tool is included if you have installed the Active Directory Domain Services server role. In Windows Server 2003, you must download the &lt;/span&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=125614"&gt;&lt;span style="text-decoration:underline"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Windows Server 2003 Service Pack 2 32-bit Support Tools&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; to get the setspn tool.&lt;/span&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;    &lt;/span&gt;&lt;/h3&gt;&lt;h3&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;To create a service principal name&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Open an elevated command prompt. Click &lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Start&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, and in the search window, type &lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Command Prompt&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Right-click &lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Command Prompt&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, and then click &lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Run as administrator&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;At the command prompt, create the SPN. The syntax is:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style="background: #dddddd"&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style="font-family:Calibri;color:#000066;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;setspn –A InstanceName/FullyQualifiedDomainNameOfServer:Port Domain \User&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt; &lt;/span&gt;&lt;/p&gt;&lt;h1&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Delegating Access to the SQL Server Service&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Configuring delegation means explicitly configuring the Microsoft Dynamics NAV Server service to delegate its access to the database server on behalf of the RoleTailored client. To make the access more secure, you specify delegation to a specific service on a specific server.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;To delegate access to the SQL Server service&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;On any server computer in the domain, click &lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Start&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, and then click &lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Run&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;In the &lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Open&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; field, type &lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;dsa.msc&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;This opens the Active Directory Users and Computers utility.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;For you to configure delegation, the functional level for the domain must be Windows Server 2003 or higher. To verify the domain functional level, right-click the node for the domain where you have installed Microsoft Dynamics NAV, and then click &lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Raise Domain Functional Level&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;. If the level is not at least Windows Server 2003, raise it to that level.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Right-click the node for the domain where you have installed Microsoft Dynamics NAV, and then click &lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Find&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;In the &lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Find Users, Contacts, and Group&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; dialog box, type the name of the domain user in the &lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Name&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; field, and then press ENTER.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;In the &lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Search results&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; area, right-click the domain user, and then click &lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Properties&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;On the &lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Delegation&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; tab, click &lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Trust this user for delegation to specified services only&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, and then click &lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Use Kerberos only&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Click &lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Add&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; to open the &lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Add Services&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; dialog box.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;In the &lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Add Services&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; window, click &lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Users or Computers&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, and then type the name of the domain user.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;In the list of services for the domain user, click &lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;MSSQLSvc&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, which is the name of the SQL Server service.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Click &lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;OK&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; to exit the &lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Add Services&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; dialog box.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Click &lt;/span&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;OK&lt;/span&gt;&lt;/strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; to close all open dialog boxes.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-5938457769323137099?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/5938457769323137099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/08/how-three-tier-architecture-works-in_17.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/5938457769323137099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/5938457769323137099'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/08/how-three-tier-architecture-works-in_17.html' title='How the three-tier architecture works in NAV 2009'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-7834020264654470901</id><published>2009-08-14T12:52:00.001-07:00</published><updated>2009-11-28T10:55:41.805-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Automation Variables'/><title type='text'>Physical Location of Automation Server</title><content type='html'>The virtual table 2000000046 "Automation Server" shows you the physical location of the automation servers (.dll file).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-7834020264654470901?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/7834020264654470901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/08/physical-location-of-automation-server_14.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/7834020264654470901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/7834020264654470901'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/08/physical-location-of-automation-server_14.html' title='Physical Location of Automation Server'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-7501191599064322619</id><published>2009-08-14T01:45:00.001-07:00</published><updated>2009-11-28T10:55:41.822-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Service'/><title type='text'>Service Order--&gt;Post--&gt;Ship &amp; Consume</title><content type='html'>&lt;p class="MsoNormal"&gt;In the Service Management--&gt;Service Order--&gt;Post have 4 options.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;1) Ship&lt;/p&gt;  &lt;p class="MsoNormal"&gt;2) Invoice&lt;/p&gt;  &lt;p class="MsoNormal"&gt;3) Ship &amp;amp; Invoice&lt;/p&gt;  &lt;p class="MsoNormal"&gt;4) Ship &amp;amp; Consume&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Ship: The program posts shipment of the items.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Invoice: The program invoices items that have already been shipped.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Ship and Invoice: The program invoices and ships the items.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Ship and Consume: The program posts shipment and consumption on the order and creates a new service shipment document.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;If you fill the "Qty. to Ship" in the Service Lines and post the Service Order as Ship, program will created one positive service ledger entry with 'Entry Type' Usage and one negative Item Ledger Entry with 'Entry Type' as Sale. That means to complete the service order, system used the component that has posted as negative line in the ILE and that line has 'Entry Type' as Sale which means it has to be invoice to the customer.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;If you fill the "Qty. to Ship", "Qty. to Consume" in the Service Lines and post the Service Order as Ship and Consume, program will created two service ledger entries (First line with 'Entry Type' Usage and Positive Qty. Second line with 'Entry Type’ Consume and Negative Qty.) and one negative Item Ledger Entry with 'Entry Type' as Negative Adjustment. That means to complete the service order, system used the component that has posted as negative line in the ILE and that line has 'Entry Type' as 'Negative Adjustment' which means it will not invoice to the customer and used for the internal purpose and registered in the Service Ledger Entries as 'Entry Type' consume (i.e. Second Line).&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-7501191599064322619?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/7501191599064322619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/08/service-order-consume_14.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/7501191599064322619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/7501191599064322619'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/08/service-order-consume_14.html' title='Service Order--&amp;gt;Post--&amp;gt;Ship &amp;amp; Consume'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-4171825788079449694</id><published>2009-08-12T09:39:00.001-07:00</published><updated>2009-11-28T10:55:41.837-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>Style property in NAV 2009 Pages</title><content type='html'>&lt;span class="Apple-style-span"   style="font-family:verdana;font-size:100%;"&gt;&lt;span class="Apple-style-span"  style=" white-space: pre;font-size:13px;"&gt;&lt;div&gt;&lt;b&gt;Style Property&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This property sets a value that determines how a field on a page is formatted. This applies to page controls that have text&lt;/div&gt;&lt;div&gt;Property Value:&lt;/div&gt;&lt;div&gt;Value&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;Format in edit mode &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Format in view mode &lt;/div&gt;&lt;div&gt;Strong &lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;Bold&lt;span class="Apple-tab-span" style="white-space:pre"&gt;   &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Bold&lt;/div&gt;&lt;div&gt;Attention &lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;Red&lt;span class="Apple-tab-span" style="white-space:pre"&gt;    &lt;/span&gt;Default&lt;/div&gt;&lt;div&gt;Favorable &lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;Bold + Green&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;Bold&lt;/div&gt;&lt;div&gt;Unfavorable &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Bold + Italics + Red&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Bold + Italics&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Remarks:&lt;/div&gt;&lt;div&gt;If the StyleExpr Property evaluates to true, then the value of the field is formatted as specified by the Style property. &lt;/div&gt;&lt;div&gt;By default, this property is not set.&lt;/div&gt;&lt;div&gt;This property is not supported if the data type of the SourceExpr of the field is one of the following:&lt;/div&gt;&lt;div&gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Code&lt;/div&gt;&lt;div&gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Boolean&lt;/div&gt;&lt;div&gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Binary&lt;/div&gt;&lt;div&gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;BLOB&lt;/div&gt;&lt;div&gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;GUID&lt;/div&gt;&lt;div&gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;RecordID&lt;/div&gt;&lt;div&gt;The Style formatting that is applied to a page in Edit mode, is different than the formatting that is applied in View mode.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;StyleExpr Property&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This property sets whether the Style Property is applied.&lt;/div&gt;&lt;div&gt;Applies To:&lt;/div&gt;&lt;div&gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Page controls that have text&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Remarks:&lt;/div&gt;&lt;div&gt;If the StyleExpr property evaluates to true, then the value of the field is formatted as specified by the Style Property. You can use either true, false, or a variable that evaluates to true or false. The default value is false.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;  &lt;p class="MsoNormal" style="margin-left:28.8pt"&gt;&lt;span style="mso-ansi-language: EN-IN;mso-fareast-language:EN-IN;mso-no-proof:yes"&gt;&lt;v:shape id="Picture_x0020_2" spid="_x0000_i1025" type="#_x0000_t75" style="width:97.5pt;height:1in;  visibility:visible;mso-wrap-style:square"&gt;  &lt;v:imagedata src="file:///C:\Users\VEEREN~1\AppData\Local\Temp\msohtmlclip1\01\clip_image002.emz" title=""&gt; &lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-4171825788079449694?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/4171825788079449694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/08/style-property-in-nav-2009-pages_12.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/4171825788079449694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/4171825788079449694'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/08/style-property-in-nav-2009-pages_12.html' title='Style property in NAV 2009 Pages'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-3353523339781456484</id><published>2009-04-28T23:55:00.001-07:00</published><updated>2009-11-28T10:55:41.852-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DataTypes'/><title type='text'>BLOB Fields with NAV &amp; SQL</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 12px; "&gt;&lt;p&gt;&lt;strong&gt;BLOB&lt;/strong&gt; = [&lt;span style="text-decoration: underline; "&gt;&lt;strong&gt;B&lt;/strong&gt;&lt;/span&gt;inary] &lt;span style="text-decoration: underline; "&gt;&lt;strong&gt;L&lt;/strong&gt;&lt;/span&gt;arge &lt;span style="text-decoration: underline; "&gt;&lt;strong&gt;OB&lt;/strong&gt;&lt;/span&gt;ject&lt;/p&gt;&lt;p&gt;Well, several tables in MS Dynamics NAV use such "BLOB"-fields to store binary data like pictures. This could be quite convenient for the application, for example for creating Item catalogues displaying such pictures, etc. but from a &lt;strong&gt;NAV/SQL performance perspective&lt;/strong&gt; BLOB could also be a real pain – I'd like to explain why, and what I recommend to do to avoid the problems …&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Verdana; "&gt;&lt;strong&gt;The basics&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;A NAV "&lt;strong&gt;BLOB&lt;/strong&gt;" data-type is actually the "&lt;strong&gt;image&lt;/strong&gt;" data-type in SQL Server (SQL also features other LOB types as "&lt;em&gt;text&lt;/em&gt;" or "&lt;em&gt;ntext&lt;/em&gt;" but they aren't relevant for NAV).&lt;/p&gt;&lt;p&gt;[ Out of the box, NAV flags a "BLOB" field with the property "&lt;strong&gt;Compressed&lt;/strong&gt;" = TRUE. If this is enabled, NAV uses a compression algorithm to save the data more compact. Have in mind that SQL Server does not recognize this "compression", so if you're using BLOB to transfer binary data from NAV to other SQL systems – which could be very smart, but that's a different story! – you should make sure to set "&lt;strong&gt;Compressed&lt;/strong&gt;" to FALSE. But anyway … ]&lt;/p&gt;&lt;p&gt;By default, every table in NAV has a "&lt;strong&gt;Clustered Index&lt;/strong&gt;" – and even though this is not a necessity for SQL Server, this is a very good idea! The general rule is: "&lt;em&gt;Every table has a Clustered Index&lt;/em&gt;". Period.&lt;/p&gt;&lt;p&gt;An &lt;strong&gt;Index&lt;/strong&gt; is an internal balanced-tree (&lt;strong&gt;B-tree&lt;/strong&gt;) like structure, helping to retrieve records quickly. Every SQL Server table could have multiple indexes. The b-trees exist of "&lt;strong&gt;index pages&lt;/strong&gt;" ("root nodes", "index nodes" and "leaf nodes") which store the indexes values. The difference between a "&lt;strong&gt;Clustered Index&lt;/strong&gt;" (CI) and a "&lt;strong&gt;Non-Clustered Index&lt;/strong&gt;" (NCI) is, that the "&lt;em&gt;leaf node&lt;/em&gt;" level of a CI represents the &lt;span style="text-decoration: underline; "&gt;table&lt;/span&gt; itself. Means: while all other index nodes only contain the &lt;span style="text-decoration: underline; "&gt;indexed&lt;/span&gt; valued – e.g. "No." of table "Item" – the "leaf nodes" include &lt;span style="text-decoration: underline; "&gt;all&lt;/span&gt; the other fields – e.g. "Description", "Item Category", etc.. Further, the CI defines how the data is physically stored and sorted within the table.&lt;/p&gt;&lt;p&gt;Hence, each table could have one CI and multiple NCI. By default, the CI is generated on basis of the "&lt;strong&gt;Primary Key&lt;/strong&gt;" in NAV (which is mostly a good idea), all other "Keys" – if enabled and maintained - will be created as NCI.&lt;/p&gt;&lt;p&gt;As mentioned, the CI contains all fields of a table. Really all? No, &lt;span style="text-decoration: underline; "&gt;not&lt;/span&gt; the "BLOB" fields. Fields of type "&lt;em&gt;image&lt;/em&gt;" in SQL can store up to &lt;strong&gt;2 Gigabytes&lt;/strong&gt; of data (which requires about 256.000 "pages" x 8 KB). So if that LOB data would be included into the CI, this could &lt;span style="color: red; "&gt;dramatically&lt;/span&gt; &lt;span style="color: red; "&gt;increase&lt;/span&gt; the index size and &lt;span style="color: red; "&gt;severely degrade&lt;/span&gt; its performance is all aspects! That's why LOB fields are stored differently within the database, not as part of the "leaf nodes" of the CI (of course there are internal references).&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Verdana; "&gt;&lt;strong&gt;The problem …&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;… in NAV is, that the "BLOB" fields are &lt;span style="text-decoration: underline; "&gt;always&lt;/span&gt; read with any query on the related record. In SQL Profiler one could see those queries, for example when reading from the "Item" table:&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'Courier New'; "&gt;SELECT &lt;span style="color: red; "&gt;&lt;strong&gt;*, DATALENGTH("Picture")&lt;/strong&gt;&lt;/span&gt; FROM "Navision"."dbo"."CRONUS$Item" WHERE …&lt;/span&gt;&lt;/p&gt;&lt;p&gt;The "&lt;span style="font-family: 'Courier New'; "&gt;SELECT *&lt;/span&gt;" queries &lt;span style="text-decoration: underline; "&gt;all&lt;/span&gt; fields from a table, thus, also the BLOB field(s). With "&lt;span style="font-family: 'Courier New'; "&gt;DATALENGTH&lt;/span&gt;" additionally the size of that "BLOB" is determined (C/SIDE uses this info to deal with the field). As the BLOB field is not part of the CI "leaf nodes", SQL Server has to perform additional internal operations to gather the LOB data. Due to the specific storage of that "image" fields, the data could be "spread" widely within the database (it cannot be granted that a LOB field is stored within one continuous array of pages), thus SQL Server has to perform &lt;span style="color: red; "&gt;a lot more "&lt;strong&gt;page reads&lt;/strong&gt;"&lt;/span&gt; then (shown in SQL Profiler as a unusual high number of "&lt;strong&gt;Reads&lt;/strong&gt;", e.g. &gt;= 1000).&lt;/p&gt;&lt;p&gt;And as always: a high number of "Reads" means a high consumption of cache space and CPU and may also result in physical I/O. &lt;span style="color: red; "&gt;&lt;strong&gt;Too many "Reads" waste precious system resources and degrade performance!&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;So much about the technical side. But the question should also be: &lt;strong&gt;Why always reading the BLOB fields anyway?&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;In NAV there are a lot of important and heavily used tables which are "affected" by BLOB fields, as "Item", "Customer" or "Vendor" (and maybe "Contact" and others). For example, the "Item" table is permanently queried when looking up items, creating an order, posting a shipment, posting an invoice, posting an item journal etc.. Within all the processes and transactions NAV fires a &lt;span style="font-family: 'Courier New'; "&gt;SELECT *&lt;/span&gt; on the table, reading the "&lt;em&gt;Picture&lt;/em&gt;", too.&lt;/p&gt;&lt;p&gt;But what is the need for a "Picture" when posting an order or processing physical inventory? There is none! Nope. Zip. Nada.&lt;strong&gt;Pointless&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;But using "BLOB" fields in such tables could be a real problem regarding performance.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Verdana; "&gt;&lt;strong&gt;The solution&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Of course, the solution cannot be to abstain from using BLOB fields. Again: using BLOBs could be very smart, not just for storing pictures, but maybe also for XML data or documents.&lt;/p&gt;&lt;p&gt;To avoid performance issues it is just necessary, to keep BLOBs away from business processes, and this could be done rather simple: &lt;span style="color: rgb(0, 176, 80); "&gt;&lt;strong&gt;Storing BLOBs in &lt;span style="text-decoration: underline; "&gt;separate&lt;/span&gt; tables!&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;For example, when it is about the "Picture" in table "Item", just create a new NAV table e.g. called "&lt;em&gt;Item Picture&lt;/em&gt;", existing of just two fields: "Item No." (Code20) and "Picture" (BLOB). Once this new table exists, the "Picture" could be transferred quite simple with some NAV programming – or, even faster, with some TSQL:&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; "&gt;&lt;span style="color: blue; "&gt;USE&lt;/span&gt; &lt;span style="color: teal; "&gt;[Navision]&lt;/span&gt; &lt;span style="color: green; "&gt;-- change db name here&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt; "&gt;GO&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; "&gt;&lt;span style="color: blue; "&gt;INSERT&lt;/span&gt; &lt;span style="color: blue; "&gt;INTO&lt;/span&gt; &lt;span style="color: teal; "&gt;[dbo]&lt;/span&gt;&lt;span style="color: gray; "&gt;.&lt;/span&gt;&lt;span style="color: teal; "&gt;[CRONUS$Item Picture]&lt;/span&gt;&lt;span style="color: blue; "&gt; &lt;/span&gt;&lt;span style="color: gray; "&gt;(&lt;/span&gt;&lt;span style="color: teal; "&gt;[Item No_]&lt;/span&gt;&lt;span style="color: gray; "&gt;,&lt;/span&gt; &lt;span style="color: teal; "&gt;[Picture]&lt;/span&gt;&lt;span style="color: gray; "&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; "&gt;&lt;span style="color: blue; "&gt;SELECT&lt;/span&gt; &lt;span style="color: teal; "&gt;[No_]&lt;/span&gt;&lt;span style="color: gray; "&gt;,&lt;/span&gt; &lt;span style="color: teal; "&gt;[Picture]&lt;/span&gt; &lt;span style="color: blue; "&gt;FROM&lt;/span&gt; &lt;span style="color: teal; "&gt;[dbo]&lt;/span&gt;&lt;span style="color: gray; "&gt;.&lt;/span&gt;&lt;span style="color: teal; "&gt;[CRONUS$Item]&lt;/span&gt; &lt;span style="color: blue; "&gt;WHERE&lt;/span&gt; &lt;span style="color: fuchsia; "&gt;DATALENGTH&lt;/span&gt;&lt;span style="color: gray; "&gt;(&lt;/span&gt;&lt;span style="color: teal; "&gt;[Picture]&lt;/span&gt;&lt;span style="color: gray; "&gt;)&lt;/span&gt; &lt;span style="color: gray; "&gt;&lt;&gt;&lt;/span&gt; 0&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt; "&gt;GO&lt;/span&gt;&lt;/p&gt;&lt;p&gt;If the data has been transferred, the "Picture" could be erased from the old "Item" table – either by some C/AL code, or this TSQL:&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; "&gt;&lt;span style="color: blue; "&gt;USE&lt;/span&gt; &lt;span style="color: teal; "&gt;[Navision]&lt;/span&gt; &lt;span style="color: green; "&gt;-- change db name here&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt; "&gt;GO&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; "&gt;&lt;span style="color: blue; "&gt;UPDATE&lt;/span&gt; &lt;span style="color: teal; "&gt;[dbo]&lt;/span&gt;&lt;span style="color: gray; "&gt;.&lt;/span&gt;&lt;span style="color: teal; "&gt;[CRONUS$Item]&lt;/span&gt; &lt;span style="color: blue; "&gt;SET&lt;/span&gt; &lt;span style="color: teal; "&gt;[Picture]&lt;/span&gt; &lt;span style="color: gray; "&gt;=&lt;/span&gt; &lt;span style="color: gray; "&gt;NULL&lt;/span&gt; &lt;span style="color: blue; "&gt;WHERE&lt;/span&gt; &lt;span style="color: fuchsia; "&gt;DATALENGTH&lt;/span&gt;&lt;span style="color: gray; "&gt;(&lt;/span&gt;&lt;span style="color: teal; "&gt;[Picture]&lt;/span&gt;&lt;span style="color: gray; "&gt;)&lt;/span&gt; &lt;span style="color: gray; "&gt;&lt;&gt;&lt;/span&gt; 0&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt; "&gt;GO&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 9pt; "&gt;(use the TSQL at own risk – no warranties or anything)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Now the "Item" table is cleaned up – &lt;em&gt;de-BLOBbed&lt;/em&gt; so to speak - so all kinds of business processes should not encounter trouble related to BLOB Reads. Then of course it is necessary to change the application, now looking up the "Picture" from the new table "Item Picture", but actually that's a piece of cake (e.g. &lt;span style="font-family: 'Courier New'; "&gt;ItemPicture.GET(Item."No.");&lt;/span&gt;). Have in mind that it is&lt;span style="text-decoration: underline; "&gt;NOT&lt;/span&gt; necessary to disable the BLOB field in the table – just not using it is all it takes.&lt;/p&gt;&lt;p&gt;I highly recommend to implement this wherever BLOB is used in "transactional tables"! It's just a minor effort, but could have remarkable impact on NAV/SQL performance. Further, to keep the BLOB's performance OK it is necessary to periodically maintain such tables with an &lt;span style="font-family: 'Courier New'; "&gt;ALTER INDEX REORGANIZE WITH &lt;strong&gt;LOB_COMPACTION&lt;/strong&gt;&lt;/span&gt; (SQL 2005/2008) or &lt;span style="font-family: 'Courier New'; "&gt;DBCC INDEX_DEFRAG&lt;/span&gt; (SQL 2000) – see "&lt;em&gt;Books Online&lt;/em&gt;" about details.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-3353523339781456484?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/3353523339781456484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/04/blob-fields-with-nav-sql_28.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/3353523339781456484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/3353523339781456484'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/04/blob-fields-with-nav-sql_28.html' title='BLOB Fields with NAV &amp;amp; SQL'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-6584520665706367652</id><published>2009-04-28T23:10:00.001-07:00</published><updated>2009-11-28T10:55:41.867-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Costing'/><title type='text'>Unit Cost used in Negative Adjustment</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style=" ;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;If you are using Average Cost, Negative Adjustment will take the average cost on the day the negative adjustment is valued &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;based on posting date and valuation date).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;For example, when you do a Negative Adjustment in Item Journal, Navision will default the unit cost with the Unit Cost from Item Card. It doesn't matter whether you accept the default cost suggested by Navision or change the unit cost to other cost, because the Adjust Cost - Item Entries batch job or the automatic cost adjustment function will adjust the unit cost back to the average cost based on the valuation date. Therefore, no matter what cost you put in the Item Journal during Negative Adjustment will not affect the cost used in the negative adjustment.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;If you are using Standard Cost, the unit cost in Item Journal will be defaulted to Unit Cost in Item Card, which is the current standard cost. Later, when the adjust cost function is executed, the unit cost posted by the negative adjustment will be adjusted to the unit cost of the positive entry which the negative adjustment is applied to. Let's consider the following example,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px; white-space: pre-wrap; "&gt;Jan 01, 2008 - Item A is created and standard cost is set to $10.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px; white-space: pre-wrap; "&gt;Jan 02, 2008 - Purrchase 10 units of Item A with $10.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px; white-space: pre-wrap; "&gt;Feb 01, 2008 - Change standard cost of Item A to $12.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px; white-space: pre-wrap; "&gt;Feb 05, 2008 - Purchase 10 units of Item A with $12.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px; white-space: pre-wrap; "&gt;Feb 07, 2008 - Negative 2 units of Item A.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px; white-space: pre-wrap; "&gt;So, on Feb 07 2008, when 2 units of Item A is entered into the Item Journal, Navision will default the unit cost to $12. Accept the cost and post the Negative Adjustment. The Negative Adjustment will be posted with $12. You can verify this by checking the Item Ledger Entries and Value Entries. Now, run the Adjust Cost - Item Entries batch job. After the Adjust Cost batch job completed successfully, check the Item Ledger Entries and Value Entries again. You should be able to see an adjustment entry with -$2 has been added to the Value Entries table to adjust the unit cost to $10.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px; white-space: pre-wrap; "&gt;The Negative Adjustment will take $10 instead of $12 as unit cost because the negative adjustment entry has been applied to the purchase entry created on Jan 02 2008, which is $10.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-6584520665706367652?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/6584520665706367652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/04/unit-cost-used-in-negative-adjustment_28.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/6584520665706367652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/6584520665706367652'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/04/unit-cost-used-in-negative-adjustment_28.html' title='Unit Cost used in Negative Adjustment'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-5192213599928004455</id><published>2009-04-28T22:55:00.001-07:00</published><updated>2009-11-28T10:55:41.882-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Top 30 'Top X List' Websites</title><content type='html'>&lt;p style="line-height: 1.5em; text-align: justify; "&gt;What really get on my nerves, even more so than Joe Pasquale stupid song, are the often too popular sites that keep on producing their "Top X &lt;insert&gt; Lists". What happened to good old original Content is King?. So if you can't beat them, join them. Here is my Top 30 list of websites that quite often product Top X lists of crap...&lt;/p&gt;&lt;ol&gt;&lt;li style="padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;a href="http://www.smashingmagazine.com/" style="color: rgb(148, 41, 57); text-decoration: none; "&gt;Smashing Magazine&lt;/a&gt;&lt;/li&gt;&lt;li style="padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;a href="http://www.oddee.com/" style="color: rgb(148, 41, 57); text-decoration: none; "&gt;Oddee&lt;/a&gt;&lt;/li&gt;&lt;li style="padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;a href="http://www.webdesignerdepot.com/" style="color: rgb(148, 41, 57); text-decoration: none; "&gt;Web Designers Pot&lt;/a&gt;&lt;/li&gt;&lt;li style="padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;a href="http://sixrevisions.com/" style="color: rgb(148, 41, 57); text-decoration: none; "&gt;Six Revisions&lt;/a&gt;&lt;/li&gt;&lt;li style="padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;a href="http://www.1stwebdesigner.com/" style="color: rgb(148, 41, 57); text-decoration: none; "&gt;1st Web Designer&lt;/a&gt;&lt;/li&gt;&lt;li style="padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;a href="http://www.noupe.com/" style="color: rgb(148, 41, 57); text-decoration: none; "&gt;Noupe&lt;/a&gt;&lt;/li&gt;&lt;li style="padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;a href="http://mashable.com/" style="color: rgb(148, 41, 57); text-decoration: none; "&gt;Mashable&lt;/a&gt;&lt;/li&gt;&lt;li style="padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;a href="http://speckyboy.com/" style="color: rgb(148, 41, 57); text-decoration: none; "&gt;Specky Boy&lt;/a&gt;&lt;/li&gt;&lt;li style="padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;a href="http://naldzgraphics.net/" style="color: rgb(148, 41, 57); text-decoration: none; "&gt;Naldz Graphics&lt;/a&gt;&lt;/li&gt;&lt;li style="padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;a href="http://net.tutsplus.com/" style="color: rgb(148, 41, 57); text-decoration: none; "&gt;Net Tuts+&lt;/a&gt;&lt;/li&gt;&lt;li style="padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;a href="http://www.smashingapps.com/" style="color: rgb(148, 41, 57); text-decoration: none; "&gt;Smash!ng Apps&lt;/a&gt;&lt;/li&gt;&lt;li style="padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;a href="http://www.outlawdesignblog.com/" style="color: rgb(148, 41, 57); text-decoration: none; "&gt;Outlaw Design Blog&lt;/a&gt;&lt;/li&gt;&lt;li style="padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;a href="http://www.reencoded.com/" style="color: rgb(148, 41, 57); text-decoration: none; "&gt;[Re]encoded&lt;/a&gt;&lt;/li&gt;&lt;li style="padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;a href="http://www.hongkiat.com/blog/" style="color: rgb(148, 41, 57); text-decoration: none; "&gt;Hong Kiat&lt;/a&gt;&lt;/li&gt;&lt;li style="padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;a href="http://www.pxlshots.com/blog/" style="color: rgb(148, 41, 57); text-decoration: none; "&gt;PXLshots.com Blog&lt;/a&gt;&lt;/li&gt;&lt;li style="padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;a href="http://designreviver.com/" style="color: rgb(148, 41, 57); text-decoration: none; "&gt;Design Reviver&lt;/a&gt;&lt;/li&gt;&lt;li style="padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;a href="http://www.webupon.com/" style="color: rgb(148, 41, 57); text-decoration: none; "&gt;WebUpon&lt;/a&gt;&lt;/li&gt;&lt;li style="padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;a href="http://www.instantshift.com/" style="color: rgb(148, 41, 57); text-decoration: none; "&gt;Instant Shift&lt;/a&gt;&lt;/li&gt;&lt;li style="padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;a href="http://weburbanist.com/" style="color: rgb(148, 41, 57); text-decoration: none; "&gt;Web Urbanist&lt;/a&gt;&lt;/li&gt;&lt;li style="padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;a href="http://www.photoshoproadmap.com/Photoshop-blog/" style="color: rgb(148, 41, 57); text-decoration: none; "&gt;Photoshop Roadmap Blog&lt;/a&gt;&lt;/li&gt;&lt;li style="padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;a href="http://digitallabz.com/blogs/" style="color: rgb(148, 41, 57); text-decoration: none; "&gt;Digital Labz&lt;/a&gt;&lt;/li&gt;&lt;li style="padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;a href="http://freelancefolder.com/" style="color: rgb(148, 41, 57); text-decoration: none; "&gt;Freelance Folder&lt;/a&gt;&lt;/li&gt;&lt;li style="padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;a href="http://abduzeedo.com/" style="color: rgb(148, 41, 57); text-decoration: none; "&gt;abduzeedo&lt;/a&gt;&lt;/li&gt;&lt;li style="padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;a href="http://webdesignledger.com/" style="color: rgb(148, 41, 57); text-decoration: none; "&gt;Web Design Ledger&lt;/a&gt;&lt;/li&gt;&lt;li style="padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;a href="http://www.toxel.com/" style="color: rgb(148, 41, 57); text-decoration: none; "&gt;Toxel&lt;/a&gt;&lt;/li&gt;&lt;li style="padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;a href="http://justcreativedesign.com/" style="color: rgb(148, 41, 57); text-decoration: none; "&gt;Just Creative Design&lt;/a&gt;&lt;/li&gt;&lt;li style="padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;a href="http://spyrestudios.com/" style="color: rgb(148, 41, 57); text-decoration: none; "&gt;Spyre Studios&lt;/a&gt;&lt;/li&gt;&lt;li style="padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;a href="http://listphobia.com/" style="color: rgb(148, 41, 57); text-decoration: none; "&gt;Listphobia&lt;/a&gt;&lt;/li&gt;&lt;li style="padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;a href="http://digital-photography-school.com/tips" style="color: rgb(148, 41, 57); text-decoration: underline; "&gt;Digital Photography School&lt;/a&gt;&lt;/li&gt;&lt;li style="padding-top: 0.2em; padding-right: 0.2em; padding-bottom: 0.2em; padding-left: 0.2em; "&gt;&lt;a href="http://lifehacker.com/" style="color: rgb(148, 41, 57); text-decoration: none; "&gt;Life Hacker&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-5192213599928004455?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://gatekiller.co.uk/Post/Top_30_&apos;Top_X_List&apos;_Websites' title='Top 30 &amp;#39;Top X List&amp;#39; Websites'/><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/5192213599928004455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/04/top-30-x-list-websites_28.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/5192213599928004455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/5192213599928004455'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/04/top-30-x-list-websites_28.html' title='Top 30 &amp;#39;Top X List&amp;#39; Websites'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-388617250795341592</id><published>2009-04-28T04:57:00.001-07:00</published><updated>2009-11-28T10:55:41.900-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Default trace or Change Log in SQL Server</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(42, 42, 42); font-family: Arial; font-size: 13px; "&gt;We have all been subject to or know someone who has been in a situation where an object has been altered/created/deleted, without our knowledge, and the application comes to a screeching halt. After fixing the problem, your boss asks you some questions, like what happened, why did it happen, and who did it. SQL Server 2005 introduced a new type of trigger called a DDL trigger that can provide all the answers we need; however, you did not get a chance to implement this functionality. So... what do you do?&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;Some would tell their boss "I do not know, but I can find out" and then search franticly for 3rd party tools to read the transaction log, hoping for instantaneous salvation. What these few do not know is an answer is silently running in the background. SQL Server 2005 has built in functionality that gives administrators the answers to all these questions.&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;The answers lie in a new background trace called the default trace. The default trace is exactly what the name specifies, a trace. Default trace is always running in the background of your instance capturing events that administrators can use to troubleshoot problems. The default trace is enabled by default and does not burden the system because it is fairly lightweight. Chances are you had not even noticed this trace running on your instance. To those concerned about overhead, yes there is overhead, but in my mind the benefits far outweigh the minimal overhead. The default trace is not intended to replace DDL trigger functionality and should be used as a means to monitor an SQL Instance, or quickly obtain detailed information about problematic events.&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;The default trace does not capture all trace events, but captures enough information to become a powerful tool in your toolkit. The default trace captures key information including auditing events, database events, error events, full text events, object creation, object deletion and object alteration. From my experiences and observations on forums, I will be focusing on object level events. It seems that a greater number of people want the "who done it" answer for object DDL events.&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;The first piece of code is to check the default trace to see if it is enabled.&lt;/p&gt;&lt;pre class="code" style="font-size: 110%; color: black; font-family: 'Courier New'; background-color: rgb(240, 240, 255); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(153, 177, 255); border-right-color: rgb(153, 177, 255); border-bottom-color: rgb(153, 177, 255); border-left-color: rgb(153, 177, 255); overflow-x: auto; overflow-y: auto; max-height: 400px; "&gt;SELECT * FROM sys.configurations WHERE configuration_id = 1568 &lt;/pre&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;If this feature is not available, you will have to configure the advanced option "default trace enabled". Below is the code to enable the trace. Note: you will need the ALTER SETTNGS permission or be in the sysadmin or serveradmin fixed server role to reconfigure.&lt;/p&gt;&lt;pre class="code" style="font-size: 110%; color: black; font-family: 'Courier New'; background-color: rgb(240, 240, 255); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(153, 177, 255); border-right-color: rgb(153, 177, 255); border-bottom-color: rgb(153, 177, 255); border-left-color: rgb(153, 177, 255); overflow-x: auto; overflow-y: auto; max-height: 400px; "&gt;sp_configure 'show advanced options', 1;&lt;br /&gt;GO&lt;br /&gt;RECONFIGURE;&lt;br /&gt;GO&lt;br /&gt;sp_configure 'default trace enabled', 1;&lt;br /&gt;GO&lt;br /&gt;RECONFIGURE;&lt;br /&gt;GO &lt;/pre&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;The next piece of information we need is the default trace file path, and the function below will return the current trace file. You can grab the initial trace file (log.trc) and rollup every trace file into a single table, but there is a higher overhead associated to bringing more data in. You should use the trace file that best represents the information you are looking for.&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;Note: the path is defaulted to the \MSSQL\LOG directory, but we can use the function below to get the path&lt;/p&gt;&lt;pre class="code" style="font-size: 110%; color: black; font-family: 'Courier New'; background-color: rgb(240, 240, 255); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(153, 177, 255); border-right-color: rgb(153, 177, 255); border-bottom-color: rgb(153, 177, 255); border-left-color: rgb(153, 177, 255); overflow-x: auto; overflow-y: auto; max-height: 400px; "&gt;--get the current trace rollover file&lt;br /&gt;SELECT * FROM ::fn_trace_getinfo(0) &lt;/pre&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;Now that we have all the information we need we can get into the trace data. Let's start by creating a new database call TraceDB.&lt;/p&gt;&lt;pre class="code" style="font-size: 110%; color: black; font-family: 'Courier New'; background-color: rgb(240, 240, 255); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(153, 177, 255); border-right-color: rgb(153, 177, 255); border-bottom-color: rgb(153, 177, 255); border-left-color: rgb(153, 177, 255); overflow-x: auto; overflow-y: auto; max-height: 400px; "&gt;USE [master] GO CREATE DATABASE TraceDB &lt;/pre&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;Now open the trace file, as shown below. As you can see, we were able to gather some pretty significant information about who created the database and when the database was created. I have used category id of 5 and a trace_event_id of 46 to filter the data correctly. Event ID 46 represents Object:Created and category 5 is objects. I will provide queries that list all events and categories at the end of this article.&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;** Make sure to use your trace file path below. Yours may be different than mine.&lt;/p&gt;&lt;pre class="code" style="font-size: 110%; color: black; font-family: 'Courier New'; background-color: rgb(240, 240, 255); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(153, 177, 255); border-right-color: rgb(153, 177, 255); border-bottom-color: rgb(153, 177, 255); border-left-color: rgb(153, 177, 255); overflow-x: auto; overflow-y: auto; max-height: 400px; "&gt;SELECT&lt;br /&gt;    loginname,&lt;br /&gt;    loginsid,&lt;br /&gt;    spid,&lt;br /&gt;    hostname,&lt;br /&gt;    applicationname,&lt;br /&gt;    servername,&lt;br /&gt;    databasename,&lt;br /&gt;    objectName,&lt;br /&gt;    e.category_id,&lt;br /&gt;    cat.name as [CategoryName],&lt;br /&gt;    textdata,&lt;br /&gt;    starttime,&lt;br /&gt;    eventclass,&lt;br /&gt;    eventsubclass,--0=begin,1=commit&lt;br /&gt;    e.name as EventName&lt;br /&gt;FROM ::fn_trace_gettable('C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\log.trc',0)&lt;br /&gt;    INNER JOIN sys.trace_events e&lt;br /&gt;         ON eventclass = trace_event_id&lt;br /&gt;    INNER JOIN sys.trace_categories AS cat&lt;br /&gt;         ON e.category_id = cat.category_id&lt;br /&gt;WHERE databasename = 'TraceDB' AND&lt;br /&gt;     objectname IS NULL AND --filter by objectname&lt;br /&gt;     e.category_id = 5 AND --category 5 is objects&lt;br /&gt;     e.trace_event_id = 46&lt;br /&gt;     --trace_event_id: 46=Create Obj,47=Drop Obj,164=Alter Obj &lt;/pre&gt;&lt;ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-left: 1.3em; list-style-position: outside; "&gt;&lt;li&gt;You will see more than one entry per object create because these objects have two event sub classes -begin and commit. Each subclass will have an entry.&lt;/li&gt;&lt;li&gt;You can remove the databasename filter to get object creation events for all databases.&lt;/li&gt;&lt;/ul&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;Results (Trimmed for Simplicity):&lt;/p&gt;&lt;hr /&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;&lt;/p&gt;&lt;div class="wideImageContainer" style="width: 455px; background-color: rgb(0, 51, 102); color: silver; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; text-align: left; "&gt;&lt;img alt="" border="0" src="http://www.sqlservercentral.com/Images/1966.jpg" style="display: block; max-width: 455px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /&gt;&lt;div&gt;&lt;img src="http://www.sqlservercentral.com/Resources/Images/zoom.gif" align="bottom" style="margin-top: 0px; margin-right: 3px; margin-bottom: 0px; margin-left: 3px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /&gt;&lt;a href="javascript:;" style="text-decoration: none; color: white; padding-top: 3px; padding-right: 2px; padding-bottom: 0px; padding-left: 2px; font-size: 90%; "&gt;Zoom in&lt;/a&gt;&lt;span&gt;  |  &lt;/span&gt;&lt;a href="javascript:;" style="text-decoration: none; color: white; padding-top: 3px; padding-right: 2px; padding-bottom: 0px; padding-left: 2px; font-size: 90%; "&gt;Open in new window&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;Now, we have seen what default trace is capable of. Let's create another object and repeat the query. This time around we are going to create a table called "MyTable". Use the following code to create the table.&lt;/p&gt;&lt;pre class="code" style="font-size: 110%; color: black; font-family: 'Courier New'; background-color: rgb(240, 240, 255); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(153, 177, 255); border-right-color: rgb(153, 177, 255); border-bottom-color: rgb(153, 177, 255); border-left-color: rgb(153, 177, 255); overflow-x: auto; overflow-y: auto; max-height: 400px; "&gt;USE [TraceDB] GO CREATE TABLE [dbo].[MyTable](&lt;br /&gt;[id] [int] IDENTITY(1,1) NOT NULL,&lt;br /&gt;[sometext] [char](3) NULL&lt;br /&gt;) ON [PRIMARY] &lt;/pre&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;Now query the default trace using the same query as above. Note you can use the ObjectName column to filter for the specific object you are looking for; otherwise all created database objects are returned.&lt;/p&gt;&lt;pre class="code" style="font-size: 110%; color: black; font-family: 'Courier New'; background-color: rgb(240, 240, 255); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(153, 177, 255); border-right-color: rgb(153, 177, 255); border-bottom-color: rgb(153, 177, 255); border-left-color: rgb(153, 177, 255); overflow-x: auto; overflow-y: auto; max-height: 400px; "&gt;WHERE databasename = 'TraceDB' AND&lt;br /&gt;     objectname = 'MyTable' AND --filter by objectname&lt;br /&gt;     e.category_id = 5 AND --category 5 is objects&lt;br /&gt;     e.trace_event_id = 46&lt;br /&gt;     --trace_event_id: 46=Create Obj,47=Drop Obj,164=Alter Obj &lt;/pre&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;Results (Trimmed for Simplicity):&lt;/p&gt;&lt;hr /&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;&lt;/p&gt;&lt;div class="wideImageContainer" style="width: 455px; background-color: rgb(0, 51, 102); color: silver; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; text-align: left; "&gt;&lt;img alt="" border="0" src="http://www.sqlservercentral.com/Images/1967.jpg" style="display: block; max-width: 455px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /&gt;&lt;div&gt;&lt;img src="http://www.sqlservercentral.com/Resources/Images/zoom.gif" align="bottom" style="margin-top: 0px; margin-right: 3px; margin-bottom: 0px; margin-left: 3px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /&gt;&lt;a href="javascript:;" style="text-decoration: none; color: white; padding-top: 3px; padding-right: 2px; padding-bottom: 0px; padding-left: 2px; font-size: 90%; "&gt;Zoom in&lt;/a&gt;&lt;span&gt;  |  &lt;/span&gt;&lt;a href="javascript:;" style="text-decoration: none; color: white; padding-top: 3px; padding-right: 2px; padding-bottom: 0px; padding-left: 2px; font-size: 90%; "&gt;Open in new window&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;Let's take the demo a step further by altering MyTable. Issue an alter table statement and add a new column to MyTable, as shown below.&lt;/p&gt;&lt;pre class="code" style="font-size: 110%; color: black; font-family: 'Courier New'; background-color: rgb(240, 240, 255); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(153, 177, 255); border-right-color: rgb(153, 177, 255); border-bottom-color: rgb(153, 177, 255); border-left-color: rgb(153, 177, 255); overflow-x: auto; overflow-y: auto; max-height: 400px; "&gt;USE [TraceDB] GO ALTER TABLE MyTable&lt;br /&gt;ADD col INT &lt;/pre&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;We can now search trace information on the alter event for MyTable. We can use the same query as before but need to make a small modification. You must change the trace_event_id to 164 because event 164 represents the object:Altered event.&lt;/p&gt;&lt;pre class="code" style="font-size: 110%; color: black; font-family: 'Courier New'; background-color: rgb(240, 240, 255); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(153, 177, 255); border-right-color: rgb(153, 177, 255); border-bottom-color: rgb(153, 177, 255); border-left-color: rgb(153, 177, 255); overflow-x: auto; overflow-y: auto; max-height: 400px; "&gt;WHERE databasename = 'TraceDB' AND&lt;br /&gt;     objectname = 'MyTable' AND --filter by objectname&lt;br /&gt;     e.category_id = 5 AND --category 5 is objects&lt;br /&gt;     e.trace_event_id = 164&lt;br /&gt;     --trace_event_id: 46=Create Obj,47=Drop Obj,164=Alter Obj &lt;/pre&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;Results (Trimmed for Simplicity):&lt;/p&gt;&lt;hr /&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;&lt;/p&gt;&lt;div class="wideImageContainer" style="width: 455px; background-color: rgb(0, 51, 102); color: silver; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; text-align: left; "&gt;&lt;img alt="" border="0" src="http://www.sqlservercentral.com/Images/1968.jpg" style="display: block; max-width: 455px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /&gt;&lt;div&gt;&lt;img src="http://www.sqlservercentral.com/Resources/Images/zoom.gif" align="bottom" style="margin-top: 0px; margin-right: 3px; margin-bottom: 0px; margin-left: 3px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /&gt;&lt;a href="javascript:;" style="text-decoration: none; color: white; padding-top: 3px; padding-right: 2px; padding-bottom: 0px; padding-left: 2px; font-size: 90%; "&gt;Zoom in&lt;/a&gt;&lt;span&gt;  |  &lt;/span&gt;&lt;a href="javascript:;" style="text-decoration: none; color: white; padding-top: 3px; padding-right: 2px; padding-bottom: 0px; padding-left: 2px; font-size: 90%; "&gt;Open in new window&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;Now lets drop MyTable and view the trace details. You must change the trace_event_id to 47 because event 47 represents the object:Deleted event, as shown below.&lt;/p&gt;&lt;pre class="code" style="font-size: 110%; color: black; font-family: 'Courier New'; background-color: rgb(240, 240, 255); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(153, 177, 255); border-right-color: rgb(153, 177, 255); border-bottom-color: rgb(153, 177, 255); border-left-color: rgb(153, 177, 255); overflow-x: auto; overflow-y: auto; max-height: 400px; "&gt;USE [TraceDB] GO  DROP TABLE MyTable &lt;/pre&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;We can view trace data by changing the trace_event_id to 47.&lt;/p&gt;&lt;pre class="code" style="font-size: 110%; color: black; font-family: 'Courier New'; background-color: rgb(240, 240, 255); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(153, 177, 255); border-right-color: rgb(153, 177, 255); border-bottom-color: rgb(153, 177, 255); border-left-color: rgb(153, 177, 255); overflow-x: auto; overflow-y: auto; max-height: 400px; "&gt;WHERE databasename = 'TraceDB' AND&lt;br /&gt;     objectname = 'MyTable' AND --filter by objectname&lt;br /&gt;     e.category_id = 5 AND --category 5 is objects&lt;br /&gt;     e.trace_event_id = 47&lt;br /&gt;     --trace_event_id: 46=Create Obj,47=Drop Obj,164=Alter Obj &lt;/pre&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;Results (Trimmed for Simplicity):&lt;/p&gt;&lt;hr /&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;&lt;/p&gt;&lt;div class="wideImageContainer" style="width: 455px; background-color: rgb(0, 51, 102); color: silver; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px; text-align: left; "&gt;&lt;img alt="" border="0" src="http://www.sqlservercentral.com/Images/1969.jpg" style="display: block; max-width: 455px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /&gt;&lt;div&gt;&lt;img src="http://www.sqlservercentral.com/Resources/Images/zoom.gif" align="bottom" style="margin-top: 0px; margin-right: 3px; margin-bottom: 0px; margin-left: 3px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " /&gt;&lt;a href="javascript:;" style="text-decoration: none; color: white; padding-top: 3px; padding-right: 2px; padding-bottom: 0px; padding-left: 2px; font-size: 90%; "&gt;Zoom in&lt;/a&gt;&lt;span&gt;  |  &lt;/span&gt;&lt;a href="javascript:;" style="text-decoration: none; color: white; padding-top: 3px; padding-right: 2px; padding-bottom: 0px; padding-left: 2px; font-size: 90%; "&gt;Open in new window&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;As you can see, default trace gives an administrator the ability to find the history of any DDL transaction. I want to point out that default trace is not limited to object DDL history. Among other things, default trace captures log growth events, which can be invaluable to troubleshooting disk capacity problems.&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;For example, say your log file spontaneous grows enormous. It is important to understand why the log grew spontaneously. No one would argue that one of the first place to look may be SQL Jobs. There are many commands within a job that can potentially cause the log to grow enormous, like reindexing, bulk inserts, bulk deletes etc. By using the trace data you can more easily identify the problem because you can pin-point the exact time the log file began to grow. This greatly reduces the number of possible suspects, which reduces the amount of time required to find the culprit.&lt;/p&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;The query below will pull all trace data using the log auto growth event. Note: You will not have any log growth for TraceDb because we have not done in large inserts to make the log grow. You should apply this query to another database where you want to monitor log growth.&lt;/p&gt;&lt;pre class="code" style="font-size: 110%; color: black; font-family: 'Courier New'; background-color: rgb(240, 240, 255); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(153, 177, 255); border-right-color: rgb(153, 177, 255); border-bottom-color: rgb(153, 177, 255); border-left-color: rgb(153, 177, 255); overflow-x: auto; overflow-y: auto; max-height: 400px; "&gt;&lt;br /&gt;SELECT&lt;br /&gt;    loginname,&lt;br /&gt;    loginsid,&lt;br /&gt;    spid,&lt;br /&gt;    hostname,&lt;br /&gt;    applicationname,&lt;br /&gt;    servername,&lt;br /&gt;    databasename,&lt;br /&gt;    objectName,&lt;br /&gt;    e.category_id,&lt;br /&gt;    cat.name,&lt;br /&gt;    textdata,&lt;br /&gt;    starttime,&lt;br /&gt;    endtime,&lt;br /&gt;    duration,&lt;br /&gt;    eventclass,&lt;br /&gt;    eventsubclass,&lt;br /&gt;    e.name as EventName&lt;br /&gt;FROM ::fn_trace_gettable('C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\log.trc',0)&lt;br /&gt;    INNER JOIN sys.trace_events e&lt;br /&gt;         ON eventclass = trace_event_id&lt;br /&gt;    INNER JOIN sys.trace_categories AS cat&lt;br /&gt;         ON e.category_id = cat.category_id&lt;br /&gt;WHERE databasename = 'TraceDB' AND&lt;br /&gt;     e.category_id = 2 AND --category 2 is database&lt;br /&gt;     e.trace_event_id = 93 --93=Log File Auto Grow &lt;/pre&gt;&lt;h3 style="color: rgb(0, 51, 102); font-weight: bold; font-size: 120%; margin-top: 1em; margin-right: 0px; margin-bottom: 0.2em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Summary:&lt;/h3&gt;&lt;p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.6em; margin-right: 0px; margin-bottom: 0.6em; margin-left: 0px; "&gt;The default trace is a valuable tool for the modern DBA's tool belt. It offers a wealth of information, while minimally impacting the system. The default trace is not a widely publicized feature of SQL Server 2005, but is slowly gaining fame. The default trace gives administrators the ability to get detailed information about auditing events, database events, error events, full text events, object creation, object deletion and object alteration events. With this much information at their fingertips, administrators are more productive and can more easily identify problems in a production environment. My recommendations are to look through the events and see what information already exists for your instances. Default trace should not only be used reactively but proactively. A proactive mentality will reveal small problems before they escalate to bigger problems.&lt;/p&gt;&lt;h3 style="color: rgb(0, 51, 102); font-weight: bold; font-size: 120%; margin-top: 1em; margin-right: 0px; margin-bottom: 0.2em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Event and Category Queries&lt;/h3&gt;&lt;pre class="code" style="font-size: 110%; color: black; font-family: 'Courier New'; background-color: rgb(240, 240, 255); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(153, 177, 255); border-right-color: rgb(153, 177, 255); border-bottom-color: rgb(153, 177, 255); border-left-color: rgb(153, 177, 255); overflow-x: auto; overflow-y: auto; max-height: 400px; "&gt;--list of events&lt;br /&gt;SELECT *&lt;br /&gt;FROM sys.trace_events &lt;/pre&gt;&lt;pre class="code" style="font-size: 110%; color: black; font-family: 'Courier New'; background-color: rgb(240, 240, 255); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(153, 177, 255); border-right-color: rgb(153, 177, 255); border-bottom-color: rgb(153, 177, 255); border-left-color: rgb(153, 177, 255); overflow-x: auto; overflow-y: auto; max-height: 400px; "&gt;--list of categories&lt;br /&gt;SELECT *&lt;br /&gt;FROM sys.trace_categories &lt;/pre&gt;&lt;pre class="code" style="font-size: 110%; color: black; font-family: 'Courier New'; background-color: rgb(240, 240, 255); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(153, 177, 255); border-right-color: rgb(153, 177, 255); border-bottom-color: rgb(153, 177, 255); border-left-color: rgb(153, 177, 255); overflow-x: auto; overflow-y: auto; max-height: 400px; "&gt;--list of subclass values&lt;br /&gt;SELECT *&lt;br /&gt;FROM sys.trace_subclass_values &lt;/pre&gt;&lt;pre class="code" style="font-size: 110%; color: black; font-family: 'Courier New'; background-color: rgb(240, 240, 255); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dotted; border-right-style: dotted; border-bottom-style: dotted; border-left-style: dotted; border-top-color: rgb(153, 177, 255); border-right-color: rgb(153, 177, 255); border-bottom-color: rgb(153, 177, 255); border-left-color: rgb(153, 177, 255); overflow-x: auto; overflow-y: auto; max-height: 400px; "&gt;--Get trace Event Columns&lt;br /&gt;SELECT&lt;br /&gt;    t.EventID,&lt;br /&gt;    t.ColumnID,&lt;br /&gt;    e.name AS Event_Descr,&lt;br /&gt;    c.name AS Column_Descr&lt;br /&gt;FROM ::fn_trace_geteventinfo(1) t&lt;br /&gt;    INNER JOIN sys.trace_events e&lt;br /&gt;         ON t.eventID = e.trace_event_id&lt;br /&gt;    INNER JOIN sys.trace_columns c&lt;br /&gt;         ON t.columnid = c.trace_column_id&lt;/pre&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-388617250795341592?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.sqlservercentral.com/articles/SQL+Server+2005/64547/' title='Default trace or Change Log in SQL Server'/><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/388617250795341592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/04/default-trace-or-change-log-in-sql_28.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/388617250795341592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/388617250795341592'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/04/default-trace-or-change-log-in-sql_28.html' title='Default trace or Change Log in SQL Server'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-5938548265072532897</id><published>2009-04-27T23:28:00.001-07:00</published><updated>2009-11-28T10:55:41.916-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>All the Tables from All Databases</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: -webkit-monospace; font-size: 12px; line-height: 19px; "&gt;&lt;span style="color: rgb(139, 0, 0); padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;sp_msforeachdb &lt;/span&gt;&lt;span style="color: red; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;'select "?" AS db, * from [?].sys.tables'&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-5938548265072532897?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/5938548265072532897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/04/all-tables-from-all-databases_27.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/5938548265072532897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/5938548265072532897'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/04/all-tables-from-all-databases_27.html' title='All the Tables from All Databases'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-973499944780955370</id><published>2009-03-19T23:05:00.001-07:00</published><updated>2009-11-28T10:55:41.930-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSRS'/><title type='text'>SQL Server Reporting Services (SSRS)</title><content type='html'>In the SQL Server Reporting Services, each report is managed in a standard, text-based file format called Report Definition Language (RDL).An RDL file is an XML document with a standard definition for markup tags that define all of the properties for a report.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-973499944780955370?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/973499944780955370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/03/sql-server-reporting-services-ssrs_19.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/973499944780955370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/973499944780955370'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/03/sql-server-reporting-services-ssrs_19.html' title='SQL Server Reporting Services (SSRS)'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-691846467596417164</id><published>2009-01-11T22:48:00.001-08:00</published><updated>2009-11-28T10:55:41.945-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>ZUP files in NAV 2009</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;In the previous versions of Navision, all the user changes and settings will be stored in the .zup file(i.e. Recentely opened databases,etc...) and the user menu level table (i.e Shortcuts,etc...). This functionality has been changed for the RTC in NAV 2009.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;There are new tables in NAV 2009, some of them are used to store user settings in RTC. Classic client user changes will be still stored in fin.zup file and user menu level table.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;2000000071&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Object Metadata&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;2000000072&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Profile&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;2000000073&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;User Personalization&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;2000000074&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Profile Metadata&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;2000000075&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;User Metadata&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;2000000076&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Web Service&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;2000000078&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Chart&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;As of my knowledge NAV 2009 RTC user changes/settings will be stored like below:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;PersonalizationStore.xml: &lt;span class="Apple-style-span"   style="  ;font-family:Georgia;font-size:16px;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:13px;"&gt;This file is located at &lt;/span&gt;&lt;/span&gt;&lt;user&gt;&lt;span class="Apple-style-span"  style=" ;font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:13px;"&gt;\Administrator\Application Data\Microsoft\Microsoft Dynamics NAV.This file is used to store all user changes like resizing the columns in the pages. You can delete this file, If you want to roll back all the changes.&lt;/span&gt;&lt;/span&gt;&lt;/user&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"   style=" ;font-family:verdana;font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"   style="  ;font-family:verdana;font-size:13px;"&gt;System will again create this file once you login and logout from the RTC.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"   style=" ;font-family:verdana;font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"   style="  ;font-family:verdana;font-size:13px;"&gt;Classic client user changes will be still stored in .zup file.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;ClientUserSettings.config: T&lt;span class="Apple-style-span"   style="  ;font-family:Georgia;font-size:16px;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:13px;"&gt;his file is located at &lt;/span&gt;&lt;/span&gt;&lt;user&gt;&lt;span class="Apple-style-span"  style=" ;font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:13px;"&gt;\Local Settings\Application Data\Microsoft\Microsoft Dynamics NAV.This file is created by installation setup, while installing RTC Client and this holds the parameters useful to call the Microsoft NAV Server. This file holds NAVServer, Instance name, NAV Server port. Once user click the Role Tailored Client to open, process will call the above file.&lt;/span&gt;&lt;/span&gt;&lt;/user&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;CustomSettings.config: This file is located at Program Files\Microsoft Dynamics NAV\60\Service.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;I guess this file is called by the Microsoft NAV Server to connect the SQL Server, related database and holds other important parameters.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;2000000071 Object Metadata: As the name specify (i.e. Metadata : Data about Data) this table holds data about all the objects in the database. Data into this table will be inserted while compiling the object.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;2000000072 Profile: It is the customization of the user interface (Role Center) for the end-user to match a specific role. Profiles can be accessed from Administration--&gt;Application Setup--&gt;RoleTailored Client. This is the default setup for all users and we can customize the setup for the user using User Personalization.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;2000000073 User Personalization: User Personalization is used to assign a configured profile to a user. User Personalization can be accessed from Administration--&gt;Application Setup--&gt;RoleTailored Client.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;2000000074 Profile Metadata: This used to store the custom chages done to the profiles.We can delete all configuration changes made for the profiles from Profile Card--&gt; Fuctions--&gt;Clear Configured Pages.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;2000000075 User Metadata: In the RTC, if user customize any pages or navigation panes a record will be inserted into this table. This used to store all custom changes done by the user to the pages in the RTC. We can delete all personalization change made by the user from User Personalization Card--&gt; Fuctions--&gt;Clear Personalized Pages.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;2000000076 Web Service: I will study this functionality and update soon.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;2000000078 Chart: I will study this functionality and update soon.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-691846467596417164?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/691846467596417164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/01/zup-files-in-nav-2009_11.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/691846467596417164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/691846467596417164'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/01/zup-files-in-nav-2009_11.html' title='ZUP files in NAV 2009'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-8899501662649802055</id><published>2009-01-09T21:35:00.001-08:00</published><updated>2009-11-28T10:55:41.987-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>Implementing Microsoft Dynamics NAV 2009</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Microsoft Dynamics NAV 2009 is the latest release of the NAV application (formerly known as Navision) from the Microsoft Dynamics family of products that brings a 3-tiered architecture, web services enablement, and many more exciting features, to the well established Enterprise Resource Planning (ERP) solution. Here is the first book to show you how to implement Microsoft Dynamics NAV 2009 in your business and this book authors are David Roys,Vjekoslav Babić.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;a href="http://www.packtpub.com/implementing-microsoft-dynamics-nav-2009/book"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Implementing Microsoft Dynamics NAV 2009&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-8899501662649802055?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.packtpub.com/implementing-microsoft-dynamics-nav-2009/book' title='Implementing Microsoft Dynamics NAV 2009'/><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/8899501662649802055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/01/implementing-microsoft-dynamics-nav_09.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/8899501662649802055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/8899501662649802055'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/01/implementing-microsoft-dynamics-nav_09.html' title='Implementing Microsoft Dynamics NAV 2009'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-5280298712891982351</id><published>2009-01-09T21:05:00.001-08:00</published><updated>2009-11-28T10:55:42.007-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Physical Inventory'/><title type='text'>Calculate Inventory Exceptions</title><content type='html'>&lt;span style="color:#000000;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Calculate Inventory Batch in the Phys. Inventory Journal will process the items based on the filters given and inserts items in the physical inventory journal. In the physical inventory journal Qty. (Calculated) field value will be calculated from the item ledger entry table and Qty. (Phys. Inventory) field value will be calculated from the warehouse entries if the database is using warehouse management.&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:verdana;font-size:85%;color:#000000;"&gt;Calculate inventory report has two exceptional cases:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family:Verdana;font-size:85%;color:#000000;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:verdana;font-size:85%;color:#000000;"&gt;Case I: If the Item has Warehouse Entries and doesn't have single Item Ledger Entry then "Calculate Inventory" function in Phys. Invt. Journal will not create adjustment line.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:verdana;font-size:85%;color:#000000;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:verdana;font-size:85%;color:#000000;"&gt;Case II: (For Same UOM) Item's Qty. (Base) differs from Quantity in Warehouse Entries. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:verdana;font-size:85%;color:#000000;"&gt;"Calculate Inventory" function in Phys. Invt. Journal is creating two adjustment lines with incorrect Quantity for the same item instead of creating one line.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-5280298712891982351?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/5280298712891982351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/01/calculate-inventory-exceptions_09.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/5280298712891982351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/5280298712891982351'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/01/calculate-inventory-exceptions_09.html' title='Calculate Inventory Exceptions'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-6651329649588290831</id><published>2009-01-09T05:58:00.001-08:00</published><updated>2009-11-28T10:55:42.020-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Change Log Entry'/><title type='text'>Change Log Entry for the Object table</title><content type='html'>&lt;div align="justify"&gt;&lt;a href="http://2.bp.blogspot.com/_A88NeeWwXAg/SWdY4hAuEGI/AAAAAAAAABM/vKY4R2DUWks/s1600-h/Untitled.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5289294015327244386" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 237px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://2.bp.blogspot.com/_A88NeeWwXAg/SWdY4hAuEGI/AAAAAAAAABM/vKY4R2DUWks/s320/Untitled.jpg" border="0" /&gt;&lt;/a&gt; &lt;span style="font-family:verdana;font-size:85%;color:#000000;"&gt;Microsoft Dynamics Navision has below kind of object types:&lt;br /&gt;Table, Form, Report, Data port, XMLport, Code unit and Menu suite. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000000;"&gt;Other than the above object types, there are other object types which are hidden and useful for data management.&lt;br /&gt;i.e. Table Data, System, Field Number&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000000;"&gt;Object (2000000001) table holds data for all the above object types.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000000;"&gt;When a table object (i.e. .fob file) is imported into the database, two records will be inserted into the Object table (2000000001).&lt;br /&gt;1. First record with Type value 0 (i.e. for Table Data). This is useful to manage data in the specific company.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000000;"&gt;2. Second record with Type value 1 (i.e. for Table). This table object is unique for all companies in the database.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000000;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000000;"&gt;Because of this change log entry table holds two records with “Type of Change” Insertion, one with "Primary Key Field 1 Value” 0 and second record with "Primary Key Field 1 Value" 1.&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000000;"&gt;This only applies to the table object and for the other objects like forms, reports and etc, only one record will be inserted into the object table and change log entry table.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-6651329649588290831?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/6651329649588290831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/01/change-log-entry-for-object-table_09.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/6651329649588290831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/6651329649588290831'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/01/change-log-entry-for-object-table_09.html' title='Change Log Entry for the Object table'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_A88NeeWwXAg/SWdY4hAuEGI/AAAAAAAAABM/vKY4R2DUWks/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-4789982404586268471</id><published>2009-01-08T04:20:00.001-08:00</published><updated>2009-11-28T10:55:42.034-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Top 5 qualities of a great Microsoft Dynamics consultant</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;color:#000000;"&gt;Top 5 qualities of a great Microsoft Dynamics consultant:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000000;"&gt;Industry expertise&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000000;"&gt;Application knowledge&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000000;"&gt;Creativity&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000000;"&gt;Patience&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000000;"&gt;Communication&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="https://community.dynamics.com/blogs/navvjekoslavbabic/archive/2008/12/05/top-5-qualities-of-a-great-microsoft-dynamics-consultant.aspx"&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000000;"&gt;Click&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000000;"&gt; this to read this excellent post from Vjeko.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-4789982404586268471?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='https://community.dynamics.com/blogs/navvjekoslavbabic/archive/2008/12/05/top-5-qualities-of-a-great-microsoft-dynamics-consultant.aspx' title='Top 5 qualities of a great Microsoft Dynamics consultant'/><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/4789982404586268471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/01/top-5-qualities-of-great-microsoft_08.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/4789982404586268471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/4789982404586268471'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/01/top-5-qualities-of-great-microsoft_08.html' title='Top 5 qualities of a great Microsoft Dynamics consultant'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-4289527341347143270</id><published>2009-01-07T21:36:00.001-08:00</published><updated>2009-11-28T10:55:41.975-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>Report Designing in NAV 2009</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"   style="font-family:verdana;font-size:85%;"&gt;In NAV 2009, if a report consists of two indented data items, instead of running a nested loop, the records are returned in a flattened state, which means, both data items, the parent and the child are joined, and returned together.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"   style="font-family:verdana;font-size:85%;"&gt;There are two new components in the report objects, they are as follows:&lt;br /&gt;• Request Page&lt;br /&gt;• Report Definition Language (RDL) data&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"   style="font-family:verdana;font-size:85%;"&gt;Report chagnes takes advantage of on SQL Reporting Services technology. i.e.&lt;br /&gt;• Visual effects with charts and graphical representation.&lt;br /&gt;• Richer aggregates, not only SUM but also AVG, MIN, MAX and more.&lt;br /&gt;• The possibility to create interactive reports (interactive sorting, hide/collapse item).&lt;br /&gt;• Out-of-the box export possibility to Excel and PDF for all reports.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-4289527341347143270?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/4289527341347143270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/01/report-designing-in-nav-2009_07.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/4289527341347143270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/4289527341347143270'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/01/report-designing-in-nav-2009_07.html' title='Report Designing in NAV 2009'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-4801633839115668114</id><published>2009-01-04T23:04:00.001-08:00</published><updated>2009-11-28T10:55:42.099-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>Pages in NAV 2009</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000000;"&gt;Pages in NAV 2009 has distinct properties that are not available in forms PageType, CardFormID, InstructionalTEXTML, LinksAllowed.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000000;"&gt;In NAV 2009 field's visibility can be controlled by assigning an expression that returns TRUE or FALSE to its visible property instead of Yes or No.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000000;"&gt;Fileds in the pages have an extra property called ExtendedDataType. The options available are as follows:&lt;br /&gt;• None&lt;br /&gt;• Phone No.&lt;br /&gt;• Url&lt;br /&gt;• E-mail&lt;br /&gt;• Ratio&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000000;"&gt;Every page must have a container which is the top most element of the page.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000000;"&gt;Importance property of the filed in the pages is useful to show the data in this field without cramping all the information together.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana;font-size:85%;color:#000000;"&gt;New Pages can de deployed into the RoleTailored Client by adding the pages into the related Role Center page object.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-4801633839115668114?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/4801633839115668114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2009/01/pages-in-nav-2009_04.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/4801633839115668114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/4801633839115668114'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2009/01/pages-in-nav-2009_04.html' title='Pages in NAV 2009'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-5552963352591535928</id><published>2008-12-30T05:12:00.001-08:00</published><updated>2009-11-28T10:55:41.958-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>Installing NAV 2009</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:+0;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;The Role Tailored client and Classic client can be installed on a different computer from where you install Microsoft Dynamics &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;NAV&lt;/span&gt; Server.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:+0;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;To install the Role Tailored Client and the Classic Client, run the Setup.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;exe&lt;/span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:+0;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;After accepting the license, two options will be available. one is Installing Demo &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;NAV&lt;/span&gt; and c&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;hoosing&lt;/span&gt; a installation option.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:+0;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Installing Demo will install Role Tailored client, Classic Client for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;SQL&lt;/span&gt; and Classic &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;Client&lt;/span&gt; for Native database.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:+0;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Functionality for the Classic Client for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;SQL&lt;/span&gt; and Native Database remains same like the previous &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;versions&lt;/span&gt;, Where as Role Tailored Client option is quite &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_8"&gt;different&lt;/span&gt; and new in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;NAV&lt;/span&gt; 2009.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-5552963352591535928?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/5552963352591535928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2008/12/installing-nav-2009_30.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/5552963352591535928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/5552963352591535928'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2008/12/installing-nav-2009_30.html' title='Installing NAV 2009'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-7139779761209055551</id><published>2008-12-30T05:07:00.001-08:00</published><updated>2009-11-28T10:55:42.088-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NAV 2009'/><title type='text'>Things I learned in NAV 2009</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000000;"&gt;· Architecture changes that includes Role Tailored client. Classic client still remains with two tier architecture, where as the new Role Tailored Client support three-tire model with Role Tailored Client, Microsoft Dynamics NAV Server which executes business logic and SQL Server.&lt;br /&gt;· The Role Tailored client provides a single document interface (SDI) environment,&lt;br /&gt;· Microsoft Dynamics NAV Server: The new Microsoft Dynamics NAV Server is a .NET-based Windows Service application that works exclusively on SQL Server. It uses the Windows Communication Framework as the communication protocol for Role Tailored clients and Internet Information Services for Web services that access it.&lt;br /&gt;· Microsoft Dynamics NAV Server provides an additional layer of security between the clients and the database. It leverages the authentication features of the Windows Communications Framework to provide another layer of user authentication and uses impersonation to ensure that business logic is executed in a process that has been instantiated by the user who submitted the request.&lt;br /&gt;· Microsoft Dynamics NAV Web services can be used by customers and partners who want to use business logic or use a standard interface to access data from outside Microsoft Dynamics NAV.&lt;br /&gt;· To allow you to write code that targets either the Classic client or the RoleTailored client, a new system property called ISSERVICETIER has been created. If code is being executed on the service, then it returns TRUE. Otherwise, it returns FALSE. You can then use ISSERVICETIER to write code that is explicit about whether it is run on the service.&lt;br /&gt;· When you design a report for the Classic client, you design the layout in Section Designer. When you design a report for the Role Tailored client, you design the layout in an RDL editor, such as Visual Studio Report Editor.&lt;br /&gt;· NAV 2009 has an option to import/export the objects in .XML format also.&lt;br /&gt;· Pages contain fewer triggers than forms for two reasons: The RoleTailored Client has enhanced behavior that is implemented directly into the controls that run on it. Some code previously necessary is now obsolete. Pages are designed to optimize performance, which reduces requirements for existing form triggers.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;font-size:85%;color:#000000;"&gt;. Field Groups: Field Groups is a new concept introduced in a table description. When a field displayed in a page in the RoleTailored Client has a relation with another table, the DropDown button displays several default fields from that table. These default fields are set from the Field Groups window, accessed from the table designer. To view the Fields Groups of a particular table:&lt;br /&gt;In the Object Designer's Table list:&lt;br /&gt;1. Select any table and then click Design.&lt;br /&gt;2. Click View &gt; Field Groups. The Field Groups window of that table&lt;br /&gt;opens.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:Verdana;font-size:85%;color:#000000;"&gt;. Using Administration--&gt;RoleTailored Client--&gt;Profile, we can change the default role center for the user.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-7139779761209055551?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/7139779761209055551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2008/12/things-i-learned-in-nav-2009_30.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/7139779761209055551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/7139779761209055551'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2008/12/things-i-learned-in-nav-2009_30.html' title='Things I learned in NAV 2009'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-4807323340420529336</id><published>2008-01-03T02:30:00.001-08:00</published><updated>2009-11-28T10:55:42.060-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Manufacturing'/><title type='text'>Reversing Output Posting</title><content type='html'>There are also times when output posting must be reversed.An example of this would be if a data entry error occurred and an incorrect amount of output is posted to a production order.&lt;br /&gt;&lt;br /&gt;To reverse an output posting, manually enter the posting date, Prod. Order No.,Item No., and Operation No. fields in the output journal, and enter a negative value in the Run Time field and output quantity field.You must also fill in the Applies-To entry field.This reverses the capacity and the item ledger entries.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-4807323340420529336?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/4807323340420529336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2008/01/reversing-output-posting_03.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/4807323340420529336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/4807323340420529336'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2008/01/reversing-output-posting_03.html' title='Reversing Output Posting'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-1438601245395282940</id><published>2008-01-03T02:14:00.001-08:00</published><updated>2009-11-28T10:55:42.045-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Other Dynamics'/><title type='text'>Microsoft Dynamics CRM Editions and Licensing</title><content type='html'>&lt;a name="_Toc184801104"&gt;&lt;strong&gt;Editions&lt;/strong&gt;&lt;/a&gt;:&lt;br /&gt;Microsoft Dynamics CRM 4.0 Workgroup. This edition is limited to five, or fewer, users. It can be installed on Microsoft Windows Small Business Server 2003 R2 Enterprise Edition, any of the supported Windows Server 2003 editions, or Windows Server 2008 (when available). &lt;a name="OLE_LINK12"&gt;&lt;/a&gt;&lt;a name="OLE_LINK11"&gt;This version is limited to a single organization and a single computer that is running Microsoft Dynamics CRM Server.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Microsoft Dynamics CRM 4.0 Professional. This edition has no user limit and is limited to a single organization, but Microsoft Dynamics CRM 4.0 Professional can be installed on more than one computer in the same deployment.&lt;br /&gt;&lt;br /&gt;Microsoft Dynamics CRM 4.0 Enterprise. There is no user limit for this edition. Additional features include support for multiple organizations, multiple server instances, and role-based service installation. Role-based services let you increase performance by installing component services on different computers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-1438601245395282940?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/1438601245395282940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2008/01/microsoft-dynamics-crm-editions-and_03.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/1438601245395282940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/1438601245395282940'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2008/01/microsoft-dynamics-crm-editions-and_03.html' title='Microsoft Dynamics CRM Editions and Licensing'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-7660625463145692146</id><published>2007-12-28T04:31:00.001-08:00</published><updated>2009-11-28T10:55:42.075-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Manufacturing'/><title type='text'>New Production BOM in NAV 5.0</title><content type='html'>&lt;span style="font-family:georgia;"&gt;In NAV 5.0 Production BOM’s are of two Types: Manufacturing and Kitting. If Type is kitting two other option values will be available for the Prod. BOM Lines Type.i.e. Resource, Setup Resource.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-7660625463145692146?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/7660625463145692146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2007/12/new-production-bom-in-nav-50_28.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/7660625463145692146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/7660625463145692146'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2007/12/new-production-bom-in-nav-50_28.html' title='New Production BOM in NAV 5.0'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-128062542080941618</id><published>2007-12-28T04:26:00.001-08:00</published><updated>2009-11-28T10:55:42.112-08:00</updated><title type='text'>Welcome</title><content type='html'>Hi Everybody,&lt;br /&gt;     Welcome to the Microsoft Dynamics Navision Blog.This blog is created to note down the key statements in navision.Anyone can share their knowledge here.Let us start the journey all together.&lt;br /&gt;&lt;br /&gt;Love-&lt;br /&gt;Dynamics Boy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-128062542080941618?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/128062542080941618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2007/12/welcome_28.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/128062542080941618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/128062542080941618'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2007/12/welcome_28.html' title='Welcome'/><author><name>Veerendra Chundru</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6810503503033232328.post-8112603556205380475</id><published>2007-11-28T11:25:00.000-08:00</published><updated>2009-11-28T11:53:00.387-08:00</updated><title type='text'>Disclaimer</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;The information and data published on the blog is strictly for informational purposes.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Any opinions or viewpoints that are published herein are directly from the contributing author and does not represent the philosophy or viewpoints of Microsoft Corporation or any other company/website.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;The information contained on this blog has not been reviewed by professionals with the knowledge required to validate that the data is accurate, complete, or reliable.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Comments on this blog are the sole responsibility of their writers and the writer will take full responsibility, liability, and blame for any libel or litigation that result from something written in or as a direct result of something written in a comment. The accuracy, completeness, veracity, honesty, exactitude, factuality and politeness of comments are not guaranteed.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;In no event will we be liable for any loss or damage including without limitation, indirect or consequential loss or damage, or any loss or damage whatsoever arising from loss of data or profits arising out of, or in connection with, the use of this blog.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Through this blog you are able to link to other websites which are not under the control of this blog. We have no control over the nature, content and availability of those sites. The inclusion of any links does not necessarily imply a recommendation or endorse the views expressed within them.&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6810503503033232328-8112603556205380475?l=midynav.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://midynav.blogspot.com/feeds/8112603556205380475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://midynav.blogspot.com/2007/11/aa.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/8112603556205380475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6810503503033232328/posts/default/8112603556205380475'/><link rel='alternate' type='text/html' href='http://midynav.blogspot.com/2007/11/aa.html' title='Disclaimer'/><author><name>Veerendra CH</name><uri>http://www.blogger.com/profile/18423882863722488179</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='19' height='32' src='http://1.bp.blogspot.com/_oF1ZOshvv_0/SxS1OBYuCPI/AAAAAAAABN8/WvRBKiEIjqI/S220/MCP_Ribbon_100x100.jpg'/></author><thr:total>0</thr:total></entry></feed>
