<?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-1283694659583624288</id><updated>2011-07-29T13:22:03.234+05:30</updated><category term='Manufacturing'/><category term='Service'/><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='SQL Server'/><category term='SSRS'/><category term='Tips Tricks'/><category term='Physical Inventory'/><category term='Transformation Tool'/><category term='DataTypes'/><category term='Automation Variables'/><category term='Costing'/><category term='Books'/><title type='text'>Microsoft Dynamics</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Veerendra CH</name><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>54</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1283694659583624288.post-4814941125576105893</id><published>2009-11-29T01:09:00.003+05:30</published><updated>2009-11-29T01:43:20.183+05:30</updated><title type='text'>Shifted to new Blog</title><content type='html'>Dear Reader,&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Due to very important reasons, this blog address is shifted to the new blog &lt;a href="http://midynav.blogspot.com/"&gt;http://midynav.blogspot.com/&lt;/a&gt;. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Please look into the new blog from now onwards.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks,&lt;/div&gt;&lt;div&gt;Admin.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1283694659583624288-4814941125576105893?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://midynav.blogspot.com/' title='Shifted to new Blog'/><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/4814941125576105893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=4814941125576105893&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/4814941125576105893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/4814941125576105893'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/11/shifted-to-new-blog.html' title='Shifted to new Blog'/><author><name>Veerendra CH</name><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-1283694659583624288.post-5099656371817079189</id><published>2009-11-28T16:33:00.001+05:30</published><updated>2009-11-28T16:33:13.828+05:30</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/1283694659583624288-5099656371817079189?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/5099656371817079189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=5099656371817079189&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/5099656371817079189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/5099656371817079189'/><link rel='alternate' type='text/html' href='http://mibuso.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-1283694659583624288.post-3243338429580166964</id><published>2009-11-28T11:44:00.001+05:30</published><updated>2009-11-28T11:44:57.086+05:30</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/1283694659583624288-3243338429580166964?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/3243338429580166964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=3243338429580166964&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/3243338429580166964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/3243338429580166964'/><link rel='alternate' type='text/html' href='http://mibuso.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-1283694659583624288.post-3870839319817166670</id><published>2009-11-27T12:44:00.001+05:30</published><updated>2009-11-27T12:44:04.733+05:30</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/1283694659583624288-3870839319817166670?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/3870839319817166670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=3870839319817166670&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/3870839319817166670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/3870839319817166670'/><link rel='alternate' type='text/html' href='http://mibuso.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-1283694659583624288.post-5676580038539655256</id><published>2009-11-26T16:34:00.001+05:30</published><updated>2009-11-26T16:34:44.699+05:30</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'>&lt;p&gt;Here is the nice post from Houston Neal on “Understanding the Difference Between GP, NAV, SL and AX”.&lt;/p&gt;  &lt;p&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;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1283694659583624288-5676580038539655256?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/5676580038539655256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=5676580038539655256&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/5676580038539655256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/5676580038539655256'/><link rel='alternate' type='text/html' href='http://mibuso.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-1283694659583624288.post-664754312198013549</id><published>2009-11-09T11:19:00.001+05:30</published><updated>2009-11-09T11:19:56.781+05:30</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/1283694659583624288-664754312198013549?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/664754312198013549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=664754312198013549&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/664754312198013549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/664754312198013549'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/11/object-subtype-field-in.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-1283694659583624288.post-2052505331054936307</id><published>2009-10-24T22:45:00.001+05:30</published><updated>2009-10-24T22:45:30.066+05:30</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/1283694659583624288-2052505331054936307?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/2052505331054936307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=2052505331054936307&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/2052505331054936307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/2052505331054936307'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/10/how-run-button-in-object-designer-opens.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-1283694659583624288.post-8174308022805935612</id><published>2009-10-24T00:40:00.004+05:30</published><updated>2009-10-24T00:45:55.593+05:30</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/1283694659583624288-8174308022805935612?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/8174308022805935612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=8174308022805935612&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/8174308022805935612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/8174308022805935612'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/10/transformation-tool-subfrom-menu-items.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-1283694659583624288.post-1350129151567641015</id><published>2009-10-17T22:56:00.001+05:30</published><updated>2009-10-17T22:56:15.591+05:30</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/1283694659583624288-1350129151567641015?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/1350129151567641015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=1350129151567641015&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/1350129151567641015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/1350129151567641015'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/10/how-to-change-sql-server-default-backup.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-1283694659583624288.post-2416025702175599716</id><published>2009-10-12T21:48:00.001+05:30</published><updated>2009-10-12T21:48:34.809+05:30</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/1283694659583624288-2416025702175599716?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/2416025702175599716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=2416025702175599716&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/2416025702175599716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/2416025702175599716'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/10/providerid-property-to-system-parts.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-1283694659583624288.post-4930124634484238360</id><published>2009-10-09T22:47:00.001+05:30</published><updated>2009-10-09T22:47:23.426+05:30</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/1283694659583624288-4930124634484238360?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/4930124634484238360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=4930124634484238360&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/4930124634484238360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/4930124634484238360'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/10/providerid-property-in-nav-2009.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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1283694659583624288.post-6043323991410705972</id><published>2009-10-06T15:43:00.001+05:30</published><updated>2009-10-06T15:43:40.266+05:30</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/1283694659583624288-6043323991410705972?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/6043323991410705972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=6043323991410705972&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/6043323991410705972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/6043323991410705972'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/10/error-in-nav-2009-reporting.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-1283694659583624288.post-7816893141699657267</id><published>2009-10-04T17:35:00.001+05:30</published><updated>2009-10-04T17:35:28.807+05:30</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/1283694659583624288-7816893141699657267?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/7816893141699657267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=7816893141699657267&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/7816893141699657267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/7816893141699657267'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/10/how-to-become-mvp-most-valuable.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-1283694659583624288.post-8278812599352450147</id><published>2009-10-02T21:55:00.001+05:30</published><updated>2009-10-02T21:55:13.851+05:30</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/1283694659583624288-8278812599352450147?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/8278812599352450147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=8278812599352450147&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/8278812599352450147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/8278812599352450147'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/10/how-to-delete-personalization-settings.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-1283694659583624288.post-407799052763259007</id><published>2009-10-02T11:38:00.001+05:30</published><updated>2009-10-02T11:38:44.993+05:30</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/1283694659583624288-407799052763259007?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/407799052763259007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=407799052763259007&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/407799052763259007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/407799052763259007'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/10/save-view-as-in-nav-2009.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-1283694659583624288.post-8324470725585205456</id><published>2009-10-02T10:57:00.001+05:30</published><updated>2009-10-02T10:57:16.466+05:30</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/1283694659583624288-8324470725585205456?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/8324470725585205456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=8324470725585205456&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/8324470725585205456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/8324470725585205456'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/10/cal-asserterror-statements.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-1283694659583624288.post-421969061468793042</id><published>2009-10-02T10:12:00.000+05:30</published><updated>2009-10-02T10:13:01.842+05:30</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/1283694659583624288-421969061468793042?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/421969061468793042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=421969061468793042&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/421969061468793042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/421969061468793042'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/10/error-list-table-in-nav-2009.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-1283694659583624288.post-1863016000707242097</id><published>2009-09-20T12:45:00.001+05:30</published><updated>2009-09-22T11:37:18.999+05:30</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/1283694659583624288-1863016000707242097?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/1863016000707242097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=1863016000707242097&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/1863016000707242097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/1863016000707242097'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/09/search-option-in-nav-roletailored.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-1283694659583624288.post-7423979196099228265</id><published>2009-09-18T23:52:00.001+05:30</published><updated>2009-09-18T23:56:54.149+05:30</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/1283694659583624288-7423979196099228265?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/7423979196099228265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=7423979196099228265&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/7423979196099228265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/7423979196099228265'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/09/enabling-microsoft-dynamics-nav-server.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-1283694659583624288.post-2606438797998229391</id><published>2009-09-17T10:20:00.001+05:30</published><updated>2009-09-17T10:31:32.651+05:30</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/1283694659583624288-2606438797998229391?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/2606438797998229391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=2606438797998229391&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/2606438797998229391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/2606438797998229391'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/09/how-to-zoom-in-nav-2009-pages.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-1283694659583624288.post-8791345189665406233</id><published>2009-09-16T22:57:00.001+05:30</published><updated>2009-09-16T23:18:31.713+05:30</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/1283694659583624288-8791345189665406233?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/8791345189665406233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=8791345189665406233&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/8791345189665406233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/8791345189665406233'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/09/how-to-place-actions-in-pages-to-new.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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1283694659583624288.post-466051107423540414</id><published>2009-09-15T12:54:00.001+05:30</published><updated>2009-09-15T12:56:58.657+05:30</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/1283694659583624288-466051107423540414?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/466051107423540414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=466051107423540414&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/466051107423540414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/466051107423540414'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/09/transformging-subforms-to-pages.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-1283694659583624288.post-443411685968331238</id><published>2009-09-11T15:45:00.001+05:30</published><updated>2009-09-11T15:45:48.733+05:30</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/1283694659583624288-443411685968331238?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/443411685968331238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=443411685968331238&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/443411685968331238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/443411685968331238'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/09/running-pages-reports-from-run.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-1283694659583624288.post-842106444321972277</id><published>2009-09-11T12:49:00.001+05:30</published><updated>2009-09-11T12:51:34.104+05:30</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/1283694659583624288-842106444321972277?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/842106444321972277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=842106444321972277&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/842106444321972277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/842106444321972277'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/09/debugging-nav-2009-pages.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-1283694659583624288.post-5650117120487346214</id><published>2009-09-04T14:24:00.001+05:30</published><updated>2009-09-04T14:25:37.967+05:30</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/1283694659583624288-5650117120487346214?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/5650117120487346214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=5650117120487346214&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/5650117120487346214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/5650117120487346214'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/09/importobjects-function.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-1283694659583624288.post-8420839008822312255</id><published>2009-09-04T14:19:00.001+05:30</published><updated>2009-09-04T14:26:03.245+05:30</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/1283694659583624288-8420839008822312255?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/8420839008822312255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=8420839008822312255&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/8420839008822312255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/8420839008822312255'/><link rel='alternate' type='text/html' href='http://mibuso.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-1283694659583624288.post-2976809960392980385</id><published>2009-09-04T14:01:00.001+05:30</published><updated>2009-09-04T14:09:18.532+05:30</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/1283694659583624288-2976809960392980385?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/2976809960392980385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=2976809960392980385&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/2976809960392980385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/2976809960392980385'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/09/instructionaltextml-property.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-1283694659583624288.post-2147992196593460214</id><published>2009-09-04T12:24:00.001+05:30</published><updated>2009-09-04T12:28:20.156+05:30</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/1283694659583624288-2147992196593460214?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/2147992196593460214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=2147992196593460214&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/2147992196593460214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/2147992196593460214'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/09/pagerunmodal.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-1283694659583624288.post-8287411679226438361</id><published>2009-09-03T21:11:00.001+05:30</published><updated>2009-09-03T21:33:08.687+05:30</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. But in the Card Page standard NAV has no buttons/options to move between the records.&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/1283694659583624288-8287411679226438361?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/8287411679226438361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=8287411679226438361&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/8287411679226438361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/8287411679226438361'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/09/first-previous-next-and-last-buttons.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-1283694659583624288.post-5217708651300791394</id><published>2009-08-22T11:40:00.001+05:30</published><updated>2009-08-22T11:41:25.262+05:30</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/1283694659583624288-5217708651300791394?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/5217708651300791394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=5217708651300791394&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/5217708651300791394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/5217708651300791394'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/08/copy-function-in-nav-2009.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-1283694659583624288.post-686733021326893462</id><published>2009-08-18T15:24:00.001+05:30</published><updated>2009-08-18T15:26:37.088+05:30</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/1283694659583624288-686733021326893462?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/686733021326893462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=686733021326893462&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/686733021326893462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/686733021326893462'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/08/listpart-sub-form-controls-from-page.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-1283694659583624288.post-1012387238702174710</id><published>2009-08-17T17:28:00.001+05:30</published><updated>2009-08-17T17:30:28.861+05:30</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/1283694659583624288-1012387238702174710?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/1012387238702174710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=1012387238702174710&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/1012387238702174710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/1012387238702174710'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/08/how-three-tier-architecture-works-in.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-1283694659583624288.post-4158639871807336658</id><published>2009-08-15T01:22:00.000+05:30</published><updated>2009-08-15T01:25:44.585+05:30</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/1283694659583624288-4158639871807336658?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/4158639871807336658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=4158639871807336658&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/4158639871807336658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/4158639871807336658'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/08/physical-location-of-automation-server_981.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-1283694659583624288.post-3191550168643178208</id><published>2009-08-14T14:15:00.000+05:30</published><updated>2009-08-14T14:16:26.566+05:30</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/1283694659583624288-3191550168643178208?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/3191550168643178208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=3191550168643178208&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/3191550168643178208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/3191550168643178208'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/08/service-order-post-ship-consume.html' title='Service Order--&gt;Post--&gt;Ship &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-1283694659583624288.post-2707487570900567618</id><published>2009-08-12T22:09:00.000+05:30</published><updated>2009-08-12T22:26:32.157+05:30</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/1283694659583624288-2707487570900567618?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/2707487570900567618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=2707487570900567618&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/2707487570900567618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/2707487570900567618'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/08/style-property-in-nav-2009-pages.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-1283694659583624288.post-5932546201869781284</id><published>2009-04-29T12:25:00.000+05:30</published><updated>2009-04-29T12:26:43.698+05:30</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/1283694659583624288-5932546201869781284?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/5932546201869781284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=5932546201869781284&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/5932546201869781284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/5932546201869781284'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/04/blob-fields-with-nav-sql.html' title='BLOB Fields with NAV &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-1283694659583624288.post-8059540997266636263</id><published>2009-04-29T11:40:00.000+05:30</published><updated>2009-04-29T11:45:06.935+05:30</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/1283694659583624288-8059540997266636263?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/8059540997266636263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=8059540997266636263&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/8059540997266636263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/8059540997266636263'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/04/unit-cost-used-in-negative-adjustment.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-1283694659583624288.post-7046936103274412651</id><published>2009-04-29T11:25:00.000+05:30</published><updated>2009-04-29T11:27:00.089+05:30</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/1283694659583624288-7046936103274412651?l=mibuso.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 &apos;Top X List&apos; Websites'/><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/7046936103274412651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=7046936103274412651&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/7046936103274412651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/7046936103274412651'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/04/top-30-top-x-list-websites.html' title='Top 30 &apos;Top X List&apos; 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-1283694659583624288.post-1493153739842962829</id><published>2009-04-28T17:27:00.000+05:30</published><updated>2009-04-28T17:28:56.554+05:30</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/1283694659583624288-1493153739842962829?l=mibuso.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://mibuso.blogspot.com/feeds/1493153739842962829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=1493153739842962829&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/1493153739842962829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/1493153739842962829'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/04/default-trace-or-change-log-in-sql.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-1283694659583624288.post-4310817710112742539</id><published>2009-04-28T11:58:00.000+05:30</published><updated>2009-04-28T12:00:18.615+05:30</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/1283694659583624288-4310817710112742539?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/4310817710112742539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=4310817710112742539&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/4310817710112742539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/4310817710112742539'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/04/all-tables-from-all-databases.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-1283694659583624288.post-759886911934610262</id><published>2009-03-20T11:35:00.000+05:30</published><updated>2009-03-20T11:41:59.039+05:30</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/1283694659583624288-759886911934610262?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/759886911934610262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=759886911934610262&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/759886911934610262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/759886911934610262'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/03/sql-server-reporting-services-ssrs.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-1283694659583624288.post-4025630819914114375</id><published>2009-01-12T12:18:00.000+05:30</published><updated>2009-01-12T12:22:52.127+05:30</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/1283694659583624288-4025630819914114375?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/4025630819914114375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=4025630819914114375&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/4025630819914114375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/4025630819914114375'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/01/zup-files-in-nav-2009.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>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1283694659583624288.post-5575920613796140</id><published>2009-01-10T11:05:00.000+05:30</published><updated>2009-01-10T11:09:39.785+05:30</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/1283694659583624288-5575920613796140?l=mibuso.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://mibuso.blogspot.com/feeds/5575920613796140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=5575920613796140&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/5575920613796140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/5575920613796140'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/01/implementing-microsoft-dynamics-nav.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-1283694659583624288.post-8588498571174094061</id><published>2009-01-10T10:35:00.000+05:30</published><updated>2009-01-10T10:53:12.507+05:30</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/1283694659583624288-8588498571174094061?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/8588498571174094061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=8588498571174094061&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/8588498571174094061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/8588498571174094061'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/01/calculate-inventory-exceptions.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-1283694659583624288.post-4671999455094791269</id><published>2009-01-09T19:28:00.001+05:30</published><updated>2009-01-09T19:36:42.445+05:30</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/1283694659583624288-4671999455094791269?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/4671999455094791269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=4671999455094791269&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/4671999455094791269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/4671999455094791269'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/01/change-log-entry-for-object-table.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-1283694659583624288.post-4681902560975974019</id><published>2009-01-08T17:50:00.000+05:30</published><updated>2009-01-08T17:55:43.852+05:30</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/1283694659583624288-4681902560975974019?l=mibuso.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://mibuso.blogspot.com/feeds/4681902560975974019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=4681902560975974019&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/4681902560975974019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/4681902560975974019'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/01/top-5-qualities-of-great-microsoft.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-1283694659583624288.post-5410094321093572577</id><published>2009-01-08T11:06:00.000+05:30</published><updated>2009-01-10T11:11:06.146+05:30</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/1283694659583624288-5410094321093572577?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/5410094321093572577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=5410094321093572577&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/5410094321093572577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/5410094321093572577'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/01/report-designing-in-nav-2009.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-1283694659583624288.post-905280653007223975</id><published>2009-01-05T12:34:00.000+05:30</published><updated>2009-01-07T11:24:42.753+05:30</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/1283694659583624288-905280653007223975?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/905280653007223975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=905280653007223975&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/905280653007223975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/905280653007223975'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2009/01/pages-in-nav-2009.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-1283694659583624288.post-5722969272756676024</id><published>2008-12-30T18:42:00.000+05:30</published><updated>2009-01-10T11:13:11.008+05:30</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/1283694659583624288-5722969272756676024?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/5722969272756676024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=5722969272756676024&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/5722969272756676024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/5722969272756676024'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2008/12/installing-nav-2009.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-1283694659583624288.post-3976105694819821952</id><published>2008-12-30T18:37:00.000+05:30</published><updated>2009-01-07T14:39:20.060+05:30</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/1283694659583624288-3976105694819821952?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/3976105694819821952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=3976105694819821952&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/3976105694819821952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/3976105694819821952'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2008/12/things-i-learned-in-nav-2009.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-1283694659583624288.post-85978191706300449</id><published>2008-01-03T16:00:00.000+05:30</published><updated>2009-01-07T14:39:50.933+05:30</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/1283694659583624288-85978191706300449?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/85978191706300449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=85978191706300449&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/85978191706300449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/85978191706300449'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2008/01/reversing-output-posting.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-1283694659583624288.post-3372500780183147660</id><published>2008-01-03T15:44:00.000+05:30</published><updated>2009-01-07T14:41:34.669+05:30</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/1283694659583624288-3372500780183147660?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/3372500780183147660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=3372500780183147660&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/3372500780183147660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/3372500780183147660'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2008/01/microsoft-dynamics-crm-editions-and.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-1283694659583624288.post-3489541414401637038</id><published>2007-12-28T18:01:00.000+05:30</published><updated>2009-01-07T14:39:50.933+05:30</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/1283694659583624288-3489541414401637038?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/3489541414401637038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=3489541414401637038&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/3489541414401637038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/3489541414401637038'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2007/12/new-production-bom-in-nav-50.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-1283694659583624288.post-4967774901595708246</id><published>2007-12-28T17:56:00.000+05:30</published><updated>2007-12-28T18:00:29.528+05:30</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/1283694659583624288-4967774901595708246?l=mibuso.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mibuso.blogspot.com/feeds/4967774901595708246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1283694659583624288&amp;postID=4967774901595708246&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/4967774901595708246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1283694659583624288/posts/default/4967774901595708246'/><link rel='alternate' type='text/html' href='http://mibuso.blogspot.com/2007/12/welcome.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></feed>
