<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Liberty Grove Software - Microsoft Dynamics NAV</title> <link>http://www.libertygrove.com</link> <description>Microsoft Dynamics NAV Partner</description> <lastBuildDate>Thu, 31 May 2012 14:02:34 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.2</generator> <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/LibertyGroveBlog" /><feedburner:info uri="libertygroveblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>Converting Dynamics NAV Classic Reports To RDLC – Part 8</title><link>http://feedproxy.google.com/~r/LibertyGroveBlog/~3/F8GK6KRpJm8/</link> <comments>http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-8/#comments</comments> <pubDate>Thu, 31 May 2012 13:58:59 +0000</pubDate> <dc:creator>Wayne Williams</dc:creator> <category><![CDATA[Reporting]]></category> <category><![CDATA[Syndicated]]></category> <category><![CDATA[Upgrades]]></category> <category><![CDATA[NAV 2009 R2]]></category> <category><![CDATA[RDLC]]></category><guid isPermaLink="false">http://www.libertygrove.com/?p=2691</guid> <description><![CDATA[Preceding Posts In This Series In Part 1 of this series of posts, we examined the underlying technologies behind RDLC reporting. In Part 2, we looked at the basic process of converting Dynamics NAV classic reports to an RDLC layout. Since then, we&#8217;ve been working through the specific issues you will encounter during the conversion process. In [...]<div
class="tentblogger-rss-footer"><hr
/><p>You just finished reading <a
href="http://www.libertygrove.com/?p=2691">Converting Dynamics NAV Classic Reports To RDLC - Part 8</a>!  Consider leaving a comment!</p><p><a
href="http://www.libertygrove.com">For info on all aspects of Microsoft Dynamics NAV, visit our main site at Liberty Grove Software.</a></p></div>]]></description> <content:encoded><![CDATA[<p></p><h2>Preceding Posts In This Series</h2><p>In Part 1 of this series of posts, we examined the <a
href="http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-1/">underlying technologies behind RDLC reporting</a>. In Part 2, we looked at the <a
href="http://www.libertygrove.com/microsoft-dynamics-nav/converting-dynamics-nav-classic-reports-to-rdlc-part-2/">basic process of converting Dynamics NAV classic reports to an RDLC layout</a>.</p><p>Since then, we&#8217;ve been working through the specific issues you will encounter during the conversion process.</p><p>In parts 5 to 7, we began converting Report 5703 &#8211; Transfer Order, which is a document report &#8211; the type of report that will likely pose your biggest challenge in transitioning to RDLC layouts. As part of that conversion, we analyzed the classic version of the report in some detail, fixed a problem with the multiple copies feature in the RDLC version, and resolved a labeling problem in the RDLC version created by NAV&#8217;s Create Layout Suggestion, where the program had improperly substituted one of its global functions for a perfectly valid text data field.</p><p>So what remains to be done?</p><h2>Assessing the Remaining Problems With Report 5703 &#8211; Transfer Order</h2><p>As a refresher, here&#8217;s an image of how the classic version of the report should look:</p><p
style="text-align: center;"><img
class="aligncenter size-full wp-image-2713" style="border: 1px solid black;" title="microsoft-dynamics-nav-2009-rdlc-report-conversion-part-8-sample-1" src="http://www.libertygrove.com/wp-content/uploads/2012/05/microsoft-dynamics-nav-2009-rdlc-report-conversion-part-8-sample-1-e1338436317426.jpg" alt="Microsoft Dynamics NAV 2009 RDLC Report Conversion Part 8 Sample 1" /></p><p
style="text-align: left;">If you&#8217;re using the Cronus Ext database, the transfer order shown here is for the second transfer order in the database, i.e. Transfer Order No. 1002. Here&#8217;s the same transfer order presented in our latest version of the RDLC report:</p><p
style="text-align: left;"><img
class="aligncenter size-full wp-image-2714" title="microsoft-dynamics-nav-2009-rdlc-report-conversion-part-8-sample-2" src="http://www.libertygrove.com/wp-content/uploads/2012/05/microsoft-dynamics-nav-2009-rdlc-report-conversion-part-8-sample-2-e1338436803726.jpg" alt="Microsoft Dynamics NAV 2009 RDLC Report Conversion Part 8 Sample 2" /></p><p
style="text-align: left;">The remaining problems are:</p><ol><li>Column headings are missing in the body.</li><li>The report is much too wide. If you want to see the true effect of this, switch to the Print Layout in preview mode.</li><li>The Shipment Method label is missing.</li></ol><h2>Fixing the Missing Column Headings</h2><p>Why are the column headings missing? Well, first, let&#8217;s keep in mind that we are dealing with a flattened dataset (if you don&#8217;t understand why, see <a
href="http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-1/">Converting Dynamics NAV Classic Reports To RDLC – Part 1</a>). The data for your column headings is therefore a set of fields within the same record structure as the rest of your data, i.e. the dataset passed to your RDLC report by the classic reporting engine. Whenever data is missing from a report, the first thing you should do is check whether the data has made it into the underlying dataset.</p><p>How do you check this? Perform the following procedure:</p><ol><li>Run your RDLC report. Make sure you request 0 copies.</li><li>Under the Help menu in the upper right-hand corner of the report previewer, you should see an option labelled &#8220;About This Report&#8221;.</li><li>The first time you click this option, it will tell you that the feature you desire has been set up and that you need to run the report again (though not using that exact wording). Do as the message says and close the report, then run it again.</li><li>The second time you run the RDLC report, click the About This Report option again. This time, NAV will present you with a tabular listing of the dataset.</li></ol><p>Now examine the listing, in particular the rows for the Transfer Order No. 1002, which we&#8217;ve highlighted in blue:</p><p><img
class="aligncenter size-full wp-image-2715" title="microsoft-dynamics-nav-2009-rdlc-report-conversion-part-8-sample-3" src="http://www.libertygrove.com/wp-content/uploads/2012/05/microsoft-dynamics-nav-2009-rdlc-report-conversion-part-8-sample-3-e1338437168779.jpg" alt="Microsoft Dynamics NAV 2009 RDLC Report Conversion Part 8 Sample 3" /></p><p>Compared to the report output, the first thing you should notice is that there are four data records for Transfer Order No. 1002, yet only three detail lines in the report itself.</p><p>Why is that?</p><p><img
class="aligncenter size-full wp-image-2719" title="microsoft-dynamics-nav-2009-rdlc-report-conversion-part-8-sample-4" src="http://www.libertygrove.com/wp-content/uploads/2012/05/microsoft-dynamics-nav-2009-rdlc-report-conversion-part-8-sample-4.jpg" alt="Microsoft Dynamics NAV 2009 RDLC Report Conversion Part 8 Sample 4" /></p><p>The short answer is because, in the classic report designer,  the third Integer data item and the Transfer Line data item both have a DataItemLinkReference to the Transfer Header data item, and both share the same level of indentation. Thus, in a flattened dataset model, the header data item is joined first to the Integer data item, which contains only 1 record (thus producing 1 result record), then to the Transfer Line data item, which contains 3 detail records for this transfer order (thus producing 3 result records). The final dataset for our sample transfer order therefore has 4 records (for a complete description of the dataset&#8217;s creation, see <a
href="http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-6/">Converting Dynamics NAV Classic Reports To RDLC – Part 6</a>).</p><p>But, given that Integer data items are virtual tables with only 1 field (Number), what&#8217;s in all the other flattened dataset fields for that record, including the ones containing the column heading values?</p><p>If you said &#8220;nothing&#8221;, you win the prize. We can confirm our &#8220;nothing&#8221; hypothesis by scrolling right in our &#8220;About This Report&#8221; dataset listing until the leftmost column is none other than &#8220;Transfer_Line_Item_No_Caption&#8221; &#8211; our first column heading field:</p><p><img
class="aligncenter size-full wp-image-2720" title="microsoft-dynamics-nav-2009-rdlc-report-conversion-part-8-sample-5" src="http://www.libertygrove.com/wp-content/uploads/2012/05/microsoft-dynamics-nav-2009-rdlc-report-conversion-part-8-sample-5-e1338441217348.jpg" alt="Microsoft Dynamics NAV 2009 RDLC Report Conversion Part 8 Sample 5" /></p><p>As you can see, the column heading fields for the first record of any transfer order are all blank. This gives us our first likely suspect in why the column headings themselves are blank, but we cannot yet declare the crime solved. Before we can do that, we have to examine the RDLC layout, in particular the placement of the column headings.</p><p><img
class="aligncenter size-full wp-image-2721" title="microsoft-dynamics-nav-2009-rdlc-report-conversion-part-8-sample-6" src="http://www.libertygrove.com/wp-content/uploads/2012/05/microsoft-dynamics-nav-2009-rdlc-report-conversion-part-8-sample-6-e1338441626475.jpg" alt="Microsoft Dynamics NAV 2009 RDLC Report Conversion Part 8 Sample 6" /></p><p>When you do this, you will find that the column headings are in the top row of the table in the Body section, while the Shipment Method label (and data field) are in the bottom row. But these are not regular table header/footer rows, as you might expect. They are group header/footer rows.</p><p>Hmmm, the plot thickens. What is our table grouped on? If you right click the group header symbol and select &#8220;Edit Group&#8221;, it will open up the following window:</p><p><img
class="aligncenter size-full wp-image-2722" title="microsoft-dynamics-nav-2009-rdlc-report-conversion-part-8-sample-7" src="http://www.libertygrove.com/wp-content/uploads/2012/05/microsoft-dynamics-nav-2009-rdlc-report-conversion-part-8-sample-7.jpg" alt="Microsoft Dynamics NAV 2009 RDLC Report Conversion Part 8 Sample 7" /></p><p>As you can see, the table is grouped on the Transfer_Header_No. field. This is an utterly useless grouping. It was useless at the moment of conversion because, in a report with potentially multiple copies of each transfer order, there could be multiple sets of data sharing the same Transfer Header No.</p><p>It became even more useless when we placed the table inside a List data region in <a
href="http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-6/">Converting Dynamics NAV Classic Reports To RDLC – Part 6</a>, which we then grouped on a combination of Transfer_Header_No. and OutputNo (essentially the copy number). The table grouping is therefore redundant.</p><p>However, that&#8217;s not the point of this post. The point is that table group header values are drawn from the first record in the group, which, as we&#8217;ve already seen, contain blank column heading values, and the grouping/sorting at the list and table levels have done nothing to change that fact.</p><p>Now that we understand the problem, how do we fix it?</p><p>There are actually numerous ways to fix it, some better than others given the functionality we still have to implement for this report. But, for now, let&#8217;s take the easy road and simply filter out the blank record at the table level. To do this, open the table properties and set the following filter in the Filters tab:</p><p><img
class="aligncenter size-full wp-image-2731" title="microsoft-dynamics-nav-2009-rdlc-report-conversion-part-8-sample-8" src="http://www.libertygrove.com/wp-content/uploads/2012/05/microsoft-dynamics-nav-2009-rdlc-report-conversion-part-8-sample-8-e1338467516901.jpg" alt="Microsoft Dynamics NAV 2009 RDLC Report Conversion Part 8 Sample 8" /></p><p>Now save, compile, and run the report, and you will see that your column headings and your Shipment Method label will both now appear.</p><h2>Fixing the Spacing Issues</h2><p>From a visual perspective, all that remains to be done with this report now (so long as we continue to run the simple version of it) is to fix the spacing issues. For instructions on how to do this, see <a
href="http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-3/">Converting Dynamics NAV Classic Reports To RDLC – Part 3</a>.</p><h2>Next Post</h2><p>In our next post, we&#8217;ll continue the repairs to Report 5703 &#8211; Transfer Order by implementing the Show Internal Information option, which will display the dimension values associated with each transfer line.</p><div
class="tentblogger-rss-footer"><hr
/><p>You just finished reading <a
href="http://www.libertygrove.com/?p=2691">Converting Dynamics NAV Classic Reports To RDLC - Part 8</a>!  Consider leaving a comment!</p><p><a
href="http://www.libertygrove.com">For info on all aspects of Microsoft Dynamics NAV, visit our main site at Liberty Grove Software.</a></p></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/LibertyGroveBlog?a=F8GK6KRpJm8:fj5JFNikSFc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/LibertyGroveBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LibertyGroveBlog?a=F8GK6KRpJm8:fj5JFNikSFc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/LibertyGroveBlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/LibertyGroveBlog/~4/F8GK6KRpJm8" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-8/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-8/</feedburner:origLink></item> <item><title>Converting Dynamics NAV Classic Reports To RDLC – Part 7</title><link>http://feedproxy.google.com/~r/LibertyGroveBlog/~3/iCTKPhJIDYk/</link> <comments>http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-7/#comments</comments> <pubDate>Mon, 21 May 2012 11:14:53 +0000</pubDate> <dc:creator>Wayne Williams</dc:creator> <category><![CDATA[Reporting]]></category> <category><![CDATA[Syndicated]]></category> <category><![CDATA[Upgrades]]></category> <category><![CDATA[NAV 2009 R2]]></category> <category><![CDATA[RDLC]]></category><guid isPermaLink="false">http://www.libertygrove.com/?p=2595</guid> <description><![CDATA[Preceding Posts In This Series In Part 1 of this series of posts, we examined the underlying technologies behind RDLC reporting. In Part 2, we looked at the basic process of converting Dynamics NAV classic reports to an RDLC layout. Since then, we&#8217;ve been examining specific issues you will encounter during the conversion process. In Converting Dynamics NAV [...]<div
class="tentblogger-rss-footer"><hr
/><p>You just finished reading <a
href="http://www.libertygrove.com/?p=2595">Converting Dynamics NAV Classic Reports To RDLC - Part 7</a>!  Consider leaving a comment!</p><p><a
href="http://www.libertygrove.com">For info on all aspects of Microsoft Dynamics NAV, visit our main site at Liberty Grove Software.</a></p></div>]]></description> <content:encoded><![CDATA[<p></p><h2>Preceding Posts In This Series</h2><p>In Part 1 of this series of posts, we examined the <a
href="http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-1/">underlying technologies behind RDLC reporting</a>. In Part 2, we looked at the <a
href="http://www.libertygrove.com/microsoft-dynamics-nav/converting-dynamics-nav-classic-reports-to-rdlc-part-2/">basic process of converting Dynamics NAV classic reports to an RDLC layout</a>.</p><p>Since then, we&#8217;ve been examining specific issues you will encounter during the conversion process. In <a
href="http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-5/">Converting Dynamics NAV Classic Reports To RDLC – Part 5</a> and <a
href="http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-6/">Converting Dynamics NAV Classic Reports To RDLC – Part 6</a>, we turned our attention to Report 5703 &#8211; Transfer Order as a sample conversion of a document report. We&#8217;ll now continue describing that conversion.</p><h2>The Missing &#8220;Page&#8221; Label in the Upper Right Corner of the Header</h2><p>At first glance, this appears to be a simple issue. However, there is more to it than meets the eye.</p><p>In the classic report, the line in the top right corner (i.e. the one that starts with &#8220;Transfer Order&#8221;) is a TextBox with a SourceExpr of &#8220;STRSUBSTNO(Text001,CopyText)&#8221;, where Text001 is a text constant set to &#8221;Transfer Order %1&#8243; and CopyText is a global variable set in the C/AL code of the CopyLoop data item to equal either &#8220;COPY&#8221; or blank.</p><p>Therefore, STRSUBSTNO(Text001,CopyText) = STRSUBSTR(&#8216;Transfer Order %1&#8242;, &#8216;COPY&#8217;) = &#8220;Transfer Order COPY&#8221; in the case of a copy, and STRSUBSTR(&#8216;Transfer Order %1&#8242;, &#8221;) = &#8220;Transfer Order&#8221; where no copy is involved.</p><p>During the RDLC conversion process, the presence of this TextBox first results in a creation of a field in the RDLC data set. However, because this field must be used in the page header, where direct access to data fields is not allowed, the conversion process first creates an invisible Textbox to reference the field in the body of the RDLC report (the first small Textbox with the red font set in the far right portion of the body), then  creates a second Textbox in the header to reference the hidden Textbox by way of the VB expression: &#8220;=ReportItems!STRSUBSTNO_Text001_CopyText_.Value&#8221;.</p><p>This is shown in the following image of the RDLC layout:</p><p><img
class="aligncenter size-full wp-image-2661" title="microsoft-dynamics-nav-2009-rdlc-report-conversion-part-7-sample-1" src="http://www.libertygrove.com/wp-content/uploads/2012/05/microsoft-dynamics-nav-2009-rdlc-report-conversion-part-7-sample-1-e1337598608683.jpg" alt="Microsoft Dynamics NAV 2009 RDLC Report Conversion Part 7 Sample 1 Image" width="698" height="257" /></p><ol><li>TextBox in the classic report results in creation of an RDLC dataset field.</li><li>RDLC conversion process detects that the field must be used in a header, so it creates an invisible Textbox here in the body.</li><li>RDLC conversion process creates visible Textbox in the header, which uses an expression to reference the value of the hidden Textbox.</li></ol><p>This is all standard behavior, but now let&#8217;s examine the TextBox that&#8217;s supposed to display the word &#8220;Page&#8221; followed by the page number.</p><p>It starts out quite similar to the &#8220;Transfer Order&#8230;&#8221; TextBox by using the SourceExpr &#8220;STRSUBSTNO(Text002,FORMAT(CurrReport.PAGENO))&#8221;, where Text002 is a text constant set to &#8220;Page %1&#8243;, and CurrReport.PAGENO is a function that allows you to set or retrieve the current page number.</p><p>This, in turn, does result in the creation of a field in the RDLC data set, called &#8220;STRSUBSTNO_Text002_FORMAT_CurrReport_PAGENO__&#8221;. But instead of treating this like the text value that is intended, the RDLC conversion process detects the attempt in the classic TextBox to use the CurrReport.PAGENO function, which is not supported in RDLC, and instead substitutes its own global page number function, &#8220;=Globals!PageNumber&#8221;, as shown below:</p><p><img
class="aligncenter size-full wp-image-2663" title="microsoft-dynamics-nav-2009-rdlc-report-conversion-part-7-sample-2" src="http://www.libertygrove.com/wp-content/uploads/2012/05/microsoft-dynamics-nav-2009-rdlc-report-conversion-part-7-sample-2-e1337598688687.jpg" alt="Microsoft Dynamics NAV 2009 RDLC Report Conversion Part 7 Sample 2 Image" width="699" height="254" /></p><ol><li>Dataset field is created, but it is not placed anywhere on the report.</li><li>Because of the presence of the CurrReport.PageNo function in the source TextBox, the conversion process creates a Textbox using the RDLC PageNumber function instead.</li></ol><p>This not only results in the &#8220;Page&#8221; label being dropped. It also results in the display of the incorrect page number, which is supposed to reset to 1 for each new transfer order or copy thereof.</p><h2>RDLC Conversion Behavior</h2><p>Why spend so much time describing the page numbering mechanism in this report? First, because it explains the otherwise inexplicable difference in the conversion treatment of two classic TextBoxes that appear, on the surface, to be quite similar.</p><p>Second, to drive home a central point: the RDLC conversion process is not very sophisticated. To be safe, you should therefore expect the unexpected in the conversion of every single reporting object.</p><p>How do you fix the problem described in this post? The simple/crude answer is, you do what the RDLC conversion process should have done, i.e. use the standard approach, which is to create an invisible Textbox in the body of the RDLC report referencing the dataset field, then create a second Textbox in the page header to reference the value of the invisible Textbox.</p><p>However, there is a much more sophisticated solution to this problem (and others), which I&#8217;ll address later in this series of posts, but, for now, apply the simple solution to restore the proper page numbering.</p><h2>Next Post</h2><p>In our next post, we&#8217;ll continue with our repairs to the RDLC version of Report 5703 &#8211; Transfer Order, working our way from the top of the report  to the bottom.</p><div
class="tentblogger-rss-footer"><hr
/><p>You just finished reading <a
href="http://www.libertygrove.com/?p=2595">Converting Dynamics NAV Classic Reports To RDLC - Part 7</a>!  Consider leaving a comment!</p><p><a
href="http://www.libertygrove.com">For info on all aspects of Microsoft Dynamics NAV, visit our main site at Liberty Grove Software.</a></p></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/LibertyGroveBlog?a=iCTKPhJIDYk:6OY4duAGgqk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/LibertyGroveBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LibertyGroveBlog?a=iCTKPhJIDYk:6OY4duAGgqk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/LibertyGroveBlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/LibertyGroveBlog/~4/iCTKPhJIDYk" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-7/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-7/</feedburner:origLink></item> <item><title>Dynamics NAV 2013 Beta Information</title><link>http://feedproxy.google.com/~r/LibertyGroveBlog/~3/-WNGVuczw24/</link> <comments>http://www.libertygrove.com/microsoft-dynamics-nav/nav-2013-beta-information/#comments</comments> <pubDate>Thu, 17 May 2012 11:40:31 +0000</pubDate> <dc:creator>Wayne Williams</dc:creator> <category><![CDATA[Dynamics NAV News]]></category> <category><![CDATA[Upgrades]]></category> <category><![CDATA[NAV 2013]]></category><guid isPermaLink="false">http://www.libertygrove.com/?p=2639</guid> <description><![CDATA[Microsoft has just released the Dynamics NAV 2013 beta version for partners. If you&#8217;re a NAV partner, you can access the official launch portal on PartnerSource. If you&#8217;re not a partner, you can still get a lot of information about NAV 2013 from this site: Dynamics NAV 2013 Beta page on MSDN. For more information, [...]<div
class="tentblogger-rss-footer"><hr
/><p>You just finished reading <a
href="http://www.libertygrove.com/?p=2639">Dynamics NAV 2013 Beta Information</a>!  Consider leaving a comment!</p><p><a
href="http://www.libertygrove.com">For info on all aspects of Microsoft Dynamics NAV, visit our main site at Liberty Grove Software.</a></p></div>]]></description> <content:encoded><![CDATA[<p></p><p><img
class="alignleft size-full wp-image-2640" style="border-image: initial; border-width: 1px; border-color: black; border-style: solid;" title="microsoft-dynamics-nav-2013-beta-information" src="http://www.libertygrove.com/wp-content/uploads/2012/05/microsoft-dynamics-nav-2013-beta-information-e1337254327256.jpg" alt="Microsoft Dynamics NAV 2013 Beta Information Image" width="199" height="118" />Microsoft has just released the Dynamics NAV 2013 beta version for partners. If you&#8217;re a NAV partner, you can access the official launch portal on PartnerSource. If you&#8217;re not a partner, you can still get a lot of information about NAV 2013 from this site: <a
href="http://msdn.microsoft.com/en-us/library/hh173988(v=nav.70)" target="_blank">Dynamics NAV 2013 Beta page on MSDN</a>.</p><p>For more information, you can also access the links on this page <a
href="http://www.libertygrove.com/microsoft-dynamics-nav/resources/official-microsoft-sites/">Dynamics NAV Official Microsoft Sites</a> and this one <a
href="http://www.libertygrove.com/microsoft-dynamics-nav/resources/community-sites-forums/">Other NAV Community Sites and Forums</a>.</p><div
class="tentblogger-rss-footer"><hr
/><p>You just finished reading <a
href="http://www.libertygrove.com/?p=2639">Dynamics NAV 2013 Beta Information</a>!  Consider leaving a comment!</p><p><a
href="http://www.libertygrove.com">For info on all aspects of Microsoft Dynamics NAV, visit our main site at Liberty Grove Software.</a></p></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/LibertyGroveBlog?a=-WNGVuczw24:InkqxsGNKIk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/LibertyGroveBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LibertyGroveBlog?a=-WNGVuczw24:InkqxsGNKIk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/LibertyGroveBlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/LibertyGroveBlog/~4/-WNGVuczw24" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.libertygrove.com/microsoft-dynamics-nav/nav-2013-beta-information/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.libertygrove.com/microsoft-dynamics-nav/nav-2013-beta-information/</feedburner:origLink></item> <item><title>Converting Dynamics NAV Classic Reports To RDLC – Part 6</title><link>http://feedproxy.google.com/~r/LibertyGroveBlog/~3/P-Ax5YMe8Ro/</link> <comments>http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-6/#comments</comments> <pubDate>Wed, 16 May 2012 03:39:11 +0000</pubDate> <dc:creator>Wayne Williams</dc:creator> <category><![CDATA[Reporting]]></category> <category><![CDATA[Syndicated]]></category> <category><![CDATA[Upgrades]]></category> <category><![CDATA[NAV 2009 R2]]></category> <category><![CDATA[RDLC]]></category><guid isPermaLink="false">http://www.libertygrove.com/?p=2550</guid> <description><![CDATA[Preceding Post In Converting Dynamics NAV Classic Reports To RDLC – Part 5 of this series, we began to convert the classic Report 5703 &#8211; Transfer Order to its RDLC equivalent. We&#8217;ll now continue that process. Understanding Report 5703 &#8211; Transfer Order The key to understanding Report 5703 &#8211; Transfer Order is understanding the basic processing loop [...]<div
class="tentblogger-rss-footer"><hr
/><p>You just finished reading <a
href="http://www.libertygrove.com/?p=2550">Converting Dynamics NAV Classic Reports To RDLC - Part 6</a>!  Consider leaving a comment!</p><p><a
href="http://www.libertygrove.com">For info on all aspects of Microsoft Dynamics NAV, visit our main site at Liberty Grove Software.</a></p></div>]]></description> <content:encoded><![CDATA[<p></p><h2>Preceding Post</h2><p>In <a
href="http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-5/">Converting Dynamics NAV Classic Reports To RDLC – Part 5</a> of this series, we began to convert the classic Report 5703 &#8211; Transfer Order to its RDLC equivalent. We&#8217;ll now continue that process.</p><h2>Understanding Report 5703 &#8211; Transfer Order</h2><p>The key to understanding Report 5703 &#8211; Transfer Order is understanding the basic processing loop set up by its data items, which happens to be the same basic processing loop for all Dynamics NAV document reports:</p><p><img
class="aligncenter size-full wp-image-2597" title="microsoft-dynamics-nav-2009-rdlc-report-conversion-part-6-sample-1" src="http://www.libertygrove.com/wp-content/uploads/2012/05/microsoft-dynamics-nav-2009-rdlc-report-conversion-part-6-sample-1.jpg" alt="Microsoft Dynamics NAV 2009 RDLC Report Conversion Part 6 Sample 1 Image" width="410" height="293" /></p><p>The top-level set of records in this processing loop is determined by the Transfer Header data item, as you might expect. If the filter criteria you set in the Request Page limits the result set to 4 transfer orders, the Transfer Header data item will contain header records for those 4 orders.</p><p>The next three data items all involve copies of the Integer table, which is a one-field virtual table (Field Name = &#8220;Number&#8221;) that is computed on the fly to contain one row per integer in the range of integers you specify. So, if you specified a filter against the Integer table where Number &gt;= 1 and Number &lt;= 6 , your Integer data item would contain 6 records with values in the Number field ranging from 1 to 6.</p><p>The first instance of the Integer table in this report is the data item called &#8220;CopyLoop&#8221;. Its contents are set in its OnPreDataItem() trigger, as follows:</p><p>NoOfLoops := ABS(NoOfCopies) + 1;<br
/> SETRANGE(Number,1,NoOfLoops);</p><p>&#8220;NoOfCopies&#8221; is an integer variable that stores the number of copies you have requested through the report&#8217;s Request Page. NoOfLoops is an integer variable set to equal NoOfCopies plus 1 (to account for the first output of a transfer order, which is not considered a copy). Finally, the CopyLoop data item is computed to contain one row for each of the integers between 1 and NoOfLoops inclusive.</p><p>So, if you requested 2 copies of a report:</p><ul><li>NoOfCopies would equal 2;</li><li>NoOfLoops would equal 3 (NoOfCopies + 1);</li><li>The CopyLoop instance of the Integer virtual table would be constructed on the fly to contain three records, one each for the integers 1, 2, and 3;</li></ul><p>The second instance of the Integer table is the data item PageLoop. If you&#8217;re looking for the C/AL code that filters it, you won&#8217;t find it. It&#8217;s filtered in its DataItemTableView property: SORTING(Number) WHERE(Number=CONST(1)). This means there is one PageLoop data item for every CopyLoop data item.</p><p>There is no code associated with the PageLoop data item. As you&#8217;ll see, its purpose is to provide a report section that will act as the de facto header for each transfer order being printed.</p><p>The third instance of the Integer table is the data item DimensionLoop1. Ignore this for now, as it is only utilized when the &#8220;Show Internal Information&#8221; CheckBox is checked.</p><p>The next data item is Transfer Line. It is indented to the PageLoop data item, which means it will be processed at least once for each PageLoop record, but its data is actually restricted by a relationship with the Transfer Header data item, meaning it will contain all the detail lines for the transfer order, as you would expect.</p><p>Finally, there is another Integer data item, called DimensionLoop2, which is again related to the &#8220;Show Internal Information&#8221; Checkbox, so, again, we&#8217;ll ignore it for now.</p><p>Putting this all together, we end up with the following processing loop when we have requested one copy:</p><div><div><div>Transfer Header Record # 1</div><div>CopyLoop Record # 1, representing the original output of the report for the first transfer order</div><div>PageLoop Record # 1</div><div>Transfer Line Record # 1 (i.e. for Header Record # 1)</div><div>Transfer Line Record # 2</div><div>&#8230;</div><div>CopyLoop Record # 2, representing the first copy of the report for the first transfer order</div><div>PageLoop Record # 1</div><div>Transfer Line Record # 1</div><div>Transfer Line Record # 2</div><p>&nbsp;</p></div><p>&#8230;and so on for all the other transfer orders in the report.</p><p>That&#8217;s the processing loop. As for the resulting data, keep in mind that it is a flattened dataset that essentially contains the following (if you don&#8217;t understand why, see  <a
href="http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-1/">Converting Dynamics NAV Classic Reports To RDLC – Part 1</a>):</p><div>Transfer Header Record # 1 fields + Transfer Line Record # 1 fields (i.e.  for that header record)</div><div>Transfer Header Record # 1 fields + Transfer Line Record # 2 fields</div><div>Transfer Header Record # 1 Copy fields + Transfer Line  Record # 1  Copy fields</div><div>Transfer Header Record # 1 Copy fields + Transfer Line Record # 2  Copy fields</div><p>&nbsp;</p><p>&#8230;and so on through the report&#8217;s other transfer order records (in actual fact, there&#8217;s slightly more in the result set than this, but we&#8217;ll leave that until Part 8 of this series).</p><p>Our problem is that we need a field we can group on in the RDLC version of the report, one that allows us to distinguish between each transfer order and each copy of that order (see  <a
href="http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-5/">Converting Dynamics NAV Classic Reports To RDLC – Part 5</a>  to understand why), and such a field is not present in either our current dataset or in our database tables. We therefore have to create it.</p><h2>Modifying the Dataset Coming From the Classic Report</h2><p>We start by defining a new global integer variable called &#8220;OutputNo&#8221; (it is probably already in your test copy of Report 5703). Remember the &#8220;IF ISSERVICETIER&#8230;&#8221; code that we commented out in the CopyLoop data item triggers as part of the previous post? Re-activate that code now so that your CopyLoop data triggers look like this:</p><p><img
class="aligncenter size-full wp-image-2599" title="microsoft-dynamics-nav-2009-rdlc-report-conversion-part-6-sample-2" src="http://www.libertygrove.com/wp-content/uploads/2012/05/microsoft-dynamics-nav-2009-rdlc-report-conversion-part-6-sample-2-e1337130944294.jpg" alt="Microsoft Dynamics NAV 2009 RDLC Report Conversion Part 6 Sample 2 Image" width="409" height="348" /></p><p>&#8220;IF ISSERVICETIER&#8221; is the C/AL way of checking if the RDLC version of the report is being run.</p><p>As the code shows, its net effect is to set OutputNo so that it equals 1 for the original output of a transfer order, 2 for the first copy of that order, 3 for the second copy, and so on.</p><p>Of course, OutputNo won&#8217;t make it into the RDLC dataset just because we set its value. We have to link it to a TextBox placed in a section of the classic report (a requirement in order for any value to make it into the RDLC dataset). However, we don&#8217;t want this TextBox to be visible because that would cause a problem for the classic version of the report, so we set its Visible property to false. By convention, when we set a TextBox&#8217;s Visible property to false in a report, we must also set its ForeColor property to 65535, i.e. Yellow. Here are the exact properties to set:</p><div>Name = Output</div><div>NoVisible = No</div><div>ForeColor = 65535Source</div><div>Expr = OutputNo</div><p>&nbsp;</p><p>You then place this TextBox in a logical place (i.e. in this case, the report&#8217;s header because the value is associated with the header), shrink its dimensions to 150 x 423 (i.e. as narrow as possible, standard field height), and you will end up with a classic layout like this:</p><p><img
class="aligncenter size-full wp-image-2601" title="microsoft-dynamics-nav-2009-rdlc-report-conversion-part-6-sample-3" src="http://www.libertygrove.com/wp-content/uploads/2012/05/microsoft-dynamics-nav-2009-rdlc-report-conversion-part-6-sample-3.jpg" alt="Microsoft Dynamics NAV 2009 RDLC Report Conversion Part 5 Sample 3 Image" width="593" height="503" /></p><p>Congratulations. You&#8217;ve just restored one of the hidden TextBoxes we had you delete at the start of the previous post, and in doing so you have repeated one of the steps Microsoft performed to create its RDLC version of Report 5703 &#8211; Transfer Order. This will ensure OutputNo makes it into our RDLC dataset. Now we have to make use of it.</p><h2>Grouping the List Data Region in the RDLC Report</h2><p>View the RDLC layout for your report again. Select the properties window for the List data region you created in the previous post:</p><p><img
class="aligncenter size-full wp-image-2603" title="microsoft-dynamics-nav-2009-rdlc-report-conversion-part-6-sample-4" src="http://www.libertygrove.com/wp-content/uploads/2012/05/microsoft-dynamics-nav-2009-rdlc-report-conversion-part-6-sample-4-e1337136286278.jpg" alt="Microsoft Dynamics NAV 2009 RDLC Report Conversion Part 6 Sample 4 Image" width="409" height="355" /></p><p>Click the &#8220;Genera&#8221;l tab, as shown. Then perform the following steps:</p><ol><li>Select your dataset here.</li><li>Check the &#8220;Fit this list on one page if possible&#8221; Checkbox.</li><li>Click the &#8220;Edit details group&#8230;&#8221; button.</li></ol><p>This will open the Grouping and Sorting Properties page, as follows:</p><p><img
class="aligncenter size-full wp-image-2604" title="microsoft-dynamics-nav-2009-rdlc-report-conversion-part-6-sample-5" src="http://www.libertygrove.com/wp-content/uploads/2012/05/microsoft-dynamics-nav-2009-rdlc-report-conversion-part-6-sample-5-e1337136871277.jpg" alt="Microsoft Dynamics NAV 2009 RDLC Report Conversion Part 6 Sample 5 Image" width="509" height="356" /></p><p>Click the &#8220;General&#8221; tab, as shown. Then perform the following steps:</p><ol><li>Enter the &#8220;Group On Expression&#8221; fields as shown.</li><li>Check the &#8220;Page break at end&#8221; Checkbox.</li></ol><p>Now switch to the &#8220;Sorting&#8221; tab and set the same two fields, in the same order, for the sorting expression, too.</p></div><p>Click the &#8220;Okay&#8221; button, returning you to the List Properties page. Now switch to its &#8220;Sorting&#8221; tab and set the same two fields in the same order.</p><h2>Testing The New Version of Your Report</h2><p>Now save and compile your work, and run the new version of your RDLC report. If you have followed all the preceding steps correctly, you should see something quite similar to the following:</p><p><img
class="aligncenter size-full wp-image-2606" title="microsoft-dynamics-nav-2009-rdlc-report-conversion-part-6-sample-6" src="http://www.libertygrove.com/wp-content/uploads/2012/05/microsoft-dynamics-nav-2009-rdlc-report-conversion-part-6-sample-6-e1337137771519.jpg" alt="Microsoft Dynamics NAV 2009 RDLC Report Conversion Part 6 Sample 6" width="599" height="382" /></p><p>Observe the following:</p><ol><li>There are now multiple pages to the report. In fact, in this case, because each transfer order fits on one page, the Number of Pages = Number of Transfer Orders + (Number of Transfer Orders x Number of Requested Copies).</li><li>If you navigate through the record set, you will see that each printed order is properly identified as either an original (no &#8220;Copy&#8221; beside &#8220;Transfer Order&#8221;), or a copy. Note, we have done nothing to set this labeling. It is a carryover from the classic report that now works because we&#8217;ve implemented the OutputNo variable.</li><li>The detail lines are now restricted to the lines associated with the current transfer order and only that order.</li></ol><p>In other words we have fixed the multiple copy issue.</p><p>As you can see, however, there are still plenty of other issues to address.</p><div><h2>Next Post</h2><p>In our next post, we&#8217;ll continue our repairs to the RDLC version of Report 5703 &#8211; Transfer Order post conversion.</p></div><p>&nbsp;</p><div
class="tentblogger-rss-footer"><hr
/><p>You just finished reading <a
href="http://www.libertygrove.com/?p=2550">Converting Dynamics NAV Classic Reports To RDLC - Part 6</a>!  Consider leaving a comment!</p><p><a
href="http://www.libertygrove.com">For info on all aspects of Microsoft Dynamics NAV, visit our main site at Liberty Grove Software.</a></p></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/LibertyGroveBlog?a=P-Ax5YMe8Ro:W8N5xW4T4jE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/LibertyGroveBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LibertyGroveBlog?a=P-Ax5YMe8Ro:W8N5xW4T4jE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/LibertyGroveBlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/LibertyGroveBlog/~4/P-Ax5YMe8Ro" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-6/feed/</wfw:commentRss> <slash:comments>2</slash:comments> <feedburner:origLink>http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-6/</feedburner:origLink></item> <item><title>Converting Dynamics NAV Classic Reports To RDLC – Part 5</title><link>http://feedproxy.google.com/~r/LibertyGroveBlog/~3/e29p3tQK_Hk/</link> <comments>http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-5/#comments</comments> <pubDate>Tue, 15 May 2012 07:38:46 +0000</pubDate> <dc:creator>Wayne Williams</dc:creator> <category><![CDATA[Reporting]]></category> <category><![CDATA[Syndicated]]></category> <category><![CDATA[Upgrades]]></category> <category><![CDATA[NAV 2009 R2]]></category> <category><![CDATA[RDLC]]></category><guid isPermaLink="false">http://www.libertygrove.com/?p=2525</guid> <description><![CDATA[Preceding Posts In This Series In Part 1 of this series of posts, we examined the underlying technologies behind RDLC reporting. In Part 2, we looked at the basic process of converting Dynamics NAV classic reports to an RDLC layout. In parts 3 &#38; 4, we examined some of the issues you will encounter when you use [...]<div
class="tentblogger-rss-footer"><hr
/><p>You just finished reading <a
href="http://www.libertygrove.com/?p=2525">Converting Dynamics NAV Classic Reports To RDLC - Part 5</a>!  Consider leaving a comment!</p><p><a
href="http://www.libertygrove.com">For info on all aspects of Microsoft Dynamics NAV, visit our main site at Liberty Grove Software.</a></p></div>]]></description> <content:encoded><![CDATA[<p></p><h2>Preceding Posts In This Series</h2><p>In Part 1 of this series of posts, we examined the <a
href="http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-1/">underlying technologies behind RDLC reporting</a>. In Part 2, we looked at the <a
href="http://www.libertygrove.com/microsoft-dynamics-nav/converting-dynamics-nav-classic-reports-to-rdlc-part-2/">basic process of converting Dynamics NAV classic reports to an RDLC layout</a>.</p><p>In parts 3 &amp; 4, we examined some of the issues you will encounter when you use NAV&#8217;s Create Layout Suggestion function to generate an RDLC layout, including horizontal and vertical spacing, the use of dataset fields in RDLC report headers and footers, and controlling conditional output.</p><p>We&#8217;ll now continue that approach by performing the conversion of a more complex report, the document report 5703 &#8211; Transfer Order. This example is important because document reports tend to pose the biggest challenge in converting reports to an RDLC layout.</p><h2>Reversing Microsoft&#8217;s Preparations for the Conversion</h2><p>First, make a copy of 5703 &#8211; Transfer Order. Call it &#8220;Transfer Order Test&#8221;.</p><p>Next, open the test copy in the classic report designer. View the report&#8217;s sections and delete any TextBoxes with a yellow font. These include &#8220;PageCaption&#8221; and &#8220;OutputNo&#8221; in the PageLoop header, &#8220;DimensionLoop1.number&#8221; in the DimensionLoop1 body, &#8221;NoOfCopies&#8221; and &#8220;ShowInternalInfo&#8221; in the TransferLine header, the unnamed TextBox with a SourceExpr of &#8220;Transfer Line&#8221;.&#8221;Line No.&#8221; in the Transfer Line Body, and &#8221;DimensionLoop2.number&#8221; in the DimensionLoop2 body.</p><p>Finally, view the  C/AL code associated with the CopyLoop data item and comment out any code blocks that begin with &#8216;IF ISSERVICETIER&#8221;.</p><p>We&#8217;ll be recreating all these TextBoxes and reactivating these code blocks later, but they were not part of the original report, i.e. they were created by Microsoft only to support the conversion to RDLC, and we want you to re-discover the need for them.</p><h2>Test Your Starting Point</h2><p>To ensure we haven&#8217;t messed up anything, run the classic version of both your test report and the original report and compare them. Make sure you request one additional copy of the report on the Options tab, but do NOT check the &#8220;Show Internal Information&#8221; CheckBox. Navigate to the first transfer order copy, which should look like this:</p><p
style="text-align: center;"><img
class="aligncenter size-full wp-image-2527" style="border-image: initial; border-width: 1px; border-color: black; border-style: solid;" title="microsoft-dynamics-nav-2009-rdlc-report-conversion-part-5-sample-1" src="http://www.libertygrove.com/wp-content/uploads/2012/05/microsoft-dynamics-nav-2009-rdlc-report-conversion-part-5-sample-1-e1336190084955.jpg" alt="Microsoft Dynamics NAV 2009 RDL Report Conversion Part 5 Sample 1 Image" width="599" height="346" /></p><p>As expected, the report is showing the contents of one transfer order per page, followed by a copy of that transfer order, and so on through the record set. Creating multiple copies (and marking them as such) is one of the features we&#8217;ll have to implement in RDLC post-conversion.</p><h2>Create Layout Suggestion Results</h2><p>Now run the Tools-&gt;Create Layout Suggestion function from your test report to produce your initial RDLC layout (in this case, because your test report still contains a copy of the RDLC layout from the original report, you will  have to agree to overwrite that layout). Save and compile the report, then run the new RDLC version from the Windows run command (if you don&#8217;t know how to do this, see <a
href="http://www.libertygrove.com/microsoft-dynamics-nav/converting-dynamics-nav-classic-reports-to-rdlc-part-2/">Converting Dynamics NAV Classic Reports To RDLC – Part 2</a>). Again, on the Options tab of the Request Page, make sure you request one copy but leave the &#8220;Show Internal Information&#8221; CheckBox unchecked.</p><p>The initial RDLC report should appear as follows:</p><p
style="text-align: center;"><img
class="aligncenter size-full wp-image-2529" style="border-image: initial; border-width: 1px; border-color: black; border-style: solid;" title="microsoft-dynamics-nav-2009-rdlc-report-conversion-part-5-sample-2" src="http://www.libertygrove.com/wp-content/uploads/2012/05/microsoft-dynamics-nav-2009-rdlc-report-conversion-part-5-sample-2-e1336195315668.jpg" alt="Microsoft Dynamics NAV 2009 RDL Report Conversion Part 5 Sample 2 Image" width="599" height="376" /></p><p> Right away, we can see that:</p><ol><li>The top right line indicates you are looking at a copy, but in fact you are looking at the first page of your report, i.e. you haven&#8217;t navigated to a copy yet. Furthermore, you will discover that there are no more pages to the report. You only have one page, and it is marked as a copy.</li><li>The word &#8220;Page&#8221; is missing from the next line down.</li><li>There are no column headings.</li><li>Two sets of identical data have been output. In fact, if you scroll down the report, you will see there are two sets of data being output for every transfer order that meets the report&#8217;s filter criteria. Why two sets? In this case, we have asked for 1 copy (i.e. the original report plus one copy of it), so the report seems to be printing all the original and copy information on the same page.</li><li>The &#8220;Shipment Method&#8221; heading is missing from the bottom left of the report.</li></ol><p>If you switch to Print Layout, things get even more perplexing. You suddenly end up with two pages instead of one, and, stranger still, you end up with different from/to warehouses on each page.</p><p>Now let&#8217;s have a quick look at the RDLC layout, as follows:</p><div><img
class="aligncenter size-full wp-image-2577" title="microsoft-dynamics-nav-2009-rdlc-report-conversion-part-5-sample-3" src="http://www.libertygrove.com/wp-content/uploads/2012/05/microsoft-dynamics-nav-2009-rdlc-report-conversion-part-5-sample-3-e1336999003193.jpg" alt="Microsoft Dynamics NAV 2009 RDL Report Conversion Part 5 Sample 3 Image" width="597" height="228" /></div><p>At first glance, the layout appears to contain the basic header/details structure we&#8217;re after. But if you look closer, you start to spot a few basic problems:</p><ol><li>The report&#8217;s far too wide at 12.5 inches.</li><li>A large number of invisible Textboxes have been inserted by the Create Layout Suggestion process (identified by their red font color).</li><li>All the data is being presented in a table.</li></ol><p>If you are familiar with RDLC reporting controls, it is Point 3 that should immediately draw your attention. The Table data region is designed to expand vertically down a page to accommodate a variable number of records; it is not designed to print one record or one set of records per page.</p><p>The RDLC reporting control you want for that job is the List data region. So let&#8217;s start by doing the following:</p><div><ol><li>Drag a List data region onto the RDLC reporting surface.</li><li>Cut and paste the table inside the List data region.</li><li>Reposition your combo List-Table data region to its rightful place.</li></ol></div><p>Simply placing your details table inside a List data region won&#8217;t do the trick, however. If you read the Visual Studio help on List data regions, you will see their description is &#8220;A list data region repeats with each group or row in the report dataset&#8221;.</p><p>If you refer back to the way the data set is constructed for RDLC reports, you will quickly realize that repeating with each row won&#8217;t work in this case, as the dataset will contain one flattened row for every transfer order detail record in the report (see <a
href="http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-1/">Converting Dynamics NAV Classic Reports To RDLC – Part 1</a> if you don&#8217;t understand why). What you need to do is group the list on some field. But which field?</p><p>Common sense suggests you&#8217;d group on the transfer &#8220;No.&#8221; field, but that won&#8217;t work because you have to contend with copies, remember? There could be more than one set of records in the dataset per transfer order.</p><p>A quick perusal of the RDLC dataset shows there is in fact no field that can help you distinguish between copies. That means you&#8217;ll have create one in the data items of the classic report. However, to figure out how to do that, you&#8217;ll first have to understand how the classic report works.</p><div><h2>Next Post</h2><p>In our next post, we&#8217;ll continue our repairs to the RDLC version of Report 5703 &#8211; Transfer Order post conversion.</p></div><div
class="tentblogger-rss-footer"><hr
/><p>You just finished reading <a
href="http://www.libertygrove.com/?p=2525">Converting Dynamics NAV Classic Reports To RDLC - Part 5</a>!  Consider leaving a comment!</p><p><a
href="http://www.libertygrove.com">For info on all aspects of Microsoft Dynamics NAV, visit our main site at Liberty Grove Software.</a></p></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/LibertyGroveBlog?a=e29p3tQK_Hk:MX-h4sc6Bvg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/LibertyGroveBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LibertyGroveBlog?a=e29p3tQK_Hk:MX-h4sc6Bvg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/LibertyGroveBlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/LibertyGroveBlog/~4/e29p3tQK_Hk" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-5/feed/</wfw:commentRss> <slash:comments>4</slash:comments> <feedburner:origLink>http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-5/</feedburner:origLink></item> <item><title>Converting Dynamics NAV Classic Reports To RDLC – Part 4</title><link>http://feedproxy.google.com/~r/LibertyGroveBlog/~3/lvwmzSE21ZE/</link> <comments>http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-4/#comments</comments> <pubDate>Thu, 03 May 2012 13:07:56 +0000</pubDate> <dc:creator>Wayne Williams</dc:creator> <category><![CDATA[Reporting]]></category> <category><![CDATA[Syndicated]]></category> <category><![CDATA[Upgrades]]></category> <category><![CDATA[NAV 2009 R2]]></category> <category><![CDATA[RDLC]]></category><guid isPermaLink="false">http://www.libertygrove.com/?p=2481</guid> <description><![CDATA[Preceding Posts In Part 1 of this series of posts, we examined the underlying technologies behind RDLC reporting. In Part 2, we looked at the basic process of converting Dynamics NAV classic reports to an RDLC layout. In Part 3, we began examining some of the issues you will encounter when you use NAV&#8217;s Create [...]<div
class="tentblogger-rss-footer"><hr
/><p>You just finished reading <a
href="http://www.libertygrove.com/?p=2481">Converting Dynamics NAV Classic Reports To RDLC - Part 4</a>!  Consider leaving a comment!</p><p><a
href="http://www.libertygrove.com">For info on all aspects of Microsoft Dynamics NAV, visit our main site at Liberty Grove Software.</a></p></div>]]></description> <content:encoded><![CDATA[<p></p><h2>Preceding Posts</h2><p>In Part 1 of this series of posts, we examined the <a
href="http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-1/">underlying technologies behind RDLC reporting</a>. In Part 2, we looked at the <a
href="http://www.libertygrove.com/microsoft-dynamics-nav/converting-dynamics-nav-classic-reports-to-rdlc-part-2/">basic process of converting Dynamics NAV classic reports to an RDLC layout</a>. In Part 3, we began examining some of the issues you will encounter when you use NAV&#8217;s Create Layout Suggestion function to generate an RDLC layout, <a
href="http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-3/">starting with vertical and horizontal spacing</a>.</p><p>We&#8217;ll now continue that approach by examining other common issues you will face in the conversion process, again starting with Report 101 &#8211; Customer List (see  <a
href="http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-3/">Converting Dynamics NAV Classic Reports To RDLC – Part 3</a> for our previous work with this report).</p><h2>Using Dataset Fields in Page Headers and Page Footers</h2><p>If you run the original classic Customer List report, it will produce the following report header:</p><p><img
class="aligncenter size-full wp-image-2487" title="microsoft-dynamics-nav-2009-rdlc-report-conversion-part-4-sample-1" src="http://www.libertygrove.com/wp-content/uploads/2012/04/microsoft-dynamics-nav-2009-rdlc-report-conversion-part-4-sample-1-e1335839527288.jpg" alt="Microsoft Dynamics NAV 2009 RDLC Report Conversion Part 4 Sample 1 Image" width="597" height="51" /></p><p>If you examine the header in the classic report designer, you will see it consists of labels and TextBoxes displaying either straight text or the results of various functions (such as the Database function COMPANYNAME and the CurrReport function PAGENO).</p><p>In every case, NAV&#8217;s Create Layout Suggestion will convert these values into RDLC dataset fields. The problem is, RDLC reports cannot use dataset fields in their page header or page footer. So the Create Layout Suggestion does the following instead:</p><p><img
class="aligncenter size-full wp-image-2490" title="microsoft-dynamics-nav-2009-rdlc-report-conversion-part-4-sample-2" src="http://www.libertygrove.com/wp-content/uploads/2012/04/microsoft-dynamics-nav-2009-rdlc-report-conversion-part-4-sample-2-e1335859139692.jpg" alt="Microsoft Dynamics NAV 2009 RDLC Report Conversion Part 4 Sample 2 Image" width="598" height="247" /></p><ol><li>It will use global functions where it can in the page header/footer, as in the case of date/time and the user ID.</li><li>Where it cannot use global functions, i.e. where the source data can only be found in dataset fields, it will insert Textboxes for these fields in the body of the report, set the visibility for these Textboxes to &#8220;Hidden&#8221;, and set their font to red to indicate they were created by the Create Layout Suggestion process.</li><li>It will then insert additional Textboxes in the page header/footer, and set the value of this second group of Textboxes to equal the values of the corresponding hidden Textboxes.</li></ol><p>In other words, since the Textboxes in the page header/footer can&#8217;t directly connect to dataset fields, they connect instead to the hidden Textboxes in the report body, which, like proxies, essentially connect to the dataset fields on their behalf.</p><p>There is nothing for you, the programmer, to do in this arrangement. It is all done automatically by the Create Layout Suggestion process, except for one task, which is best illustrated by examining Microsoft&#8217;s manual post-conversion changes of the same Customer List report:</p><p><img
class="aligncenter size-full wp-image-2496" title="microsoft-dynamics-nav-2009-rdlc-report-conversion-part-4-sample-3" src="http://www.libertygrove.com/wp-content/uploads/2012/05/microsoft-dynamics-nav-2009-rdlc-report-conversion-part-4-sample-3-e1335869637676.jpg" alt="Microsoft Dynamics NAV 2009 RDLC Report Conversion Part 4 Sample 3 Image" width="599" height="369" /></p><p>As item 1 shows, Microsoft moved the hidden Textboxes from the right-hand side of the table to unused cells within the main body of the  table. This was done because hidden Textboxes outside the width of standard paper may cause layout problems. In this case, it also has the added benefit of making the hidden Textboxes more visible to other programmers.</p><p>Of course, there may be times when you need to place your own hidden fields somewhere in the report, typically to support their use inside a page header/footer, but having nothing to do with Create Layout Suggestion. In this case, you are advised to use a yellow font  to distinguish such fields from those created automatically by Create Layout Suggestion.</p><h2>Hiding the Filter Line When No Filter is Specified</h2><p>If you run the copy version of the Customer List Report (the one we had you create in  <a
href="http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-3/">Converting Dynamics NAV Classic Reports To RDLC – Part 3</a>), you will notice that it displays a filter line in the report even when no filter is specified:<span
style="text-align: center;"> </span></p><p
style="text-align: center;"><img
class="aligncenter size-full wp-image-2499" title="microsoft-dynamics-nav-2009-rdlc-report-conversion-part-4-sample-4" src="http://www.libertygrove.com/wp-content/uploads/2012/05/microsoft-dynamics-nav-2009-rdlc-report-conversion-part-4-sample-4-e1335871381571.jpg" alt="Microsoft Dynamics NAV 2009 RDLC Report Conversion Part 4 Sample 4 Image" width="599" height="133" /></p><p>This does not display in the original classic version of the report because of the following code in the OnPreSection() trigger of the header section containing the filter line:</p><p>CurrReport.SHOWOUTPUT((CurrReport.PAGENO = 1) AND (CustFilter &lt;&gt; &#8221;));</p><p>However, if you recall from <a
href="http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-1/">Converting Dynamics NAV Classic Reports To RDLC – Part 1</a>, RDLC reports don&#8217;t run the section code from their classic counterparts (i.e. only the data items portion of the classic report is run), so this trigger code is never fired. Instead, you must insert a hidden control in the classic report that you can use as a variable in the RDLC report.</p><p><img
class="aligncenter size-full wp-image-2501" title="microsoft-dynamics-nav-2009-rdlc-report-conversion-part-4-sample-5" src="http://www.libertygrove.com/wp-content/uploads/2012/05/microsoft-dynamics-nav-2009-rdlc-report-conversion-part-4-sample-5-e1335884613804.jpg" alt="Microsoft Dynamics NAV 2009 RDLC Report Conversion Part 4 Sample 5 Image" width="599" height="401" /></p><p>As you can see from item 1 above, Microsoft has already inserted the hidden control for you, namely a TextBox that uses the CustFilter variable as its source expression. This will then become a field in the dataset passed to the RDLC report, and also a Textbox in the body of this report:</p><p><img
class="aligncenter size-full wp-image-2512" title="microsoft-dynamics-nav-2009-rdlc-report-conversion-part-4-sample-6" src="http://www.libertygrove.com/wp-content/uploads/2012/05/microsoft-dynamics-nav-2009-rdlc-report-conversion-part-4-sample-6-e1335932032312.jpg" alt="Microsoft Dynamics NAV 2009 RDLC Report Conversion Part 4 Sample 6 Image" width="599" height="249" /></p><p>The small Textbox identified as item #1 is the one that references the CustFilter dataset field. You can delete this Textbox, as it&#8217;s not required. The larger Textbox identified as # 2 is the one that actually displays the filter data. Right click this Textbox and select &#8220;Properties&#8221;, which will  bring up this panel:</p><p><img
class="aligncenter size-full wp-image-2504" title="microsoft-dynamics-nav-2009-rdlc-report-conversion-part-4-sample-7" src="http://www.libertygrove.com/wp-content/uploads/2012/05/microsoft-dynamics-nav-2009-rdlc-report-conversion-part-4-sample-7-e1335885964641.jpg" alt="Microsoft Dynamics NAV 2009 RDLC Report Conversion Part 4 Sample 7 Image" width="499" height="425" /></p><p>Select the Visibility tab, then set the Initial Visibility section to &#8220;Expressions&#8221;, using the following formula, as shown by # 1 above:</p><p>=IIF(Fields!CustFilter.Value&lt;&gt;&#8221;",False,True)</p><p>Click OK and the RDLC report will now display a filter line only when a filter has been set.</p><h2>Summary of Steps Required to Convert The Customer List to RDLC</h2><p>Assuming Microsoft had done nothing to prepare for the conversion of Report 101 &#8211; Customer List, here are the steps you would have had to perform to do the conversion yourself:</p><ol><li>Insert a hidden TextBox with the CustFilter variable as its SourceExpr into the classic version of the report.</li><li>Run Create Layout Suggestion to produce an initial RDLC layout, which will include your hidden CustFilter both as a field in the dataset and as a Textbox in the body of the RDLC report.</li><li>Delete the CustFilter Textbox from the RDLC report.</li><li>Use the CustFilter field value in the RDLC dataset to control the visibility of the RDLC report&#8217;s filter line, which is actually a Textbox with a name of &#8220;Customer_TABLECAPTION__________CustFilter&#8221;.</li><li>Adjust RDLC vertical spacing using the Height and Padding properties or report objects.</li><li>Adjust RDLC horizontal spacing. In particular, merge the customer address table cells with cells to their right to give them sufficient space for printing, while shrinking the width of other table columns to ensure the overall report width will fit inside your target paper size.</li><li>Move any hidden Textboxes inserted into the RDLC layout by the Create Layout Suggestion process into an unused space in the body of the report (in this case, into unused table cells). This will not only help you ensure the overall width of the report will fit inside your target paper size, but, if the table cells are larger, will also make the hidden cells more visible to other programmers.</li></ol><h2>Next Post</h2><p>In the next post, we&#8217;ll convert a more complicated NAV standard report to demonstrate other issues you will encounter in the report conversion process.</p><p>&nbsp;</p><div
class="tentblogger-rss-footer"><hr
/><p>You just finished reading <a
href="http://www.libertygrove.com/?p=2481">Converting Dynamics NAV Classic Reports To RDLC - Part 4</a>!  Consider leaving a comment!</p><p><a
href="http://www.libertygrove.com">For info on all aspects of Microsoft Dynamics NAV, visit our main site at Liberty Grove Software.</a></p></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/LibertyGroveBlog?a=lvwmzSE21ZE:ghTGZ48x6b4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/LibertyGroveBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LibertyGroveBlog?a=lvwmzSE21ZE:ghTGZ48x6b4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/LibertyGroveBlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/LibertyGroveBlog/~4/lvwmzSE21ZE" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-4/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-4/</feedburner:origLink></item> <item><title>Converting Dynamics NAV Classic Reports To RDLC – Part 3</title><link>http://feedproxy.google.com/~r/LibertyGroveBlog/~3/L0QypjX0Ef8/</link> <comments>http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-3/#comments</comments> <pubDate>Mon, 30 Apr 2012 07:21:26 +0000</pubDate> <dc:creator>Wayne Williams</dc:creator> <category><![CDATA[Reporting]]></category> <category><![CDATA[Syndicated]]></category> <category><![CDATA[Upgrades]]></category> <category><![CDATA[NAV 2009 R2]]></category> <category><![CDATA[RDLC]]></category><guid isPermaLink="false">http://www.libertygrove.com/?p=2465</guid> <description><![CDATA[Create Layout Suggestion As described in see Converting Dynamics NAV Classic Reports To RDLC – Part 2, Dynamics NAV provides a Tools-&#62;Create Layout Suggestion menu option to automatically generate an RDLC layout for an existing NAV classic report. Unfortunately, because classic and RDLC layouts are associated with two different reporting tools, they are not fully compatible. Some [...]<div
class="tentblogger-rss-footer"><hr
/><p>You just finished reading <a
href="http://www.libertygrove.com/?p=2465">Converting Dynamics NAV Classic Reports To RDLC - Part 3</a>!  Consider leaving a comment!</p><p><a
href="http://www.libertygrove.com">For info on all aspects of Microsoft Dynamics NAV, visit our main site at Liberty Grove Software.</a></p></div>]]></description> <content:encoded><![CDATA[<p></p><h2>Create Layout Suggestion</h2><p>As described in see <a
href="http://www.libertygrove.com/microsoft-dynamics-nav/converting-dynamics-nav-classic-reports-to-rdlc-part-2/">Converting Dynamics NAV Classic Reports To RDLC – Part 2</a>, Dynamics NAV provides a Tools-&gt;Create Layout Suggestion menu option to automatically generate an RDLC layout for an existing NAV classic report.</p><p>Unfortunately, because classic and RDLC layouts are associated with two different reporting tools, they are not fully compatible. Some elements of a classic report will not properly translate to an RDLC layout.</p><p>The remainder of this article is devoted to these issues. It assumes you already have a firm grasp of both classic reports and Visual Studio&#8217;s Report Designer (if you&#8217;re weak on the latter, the online help of both NAV and Visual Studio are helpful, as is the book <a
href="http://www.amazon.com/Microsoft-Dynamics-NAV-2009-Professional/dp/1849682445">Microsoft Dynamics NAV 2009 Professional Reporting</a> by Steve Renders &#8211; no affiliation).</p><p>Now, onto the issues, which we&#8217;ll tackle by making copies of some of Dynamics NAV&#8217;s standard reports, deleting their existing RDLC layouts (i.e. the ones created by Microsoft), then attempting to recreate those layouts.</p><h2>Vertical Spacing</h2><p>From the classic object designer, run Report 101, Customer List. Without selecting any of the filters, click the Preview button, which should result in something similar to the following:</p><p
style="text-align: center;"><img
class="aligncenter size-full wp-image-2467" style="border-image: initial; border-width: 1px; border-color: black; border-style: solid;" title="microsoft-dynamics-nav-2009-rdlc-report-conversion-part-3-sample-1" src="http://www.libertygrove.com/wp-content/uploads/2012/04/microsoft-dynamics-nav-2009-rdlc-report-conversion-part-3-sample-1-e1335766290496.jpg" alt="Microsoft Dynamics NAV 2009 RDLC Report Conversion Part 3 Sample 1 Image" width="598" height="297" /></p><p>If you were to run the RDLC version of this report (i.e. from the RoleTailored Client), you would see that there are only minor differences between the two. That&#8217;s because Microsoft did the RDLC conversion for you.</p><p>To repeat the conversion process, return to the classic report designer and make a copy of the Customer List report under a different name and report number.</p><p>Then click the Tools-&gt;Create Layout Suggestion menu option for this copy. Because an RDLC layout already exists for the report, you will see the following message:</p><p><img
class="aligncenter size-full wp-image-2468" title="microsoft-dynamics-nav-2009-rdlc-report-conversion-part-3-sample-2" src="http://www.libertygrove.com/wp-content/uploads/2012/04/microsoft-dynamics-nav-2009-rdlc-report-conversion-part-3-sample-2-e1335766536194.jpg" alt="Microsoft Dynamics NAV 2009 RDLC Report Conversion Part 3 Sample 2 Image" width="447" height="166" /></p><p>Click the &#8220;Yes&#8221; button, at which point the system will open Visual Studio Report Designer and show you your new layout. Complete the proper save and compile process and use the Windows Run command to run the RDLC version of the report (see  <a
href="http://www.libertygrove.com/microsoft-dynamics-nav/converting-dynamics-nav-classic-reports-to-rdlc-part-2/">Converting Dynamics NAV Classic Reports To RDLC – Part 2</a> for instructions), resulting in the following report:</p><p><img
class="aligncenter size-full wp-image-2469" title="microsoft-dynamics-nav-2009-rdlc-report-conversion-part-3-sample-3" src="http://www.libertygrove.com/wp-content/uploads/2012/04/microsoft-dynamics-nav-2009-rdlc-report-conversion-part-3-sample-3-e1335766776609.jpg" alt="Microsoft Dynamics NAV 2009 RDLC Report Conversion Part 3 Sample 3 Image" width="599" height="244" /></p><p>Comparing this report to the classic version and looking at issues 2, 3, and 6, it should be immediately apparent that the desired vertical space is missing between certain sections of the report. This is unfortunately a recurring problem when converting classic reports to RDLC, one you&#8217;ll have to fix manually by going into the Visual Studio Report Designer and adjusting the height and padding properties for each report item (or, in this case, because a table object is being used to display the data, each table row).</p><p>This is obviously a minor issue that is easy both to spot and fix. The danger lies in the situation represented by issue # 5. Here, it appears as if the vertical spacing has been preserved between the address and contact information. This is not the case, however. What&#8217;s happened is that 7 table rows (text boxes)  have been reserved for address information, both in the classic and RDLC versions of the report, yet only 4 or 5 rows are typically used, making it appear as if the desired vertical spacing has been preserved. But should the report encounter a customer record that requires all seven address rows, the extra space will be entirely consumed.</p><p>The lesson here is that you can always expect vertical spacing issues in the RDLC layout generated by Create Layout Suggestion, so you need to manually check each situation and not assume it&#8217;s okay based on visual appearance alone.</p><p>Note, there is a more formal and conditional way of dealing with vertical spacing, which involves the use of a BlankLineCounter section in the classic version of the report, but we&#8217;ll address that in another post.</p><h2>Horizontal Spacing</h2><p>Another spacing issue is that of column width. See how the address information is chopped off on the right (issue # 4 in the image above)? If you examine the underlying RDLC layout, you will see that it appears as if Create Layout Suggestion allocated sufficient space to print the full width of the address (it didn&#8217;t, but let&#8217;s just pretend it did):</p><p><img
class="aligncenter size-full wp-image-2470" title="microsoft-dynamics-nav-2009-rdlc-report-conversion-part-3-sample-4" src="http://www.libertygrove.com/wp-content/uploads/2012/04/microsoft-dynamics-nav-2009-rdlc-report-conversion-part-3-sample-4-e1335768686973.jpg" alt="Microsoft Dynamics NAV 2009 RDLC Report Conversion Part 3 Sample 4 Image" width="599" height="291" /></p><p>However, if you notice the ruler bar along the top, you will see that the report is already space-stressed horizontally for letter-size paper (especially when you add in margins). As a result, this expanded field is collapsed when you print the report, thereby chopping off the address information.</p><p>How do you fix this? In this case, because you are dealing with a table as a data region in the RDLC layout, you do what Microsoft did and merge some of the table cells, as follows:</p><p><img
class="aligncenter size-full wp-image-2471" title="microsoft-dynamics-nav-2009-rdlc-report-conversion-part-3-sample-5" src="http://www.libertygrove.com/wp-content/uploads/2012/04/microsoft-dynamics-nav-2009-rdlc-report-conversion-part-3-sample-5-e1335768847886.jpg" alt="Microsoft Dynamics NAV 2009 RDLC Report Conversion Part 3 Sample 5 Image" width="499" height="339" /></p><p>This is accomplished in the Visual Studio Report Designer by selecting the cells you wish to merge, right-clicking, and choosing the &#8220;Merge Cells&#8221; option. Note, also, that Microsoft increased the width of the address text boxes to 6.66 cm from 4.50 cm as part of this fix, and manually adjusted the size of other table columns to reduce the overall width of the report (see ruler at top).</p><p>The point of this section is that, as with vertical spacing, you can also expect to make significant manual adjustments to the horizontal spacing of any suggested RDLC layout. And, as with vertical spacing, you cannot rely on cursory visual observations alone to detect problems. What if, for example, the address fields had only been collapsed 10 % instead of 50 % in the above scenario? You may not have noticed the problem at first glance, but it could still cause an error when printing certain records.</p><h2>Review, Review, Review</h2><p>If you are a technical person, we&#8217;re sure you will find samples of vertical and horizontal spacing issues somewhat trivial, and certainly they are trivial to fix. The real issue here is about process. When you generate an RDLC layout using Create Layout Suggestion, you are strongly advised to check all vertical and horizontal spacing issues to the same degree you would when building a report from scratch.</p><p>You should also use the Print Layout Mode when previewing a report in the Visual Studio Report Viewer, as Print Preview won&#8217;t reveal all the layout issues.</p><p>Finally, we hope you have seen the value of making a copy of a standard NAV report, generating a new RDLC layout via Create Layout Suggestion, then comparing this layout to the one provided by Microsoft. Not only will this teach you about the shortcomings in the generated layout; it will also teach you how to address them.</p><h2>Next Post</h2><p>In the next post, we&#8217;ll go deeper on this Customer List report and examine the issues of conditional output and using data fields in page headers &amp; footers in RDLC reports.</p><div
class="tentblogger-rss-footer"><hr
/><p>You just finished reading <a
href="http://www.libertygrove.com/?p=2465">Converting Dynamics NAV Classic Reports To RDLC - Part 3</a>!  Consider leaving a comment!</p><p><a
href="http://www.libertygrove.com">For info on all aspects of Microsoft Dynamics NAV, visit our main site at Liberty Grove Software.</a></p></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/LibertyGroveBlog?a=L0QypjX0Ef8:G-DPCmE-MaA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/LibertyGroveBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LibertyGroveBlog?a=L0QypjX0Ef8:G-DPCmE-MaA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/LibertyGroveBlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/LibertyGroveBlog/~4/L0QypjX0Ef8" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-3/feed/</wfw:commentRss> <slash:comments>2</slash:comments> <feedburner:origLink>http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-3/</feedburner:origLink></item> <item><title>Converting Dynamics NAV Classic Reports To RDLC – Part 2</title><link>http://feedproxy.google.com/~r/LibertyGroveBlog/~3/vKjYc1K9BCk/</link> <comments>http://www.libertygrove.com/microsoft-dynamics-nav/converting-dynamics-nav-classic-reports-to-rdlc-part-2/#comments</comments> <pubDate>Mon, 23 Apr 2012 08:37:42 +0000</pubDate> <dc:creator>Wayne Williams</dc:creator> <category><![CDATA[Reporting]]></category> <category><![CDATA[Syndicated]]></category> <category><![CDATA[Upgrades]]></category> <category><![CDATA[NAV 2009 R2]]></category> <category><![CDATA[NAV 2013]]></category> <category><![CDATA[RDLC]]></category><guid isPermaLink="false">http://www.libertygrove.com/?p=2421</guid> <description><![CDATA[The Basic Report Conversion Process First, we might as well be up-front: the basic process of converting Dynamics NAV classic reports to RDLC layouts is clunky, time-consuming, and somewhat error-prone. This is caused in large part because you have to repeatedly work back and forth between the NAV classic report designer and the Visual Studio [...]<div
class="tentblogger-rss-footer"><hr
/><p>You just finished reading <a
href="http://www.libertygrove.com/?p=2421">Converting Dynamics NAV Classic Reports To RDLC - Part 2</a>!  Consider leaving a comment!</p><p><a
href="http://www.libertygrove.com">For info on all aspects of Microsoft Dynamics NAV, visit our main site at Liberty Grove Software.</a></p></div>]]></description> <content:encoded><![CDATA[<p></p><h2>The Basic Report Conversion Process</h2><p>First, we might as well be up-front: the basic process of converting Dynamics NAV classic reports to RDLC layouts is clunky, time-consuming, and somewhat error-prone. This is caused in large part because you have to repeatedly work back and forth between the NAV classic report designer and the Visual Studio report designer (if you don&#8217;t understand why, see <a
href="http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-1/">Converting Dynamics NAV Classic Reports To RDLC &#8211; Part 1</a>).</p><p>The best way to demonstrate this is with a walk-through of the simplest possible report: a two-column (Code and Name)  list of salespeople that looks like this in the classic Print Preview:</p><p><img
class="aligncenter size-full wp-image-2422" title="microsoft-dynamics-nav-2009-rdlc-report-conversion-sample-1" src="http://www.libertygrove.com/wp-content/uploads/2012/04/microsoft-dynamics-nav-2009-rdlc-report-conversion-sample-1-e1335150675537.jpg" alt="Microsoft Dynamics NAv 2009 RDLC Report Conversion Sample 1 Image" width="279" height="343" /></p><p>The report has no true header or footer, no global variables or C/AL code, no hidden fields &#8211; no complications whatsoever. It also has no RDLC layout, meaning it can only be run in the NAV classic client.</p><p>To create an RDLC layout, you have to first open the report in the classic report designer. NAV then provides us with two menu options:</p><ol><li>View-&gt;Layout; or</li><li>Tools-&gt;Create Layout Suggestion.</li></ol><p>If you choose View-&gt;Layout, NAV will either open the report&#8217;s existing RDLC layout, if one exists, or create a new blank RDLC layout.</p><p>If you choose Tools-&gt;Create Layout Suggestion, NAV will attempt to create a new RDLC layout based on the report&#8217;s classic layout, overwriting the existing RDLC layout, if any (though it will first request your permission to do so).</p><p>In either case, NAV will launch the Visual Studio Report Designer and load the RDCL layout in effect. For now, choose option # 2, the Create Layout Suggestion, which should result in the following Visual Studio Report Designer screen:</p><p><img
class="aligncenter size-full wp-image-2423" title="microsoft-dynamics-nav-2009-rdlc-report-conversion-sample-2" src="http://www.libertygrove.com/wp-content/uploads/2012/04/microsoft-dynamics-nav-2009-rdlc-report-conversion-sample-2-e1335154438654.jpg" alt="Microsoft Dynamics NAV 2009 RDLC Report Conversion Sample 2" width="598" height="318" /></p><p>Naturally, the first thing you&#8217;ll want to check is how the report looks with its new RDLC layout, but here you run into your first challenge: there&#8217;s no way to preview the report from this environment. What you have to do instead is:</p><ol><li>Click File-&gt;Save Report.rdlc in the Visual Studio Report Designer.</li><li>Switch back to the data items form of the classic report designer.</li><li>Click the data items form, giving it focus (that&#8217;s the trigger for the next step in the process).</li></ol><p>NAV will then respond with the following form:</p><p><img
class="aligncenter size-full wp-image-2424" title="microsoft-dynamics-nav-2009-rdlc-report-conversion-sample-3" src="http://www.libertygrove.com/wp-content/uploads/2012/04/microsoft-dynamics-nav-2009-rdlc-report-conversion-sample-3.jpg" alt="Microsoft Dynamics NAV 2009 RDLC Report Conversion Sample 3" width="464" height="214" /></p><p>Click  &#8221;Yes&#8221; to this question.</p><p>What are you answering &#8220;yes&#8221; to? You&#8217;re loading the RDLC layout saved in the Visual Studio Report Designer into the classic report object.</p><p>Loading is not the same as saving and compiling, however, so if you want to properly complete the process, you will have to click File-&gt;Save in the NAV classic report designer and make sure the &#8220;Compiled&#8221; box is checked.</p><p>Where&#8217;s your RDLC report preview? Still not there yet. To this point, all we&#8217;ve done  is ensure that the RDLC layout we saved in Visual Studio is the same as the one we&#8217;ve saved in the NAV report object, i.e. we&#8217;ve put them in sync.</p><p>With your report properly saved, you have to type the following at the Windows command prompt: &#8221;DynamicsNAV:////runreport?report=XXXXX&#8221;, where you replace &#8220;XXXXX&#8221; with your report ID. Note, this form of the command is dependent on the availability of a local service tier. If you&#8217;re missing said tier, you&#8217;ll have to run a more specific form of the command, as follows: DynamicsNAV://<strong>server</strong>/<strong>service</strong>/<strong>company</strong>/runreport?report=XXXXX, where you replace the bolded elements with your NAV server name, service, and company, in addition to providing the correct report ID.</p><p>Do all this correctly and you will be rewarded with the RDLC Report Viewer preview of your report, as follows:</p><p><img
class="aligncenter size-full wp-image-2426" title="microsoft-dynamics-nav-2009-rdlc-report-conversion-sample-4" src="http://www.libertygrove.com/wp-content/uploads/2012/04/microsoft-dynamics-nav-2009-rdlc-report-conversion-sample-4-e1335151461528.jpg" alt="Microsoft Dynamics NAV 2009 RDLC Report Conversion Sample 4" width="499" height="241" /></p><p>Now picture doing this for every review cycle (i.e. every time you want to preview a change you&#8217;ve made to an RDLC report), and you&#8217;ll understand why we refer to the process as &#8220;clunky&#8221;. It&#8217;s not as bad as it seems, mind you. After a while, your fingers get pretty quick at such repetitive tasks, but that, of course, can cause other problems&#8230;</p><h2>Beware the Gotchas</h2><p>There&#8217;s a reason we just dragged you through the preceding process loop, and it&#8217;s not because we&#8217;re sadists. Look again at the steps involved:</p><ol><li>Open report in classic report designer.</li><li>View or create an RDLC layout and load it into the Visual Studio Report Designer.</li><li>Perform layout work in Visual Studio. When you&#8217;re finished, save the Report.rdlc file.</li><li>Switch back to the classic client, click on the data items form.</li><li>NAV will ask you if you want to load the changes made to the RDLC layout. Say yes.</li><li>Click File-&gt;Save to save and compile the report.</li><li>Use the Windows run command to launch a preview of the updated RDLC version of the report (you can alternatively provide access to a report by putting it in a menu on a page in the RTC, but that won&#8217;t do much to shorten the process).</li></ol><p>Now consider for a moment what will happen if you make changes during Step 3 of the process, save these changes in Visual Studio, then make some more changes, then switch back to the classic report designer without saving your second set of changes. NAV will still inform you that the RDLC layout was changed by Visual Studio. You will no doubt proceed to save and compile the report. But when you run a preview of the report, it will not render the report based on your latest version in Visual Studio. It will render it based on the version you last saved in Visual Studio, i.e. excluding any changes you made after that point (which may well be more your fault than NAV&#8217;s, but keep in mind the messages give you no clue; in fact, they go a long way to reassure you that all is well).</p><p>This may seem like a small issue, and indeed NAV will prompt you to close and save your layout in Visual Studio when you attempt to close the classic report, but if you&#8217;re new to the Visual Studio Report Designer and need to go through a lot of change/review loops during development, this type of gotcha can seriously mess up your debugging process.</p><p>So the moral of this post is: be careful in this environment, because it&#8217;s not only clunky &#8211; it&#8217;s a bit tricky, too.</p><h2>Next Post</h2><p>In the next post, we&#8217;ll undertake our first conversion of an existing NAV classic report into its RDLC counterpart, and begin showing you some of the problems you&#8217;ll encounter, as well as how to fix those problems.</p><div
class="tentblogger-rss-footer"><hr
/><p>You just finished reading <a
href="http://www.libertygrove.com/?p=2421">Converting Dynamics NAV Classic Reports To RDLC - Part 2</a>!  Consider leaving a comment!</p><p><a
href="http://www.libertygrove.com">For info on all aspects of Microsoft Dynamics NAV, visit our main site at Liberty Grove Software.</a></p></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/LibertyGroveBlog?a=vKjYc1K9BCk:Dt4cFxhmCPY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/LibertyGroveBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LibertyGroveBlog?a=vKjYc1K9BCk:Dt4cFxhmCPY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/LibertyGroveBlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/LibertyGroveBlog/~4/vKjYc1K9BCk" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.libertygrove.com/microsoft-dynamics-nav/converting-dynamics-nav-classic-reports-to-rdlc-part-2/feed/</wfw:commentRss> <slash:comments>4</slash:comments> <feedburner:origLink>http://www.libertygrove.com/microsoft-dynamics-nav/converting-dynamics-nav-classic-reports-to-rdlc-part-2/</feedburner:origLink></item> <item><title>Converting Dynamics NAV Classic Reports To RDLC – Part 1</title><link>http://feedproxy.google.com/~r/LibertyGroveBlog/~3/8DOxsORSOx4/</link> <comments>http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-1/#comments</comments> <pubDate>Thu, 19 Apr 2012 23:53:22 +0000</pubDate> <dc:creator>Wayne Williams</dc:creator> <category><![CDATA[Reporting]]></category> <category><![CDATA[Syndicated]]></category> <category><![CDATA[Upgrades]]></category> <category><![CDATA[classic]]></category> <category><![CDATA[NAV 2009 R2]]></category> <category><![CDATA[NAV 2013]]></category> <category><![CDATA[RDLC]]></category><guid isPermaLink="false">http://www.libertygrove.com/?p=2377</guid> <description><![CDATA[An Inevitable Conversion As Microsoft has already announced, Dynamics NAV 2013 will run only RDLC reports and will discontinue the use of NAV classic reports. This means all customers upgrading to NAV 2013 will have to convert their classic reports to the RDLC format. Some will undoubtedly dislike this forced conversion, but we believe it&#8217;s [...]<div
class="tentblogger-rss-footer"><hr
/><p>You just finished reading <a
href="http://www.libertygrove.com/?p=2377">Converting Dynamics NAV Classic Reports To RDLC - Part 1</a>!  Consider leaving a comment!</p><p><a
href="http://www.libertygrove.com">For info on all aspects of Microsoft Dynamics NAV, visit our main site at Liberty Grove Software.</a></p></div>]]></description> <content:encoded><![CDATA[<p></p><h2>An Inevitable Conversion</h2><p>As Microsoft has already announced, Dynamics NAV 2013 will run only RDLC reports and will discontinue the use of NAV classic reports. This means all customers upgrading to NAV 2013 will have to convert their classic reports to the RDLC format.</p><p>Some will undoubtedly dislike this forced conversion, but we believe it&#8217;s an opportunity for NAV customers to greatly enhance their reporting capabilities, not only for NAV 2013, but also for NAV 2009, where RDLC reports are optional.</p><h2>What is RDLC?</h2><p>RDLC stands for &#8220;Report Definition Language Client-side&#8221;, an XML markup language used by Microsoft&#8217;s Visual Studio to define and store report definitions.</p><p>RDLC reports are rendered by a .Net control called Report Viewer, which can be embedded in .Net applications.</p><p>The Report Viewer does not play a part in retrieving data; it merely formats and presents the data supplied by its host application. This all happens locally, i.e. on the client, which explains the &#8220;Client-side&#8221; portion of RDLC&#8217;s full name.</p><p>Dynamics NAV acts as the host application for the RDLC Report Viewer. It is therefore up to NAV to retrieve the data and supply it to the Report Viewer along with the RDLC report definition.</p><p>How does NAV retrieve the reporting data? First, let&#8217;s take a look at the existing situation in NAV 2009 R2.</p><h2>RDLC in NAV 2009 R2</h2><p>When you run a report from NAV&#8217;s classic client, it will be a classic report &#8211; no exceptions &#8211; which means NAV will process the classic data items and the classic layout in concert to render the report in the classic report viewer.</p><p>When you run a report from the RoleTailored Client (RTC), the first thing NAV must do is determine if the report has an RDLC layout. If it does not, NAV will invoke classic client functionality to run the classic version of the report.</p><p>If the report does have an RDLC layout, NAV will still use the classic data items, but, in this case, it will retrieve all the data first, flatten it into one dataset, then hand both the flattened dataset and the RDLC layout off to the RDLC Report Viewer for rendering. Note, none of the classic report code beyond the data items will be processed (i.e. none of the code in the report section triggers will fire):</p><p><img
class="aligncenter size-full wp-image-2414" title="microsoft-dynamics-nav-2009-rdlc-report-processing" src="http://www.libertygrove.com/wp-content/uploads/2012/04/microsoft-dynamics-nav-2009-rdlc-report-processing.jpg" alt="Microsoft Dynamics NAV 2009 RDLC Report Processing" width="451" height="409" /></p><p>Note, also, that only data item fields placed in one of the sections of the classic report will make its way into the dataset for the RDLC report.</p><h2>RDLC in NAV 2013</h2><p>In NAV 2013, there won&#8217;t be any classic reports, so NAV will presumably retrieve and process the data using some other mechanism (word is the old classic report object will become strictly a dataset designer, but we&#8217;re waiting until we get my hands on the final version of NAV 2013 to verify). And, as mentioned, the only way to render reports will be via the RDLC Report Viewer.</p><p>The RDLC in NAV 2013 will upgraded to the 2008 version, which will add even more reporting functionality to its already impressive toolset.</p><p>However, Microsoft has announced that customers cannot upgrade directly to NAV 2013. They must go through NAV 2009. So the remaining parts of this article will focus entirely on converting reports to the RDLC in 2009 R2.</p><h2>RDLC vs RDL</h2><p>Just to avoid any confusion, we&#8217;ll finish today&#8217;s article by clarifying the differences between RDLC and RDL.</p><p>RDL is the report definition language used by Sequel Server Reporting Services (SSRS), Microsoft&#8217;s powerful server-based reporting engine. RDL files are created by SQL Server&#8217;s Business Intelligence Studio, which is a specialized implementation of Visual Studio geared toward BI projects.</p><p>RDL and RDLC are close cousins. For example, they share the same XML schema. But, as mentioned, RDLC files contain none of the information required to retrieve data. This gives them the flexibility required for use in general applications, where data may sometimes come from a program or other non-standard data source.</p><h2>Next Post</h2><p>Now that we&#8217;ve gotten the background information out of the way, part 2 of this article will look at the basic process of converting classic reports to RDLC.</p><div
class="tentblogger-rss-footer"><hr
/><p>You just finished reading <a
href="http://www.libertygrove.com/?p=2377">Converting Dynamics NAV Classic Reports To RDLC - Part 1</a>!  Consider leaving a comment!</p><p><a
href="http://www.libertygrove.com">For info on all aspects of Microsoft Dynamics NAV, visit our main site at Liberty Grove Software.</a></p></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/LibertyGroveBlog?a=8DOxsORSOx4:wIqlQiyuEUc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/LibertyGroveBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LibertyGroveBlog?a=8DOxsORSOx4:wIqlQiyuEUc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/LibertyGroveBlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/LibertyGroveBlog/~4/8DOxsORSOx4" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-1/feed/</wfw:commentRss> <slash:comments>8</slash:comments> <feedburner:origLink>http://www.libertygrove.com/microsoft-dynamics-nav/converting-classic-reports-to-rdlc-part-1/</feedburner:origLink></item> <item><title>Management Reporter 2012 Fact Sheet</title><link>http://feedproxy.google.com/~r/LibertyGroveBlog/~3/uJ7R8KiN8YM/</link> <comments>http://www.libertygrove.com/microsoft-dynamics-nav/management-reporter-2012-fact-sheet/#comments</comments> <pubDate>Thu, 19 Apr 2012 02:09:03 +0000</pubDate> <dc:creator>Wayne Williams</dc:creator> <category><![CDATA[Dynamics NAV News]]></category> <category><![CDATA[Reporting]]></category> <category><![CDATA[Management Reporter]]></category><guid isPermaLink="false">http://www.libertygrove.com/?p=2337</guid> <description><![CDATA[Management Reporter 2012 was recently released and integrated with Microsoft Dynamics NAV 2009 R2. Over the next few months, we&#8217;ll be writing a number of blogs on Management Reporter 2012 features, including: • depth of integration with the NAV financial data; • drill-through capabilities into operational data; • graphing/charting; • advanced reports; • publishing and [...]<div
class="tentblogger-rss-footer"><hr
/><p>You just finished reading <a
href="http://www.libertygrove.com/?p=2337">Management Reporter 2012 Fact Sheet</a>!  Consider leaving a comment!</p><p><a
href="http://www.libertygrove.com">For info on all aspects of Microsoft Dynamics NAV, visit our main site at Liberty Grove Software.</a></p></div>]]></description> <content:encoded><![CDATA[<p></p><p><a
href="http://www.libertygrove.com/wp-content/uploads/2012/04/microsoft-dynamics-nav-management-reporter-2012-fact-sheet.pdf" target="_blank"><img
class="alignleft size-full wp-image-2338" style="border: 1px solid black;" title="microsoft-dynamics-nav-management-reporter-2012-fact-sheet" src="http://www.libertygrove.com/wp-content/uploads/2012/04/microsoft-dynamics-nav-management-reporter-2012-fact-sheet-e1334631186310.jpg" alt="Microsoft Dynamics NAV Management Reporter 2012 Fact Sheet Image" width="154" height="200" /></a>Management Reporter 2012 was recently released and integrated with Microsoft Dynamics NAV 2009 R2. Over the next few months, we&#8217;ll be writing a number of blogs on Management Reporter 2012 features, including:</p><p>• depth of integration with the NAV financial data;</p><p>• drill-through capabilities into operational data;</p><p>• graphing/charting;</p><p>• advanced reports;</p><p>• publishing and sharing your reports with others;</p><p>• performance;</p><p>We&#8217;ll also be comparing and contrasting Management Reporter 2012&#8242;s capabilities and report-building efficiency with NAV&#8217;s classic reporting toolset, RDLC reporting, and full-blown SSRS reporting (i.e. accessing NAV data from SSRS directly through SQL Server or a cube).</p><p>In the meantime, as a quick preview, here&#8217;s a look at the <a
href="http://www.libertygrove.com/wp-content/uploads/2012/04/microsoft-dynamics-nav-management-reporter-2012-fact-sheet.pdf" target="_blank">Management Reporter 2012 Fact Sheet</a>.</p><div
class="tentblogger-rss-footer"><hr
/><p>You just finished reading <a
href="http://www.libertygrove.com/?p=2337">Management Reporter 2012 Fact Sheet</a>!  Consider leaving a comment!</p><p><a
href="http://www.libertygrove.com">For info on all aspects of Microsoft Dynamics NAV, visit our main site at Liberty Grove Software.</a></p></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/LibertyGroveBlog?a=uJ7R8KiN8YM:us5jlbeGxDI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/LibertyGroveBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LibertyGroveBlog?a=uJ7R8KiN8YM:us5jlbeGxDI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/LibertyGroveBlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/LibertyGroveBlog/~4/uJ7R8KiN8YM" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.libertygrove.com/microsoft-dynamics-nav/management-reporter-2012-fact-sheet/feed/</wfw:commentRss> <slash:comments>1</slash:comments> <feedburner:origLink>http://www.libertygrove.com/microsoft-dynamics-nav/management-reporter-2012-fact-sheet/</feedburner:origLink></item> </channel> </rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced (Requested URI contains query)

Served from: www.libertygrove.com @ 2012-05-31 10:11:51 -->

