{"id":1152,"date":"2017-11-01T18:52:12","date_gmt":"2017-11-01T17:52:12","guid":{"rendered":"http:\/\/blog.systemconnect.dk\/?p=1152"},"modified":"2018-01-22T10:38:28","modified_gmt":"2018-01-22T09:38:28","slug":"en-vafforn-fisk","status":"publish","type":"post","link":"https:\/\/scblog.lynge.org\/?p=1152","title":{"rendered":"En vaffor&#8217;n fisk?"},"content":{"rendered":"<p>Eller udtrykt som Klassisk Dynamics C5 2012 SP2 HF16 og HF17 g\u00f8r det: &#8220;Syntaxfejl&#8221;.<\/p>\n<p>I de to hotfix-version, som i \u00f8vrigt er de nyeste lige p.t., er #ApplBuild-makroen \u00e6ndret, s\u00e5 den i stedet for at definere en streng med applikationsversionen direkte, kalder en global funktion, der s\u00e5 returnerer strengen.<\/p>\n<p>Problemet er blot at compileren kl\u00f8js i det:<\/p>\n<pre><span lang=\"EN-US\"><span style=\"color: #000000; font-family: Calibri; font-size: medium;\">PRINT #ApplBuild\r\n<\/span><\/span><span lang=\"EN-US\"><span style=\"color: #000000; font-family: Calibri; font-size: medium;\">PRINT SUBSTR(#ApplBuild,1,3)\r\n<\/span><\/span><span style=\"color: #000000; font-family: Calibri; font-size: medium;\">PAUSE<\/span><\/pre>\n<p>Ovenst\u00e5ende XAL-kodestump compiler og virker i\u00a0Klassisk Dynamics C5 2012 SP2 HF15, men ikke i\u00a0Klassisk Dynamics C5 2012 SP2 HF16 og HF17.<\/p>\n<p>F\u00f8rste linje giver ikke problemer, men linje nr. 3 med &#8220;PAUSE&#8221; giver en &#8220;Syntaxfejl&#8221;. Og fjernes PAUSE-linjen, f\u00e5r man i stedet en &#8220;-5, Koden er afsluttet for tidligt&#8221;.<\/p>\n<p>Den eneste forklaring jeg kan finde er at compileren f\u00e5r den nye struktur men en funktion der returnerer en konstant galt i halsen n\u00e5r SUBSTR-kommandoen kaldes.<\/p>\n<p>Workarounden er lige for: Put v\u00e6rdien fra #ApplBuild i en variabel og kald SUBSTR p\u00e5 den i stedet, s\u00e5 spiller det.<\/p>\n<p>Fejlen er naturligvis meldt ind til Microsoft.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>Fejlen er delvist l\u00f8st i C5 2012 SP2 HF18, men ikke s\u00e5 det bare virker. I stedet for de kryptiske fejl, f\u00e5r man nu fejlen &#8220;Fejl: -13, Macroen mangler en } eller en \\n&#8221;<\/p>\n<p>Dvs. man m\u00e5 i makroen skifte kommentaren i sidste linje til at bruge { } i stedet for \/\/, eller i det mindste s\u00f8rge for at der er en tom linje sidst i makroen. Det er s\u00e5dan set det den nye fejl betyder!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eller udtrykt som Klassisk Dynamics C5 2012 SP2 HF16 og HF17 g\u00f8r det: &#8220;Syntaxfejl&#8221;. I de to hotfix-version, som i \u00f8vrigt er de nyeste lige p.t., er #ApplBuild-makroen \u00e6ndret, s\u00e5 den i stedet for at definere en streng med applikationsversionen &hellip; <a href=\"https:\/\/scblog.lynge.org\/?p=1152\">L\u00e6s resten <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[37,6,4],"tags":[30,15,43,13,11,54,29,53,14,20,7],"class_list":["post-1152","post","type-post","status-publish","format-standard","hentry","category-klassisk-c5","category-klassisk-c5-support","category-klassisk-c5-teknik","tag-bug","tag-business-solutions","tag-c5","tag-damgaard-data","tag-dynamics","tag-dynamics-c5","tag-fejl","tag-klassisk-c5","tag-microsoft","tag-udokumenteret","tag-versioner"],"_links":{"self":[{"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=\/wp\/v2\/posts\/1152","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1152"}],"version-history":[{"count":3,"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=\/wp\/v2\/posts\/1152\/revisions"}],"predecessor-version":[{"id":1183,"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=\/wp\/v2\/posts\/1152\/revisions\/1183"}],"wp:attachment":[{"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1152"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scblog.lynge.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}