{"id":202,"date":"2006-12-16T10:14:24","date_gmt":"2006-12-16T09:14:24","guid":{"rendered":"http:\/\/www.navision-blog.de\/2006\/12\/16\/code-faster-in-navision\/"},"modified":"2006-12-20T19:34:49","modified_gmt":"2006-12-20T18:34:49","slug":"code-faster-in-navision","status":"publish","type":"post","link":"http:\/\/www.navision-blog.de\/blog\/2006\/12\/16\/code-faster-in-navision\/","title":{"rendered":"Code faster in Navision"},"content":{"rendered":"<p>Mit dem Tool <a href=\"http:\/\/www.codegenius.nl\/\">CodeGenius<\/a>\u00a0kann man Templates,\u00a0automatische Codeeinr&#252;ckung usw.\u00a0in Navision benutzen. Aus meiner Sicht ist es mittlerweile ganz brauchbar. Wir benutzen es intern vor allem f&#252;r eine standardisierte Codedokumentation. <\/p>\n<p>Vor allem die Termplate-Funktionalit&#228;t ist hervorragend f&#252;r Navision geeignet.<\/p>\n<p>Hier mal zwei Beispiele:<\/p>\n<h6>1. Eine einfache Navision Repeat-Until-Schleife<\/h6>\n<p>IF <font color=\"#ff0000\">&lt;&lt;Rec&gt;&gt;<\/font>.Find(&#8216;-&#8216;) THEN<br \/>REPEAT<br \/>\u00a0 |<br \/>UNTIL <font color=\"#ff0000\">&lt;&lt;Rec&gt;&gt;<\/font>.NEXT = 0;<\/p>\n<p>Nach dem Dr&#252;cken des ShortCuts f&#252;r die Schleife muss man nur noch die ben&#246;tigten Variablen angeben. Der Cursor springt nach dem Einf&#252;gen des Codes an die mit | markierte Stelle.<\/p>\n<p><img alt=\"Abfrage der einzusetzenden Werte\" src=\"http:\/\/www.navision-blog.de\/images\/codegenius1.jpg\"><\/p>\n<h6>2. Eine Schleife mit Dialog und Filtern<\/h6>\n<p>\/\/ Code by <font color=\"#ff0000\">&lt;&lt;Author&gt;&gt;<\/font><br \/><font color=\"#ff0000\">&lt;&lt;Dialog&gt;&gt;<\/font>.OPEN(&#8216;<font color=\"#ff0000\">&lt;&lt;Rec&gt;&gt;<\/font>: #1###### \/ #2######&#8217;);<br \/><font color=\"#ff0000\">&lt;&lt;Rec&gt;&gt;<\/font>.SETCURRENTKEY(|);<br \/><font color=\"#ff0000\">&lt;&lt;Rec&gt;&gt;<\/font>.SETRANGE();<br \/><font color=\"#ff0000\">&lt;&lt;Dialog&gt;&gt;<\/font>.UPDATE(2,<font color=\"#ff0000\">&lt;&lt;Rec&gt;&gt;<\/font>.COUNT);<br \/>IF <font color=\"#ff0000\">&lt;&lt;Rec&gt;&gt;<\/font>.FIND(&#8216;-&#8216;) THEN<br \/>\u00a0 REPEAT<br \/>\u00a0\u00a0\u00a0 <font color=\"#ff0000\">&lt;&lt;Counter&gt;&gt;<\/font> += 1;<br \/>\u00a0\u00a0\u00a0 <font color=\"#ff0000\">&lt;&lt;Dialog&gt;&gt;<\/font>.UPDATE(1,<font color=\"#ff0000\">&lt;&lt;Counter&gt;&gt;<\/font>);<br \/>\u00a0 UNTIL <font color=\"#ff0000\">&lt;&lt;Rec&gt;&gt;<\/font>.NEXT = 0;<\/p>\n<p>       \n        <table>\n          <th colspan=2>Passend dazu: Comfort T \"C\/AL for food.\"<\/th>\n          <tr>\n            <td><a href=\"http:\/\/www.spreadshirt.net\/shop.php?sid=200144&amp;article_id=4071423\" title=\"C\/AL for food.\" target=\"_blank\" rel=\"nofollow\"><img src=\"http:\/\/www.spreadshirt.net\/users\/793000\/792189\/products\/792189_4583721_1_medium.jpg\" alt=\"C\/AL for food.\" \/><\/a>\n            <\/td>\n            <td>Zeigt das Ihr ganz arm dran seid... &raquo; 15.40 EUR              <br>\n              Weitere Produkte gibt es im <a href=\"http:\/\/www.navision-blog.de\/t-shirts-shop\/\" title=\"Navision-Blog Shop\">Shop<\/a>.\n            <\/td>\n          <\/tr>\n        <\/table>\n      <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mit dem Tool CodeGenius\u00a0kann man Templates,\u00a0automatische Codeeinr&#252;ckung usw.\u00a0in Navision benutzen. Aus meiner Sicht ist es mittlerweile ganz brauchbar. Wir benutzen es intern vor allem f&#252;r eine standardisierte Codedokumentation. Vor allem die Termplate-Funktionalit&#228;t ist hervorragend f&#252;r Navision geeignet. Hier mal zwei Beispiele: 1. Eine einfache Navision Repeat-Until-Schleife IF &lt;&lt;Rec&gt;&gt;.Find(&#8216;-&#8216;) THENREPEAT\u00a0 |UNTIL &lt;&lt;Rec&gt;&gt;.NEXT = 0; Nach dem [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[5,29],"tags":[635,656],"_links":{"self":[{"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/posts\/202"}],"collection":[{"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/comments?post=202"}],"version-history":[{"count":0,"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/posts\/202\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/media?parent=202"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/categories?post=202"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/tags?post=202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}