{"id":416,"date":"2010-07-08T03:17:56","date_gmt":"2010-07-08T10:17:56","guid":{"rendered":"http:\/\/45.63.48.66\/?p=416"},"modified":"2019-05-02T14:59:20","modified_gmt":"2019-05-02T21:59:20","slug":"the-dynamics-nav-developers-gospel-of-the-flying-spaghetti-monster","status":"publish","type":"post","link":"https:\/\/gotcal.com\/index.php\/2010\/07\/the-dynamics-nav-developers-gospel-of-the-flying-spaghetti-monster\/","title":{"rendered":"The Dynamics NAV developers Gospel of the Flying Spaghetti Monster"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-423\" title=\"noodledoodlewall\" src=\"\/wp-content\/uploads\/2010\/07\/noodledoodlewall.jpg\" alt=\"\" width=\"240\" height=\"180\">As a NAV developer there are basically only 2 books to live by:<\/p>\n<ol>\n<li>Application Designers Guide<br \/>\n(Also available in the F1 Online Help in the application)<\/li>\n<li>C\/AL Programming Guide<br \/>\n(Programming-, Naming-, Numbering-conventions in NAV)<\/li>\n<\/ol>\n<p>These books should be mandatory reading by any developer\/person doing development, but real world experience unfortunately shows they aren&#8217;t. Even for ISV products you see some <span style=\"text-decoration: line-through;\">scary<\/span> interesting examples.<br \/>\n<!--more--><\/p>\n<p>So in case you haven&#8217;t seen this before, here they are. Fortunately some of the new Dynamics NAV books cover these basic principles too, especially on how naming conventions are in NAV:<\/p>\n<p>&#8220;Precise and consistent terminology helps the end user work with the application. Rules for naming and abbreviating everything will also&nbsp; help programmers gain an understanding of the base application and develop new features faster.&#8221;<\/p>\n<p>So no need for using prefixes for your variables eg.:<\/p>\n<p>recCustomer<br \/>\nl_Customer<br \/>\ng_Customer<\/p>\n<p>when you just can use: Customer<\/p>\n<p>[dm]9[\/dm]<\/p>\n<p>[dm]8[\/dm]<\/p>\n<p>Other books on Amazon:<\/p>\n<div style=\"width: 310px\" class=\"wp-caption alignleft\"><a href=\"http:\/\/www.amazon.com\/Implementing-Microsoft-Dynamics-NAV-2009\/dp\/1847195822\/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1278523717&amp;sr=1-1\"><img loading=\"lazy\" decoding=\"async\" class=\" \" src=\"http:\/\/ecx.images-amazon.com\/images\/I\/51musCu4vRL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_.jpg\" alt=\"\" width=\"300\" height=\"300\"><\/a><p class=\"wp-caption-text\">Implementing Microsoft Dynamics NAV 2009<\/p><\/div>\n<div style=\"width: 310px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/www.amazon.com\/Programming-Microsoft-Dynamics-NAV-2009\/dp\/1847196527\/ref=sr_1_2?ie=UTF8&amp;s=books&amp;qid=1278523717&amp;sr=1-2\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/ecx.images-amazon.com\/images\/I\/51iNDAW5F-L._SL500_AA300_.jpg\" alt=\"\" width=\"300\" height=\"300\"><\/a><p class=\"wp-caption-text\">Programming Microsoft Dynamics NAV 2009<\/p><\/div>\n<div style=\"width: 310px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/www.amazon.com\/Microsoft-Dynamics-2009-Application-Design\/dp\/1849680965\/ref=sr_1_3?ie=UTF8&amp;s=books&amp;qid=1278523717&amp;sr=1-3\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/ecx.images-amazon.com\/images\/I\/51qjQItR%2BxL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_.jpg\" alt=\"\" width=\"300\" height=\"300\"><\/a><p class=\"wp-caption-text\">Microsoft Dynamics NAV 2009 Application Design<\/p><\/div>\n<div style=\"width: 310px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/www.amazon.com\/Programming-Microsoft-Dynamics-David-Studebaker\/dp\/1904811744\/ref=sr_1_4?ie=UTF8&amp;s=books&amp;qid=1278523717&amp;sr=1-4\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/ecx.images-amazon.com\/images\/I\/51NjBwAtxFL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_.jpg\" alt=\"\" width=\"300\" height=\"300\"><\/a><p class=\"wp-caption-text\">Programming Microsoft Dynamics NAV<\/p><\/div>\n<div style=\"width: 310px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/www.amazon.com\/NAV-SQL-Performance-Field-Guide\/dp\/3837014428\/ref=sr_1_6?ie=UTF8&amp;s=books&amp;qid=1278523717&amp;sr=1-6\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/ecx.images-amazon.com\/images\/I\/41mUmlf-B1L._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU01_.jpg\" alt=\"\" width=\"300\" height=\"300\"><\/a><p class=\"wp-caption-text\">The NAV\/SQL Performance Field Guide<\/p><\/div>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>As a NAV developer there are basically only 2 books to live by: Application Designers Guide (Also available in the F1 Online Help in the application) C\/AL Programming Guide (Programming-, Naming-, Numbering-conventions in NAV) These books should be mandatory reading by any developer\/person doing development, but real world experience unfortunately shows they aren&#8217;t. Even for [&hellip;]<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[3],"tags":[37,77,38,27,39],"class_list":["post-416","post","type-post","status-publish","format-standard","hentry","category-navision","tag-application","tag-navision","tag-guide","tag-how-to","tag-programming"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/gotcal.com\/index.php\/wp-json\/wp\/v2\/posts\/416","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gotcal.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gotcal.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gotcal.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/gotcal.com\/index.php\/wp-json\/wp\/v2\/comments?post=416"}],"version-history":[{"count":26,"href":"https:\/\/gotcal.com\/index.php\/wp-json\/wp\/v2\/posts\/416\/revisions"}],"predecessor-version":[{"id":1048,"href":"https:\/\/gotcal.com\/index.php\/wp-json\/wp\/v2\/posts\/416\/revisions\/1048"}],"wp:attachment":[{"href":"https:\/\/gotcal.com\/index.php\/wp-json\/wp\/v2\/media?parent=416"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gotcal.com\/index.php\/wp-json\/wp\/v2\/categories?post=416"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gotcal.com\/index.php\/wp-json\/wp\/v2\/tags?post=416"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}