This commit is contained in:
JesperSchulz 2021-11-08 15:53:12 +00:00
parent 158b902b20
commit cb4e8e2194
131 changed files with 3191 additions and 3076 deletions

View file

@ -2,17 +2,17 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>404 Page not found :: BC AL Help</title> <title>404 Page not found :: BC AL Help</title>
<link href=/css/nucleus.css?1636104709 rel=stylesheet> <link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104709 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104709 rel=stylesheet> <link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104709 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636104709 rel=stylesheet> <link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636104709 rel=stylesheet> <link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636104709 rel=stylesheet> <link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636104709 rel=stylesheet media=print> <link href=/css/print.css?1636386790 rel=stylesheet media=print>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}p,li,ul{text-align:center}ul{list-style-type:none}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}p,li,ul{text-align:center}ul{list-style-type:none}</style>
</head> </head>
<body data-url=/> <body data-url=/>

1
CNAME
View file

@ -1 +0,0 @@
bcalhelp.dev

View file

@ -2,20 +2,20 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<link rel=alternate type=application/rss+xml href=/bcbestpractices/index.xml title="BC AL Help"> <link rel=alternate type=application/rss+xml href=/bcbestpractices/index.xml title="BC AL Help">
<meta name=description content> <meta name=description content>
<title>BC Dev. Best Practices :: BC AL Help</title> <title>BC Dev. Best Practices :: BC AL Help</title>
<link href=/css/nucleus.css?1636104709 rel=stylesheet> <link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104709 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104709 rel=stylesheet> <link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104709 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636104709 rel=stylesheet> <link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636104709 rel=stylesheet> <link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636104709 rel=stylesheet> <link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636104709 rel=stylesheet> <link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636104709 rel=stylesheet media=print> <link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104709></script> <script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/bcbestpractices/> <body data-url=/bcbestpractices/>
@ -33,9 +33,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104709></script> <script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636104709></script> <script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636104709></script> <script src=/js/search.js?1636386790></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -220,12 +220,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104709></script> <script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636104709></script> <script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104709></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104709></script> <script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636104709></script> <script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104709></script> <script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636104709></script> <script src=/js/relearn.js?1636386790></script>
</body> </body>
</html> </html>

View file

@ -2,20 +2,20 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<link rel=alternate type=application/rss+xml href=/bcpatterns/index.xml title="BC AL Help"> <link rel=alternate type=application/rss+xml href=/bcpatterns/index.xml title="BC AL Help">
<meta name=description content> <meta name=description content>
<title>BC Patterns :: BC AL Help</title> <title>BC Patterns :: BC AL Help</title>
<link href=/css/nucleus.css?1636104709 rel=stylesheet> <link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104709 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104709 rel=stylesheet> <link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104709 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636104709 rel=stylesheet> <link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636104709 rel=stylesheet> <link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636104709 rel=stylesheet> <link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636104709 rel=stylesheet> <link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636104709 rel=stylesheet media=print> <link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104709></script> <script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/bcpatterns/> <body data-url=/bcpatterns/>
@ -33,9 +33,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104709></script> <script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636104709></script> <script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636104709></script> <script src=/js/search.js?1636386790></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -215,12 +215,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104709></script> <script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636104709></script> <script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104709></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104709></script> <script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636104709></script> <script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104709></script> <script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636104709></script> <script src=/js/relearn.js?1636386790></script>
</body> </body>
</html> </html>

View file

@ -2,20 +2,20 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<link rel=alternate type=application/rss+xml href=/categories/index.xml title="BC AL Help"> <link rel=alternate type=application/rss+xml href=/categories/index.xml title="BC AL Help">
<meta name=description content> <meta name=description content>
<title>Categories :: BC AL Help</title> <title>Categories :: BC AL Help</title>
<link href=/css/nucleus.css?1636104709 rel=stylesheet> <link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104709 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104709 rel=stylesheet> <link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104709 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636104709 rel=stylesheet> <link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636104709 rel=stylesheet> <link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636104709 rel=stylesheet> <link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636104709 rel=stylesheet> <link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636104709 rel=stylesheet media=print> <link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104709></script> <script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/categories/> <body data-url=/categories/>
@ -33,9 +33,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104709></script> <script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636104709></script> <script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636104709></script> <script src=/js/search.js?1636386790></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -211,12 +211,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104709></script> <script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636104709></script> <script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104709></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104709></script> <script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636104709></script> <script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104709></script> <script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636104709></script> <script src=/js/relearn.js?1636386790></script>
</body> </body>
</html> </html>

View file

@ -2,21 +2,21 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<link rel=alternate type=application/rss+xml href=/index.xml title="BC AL Help"> <link rel=alternate type=application/rss+xml href=/index.xml title="BC AL Help">
<link rel=alternate type=application/json href=/index.json title="BC AL Help"> <link rel=alternate type=application/json href=/index.json title="BC AL Help">
<meta name=description content> <meta name=description content>
<title>Home :: BC AL Help</title> <title>Home :: BC AL Help</title>
<link href=/css/nucleus.css?1636104709 rel=stylesheet> <link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104709 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104709 rel=stylesheet> <link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104709 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636104709 rel=stylesheet> <link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636104709 rel=stylesheet> <link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636104709 rel=stylesheet> <link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636104709 rel=stylesheet> <link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636104709 rel=stylesheet media=print> <link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104709></script> <script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/> <body data-url=/>
@ -34,9 +34,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104709></script> <script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636104709></script> <script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636104709></script> <script src=/js/search.js?1636386790></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -192,7 +192,7 @@ BC AL Help . dev
<p>A design pattern is a repeatable template of how to solve a common development challenge.</p> <p>A design pattern is a repeatable template of how to solve a common development challenge.</p>
<h3 id=history-of-nav-design-patterns>History of &ldquo;NAV Design Patterns&rdquo;</h3> <h3 id=history-of-nav-design-patterns>History of &ldquo;NAV Design Patterns&rdquo;</h3>
<p>In 2013, Microsoft NAV Dev Team and prominent members of the community collaborated on a Community and Microsoft collection of commonly needed / used Design Patterns.</p> <p>In 2013, Microsoft NAV Dev Team and prominent members of the community collaborated on a Community and Microsoft collection of commonly needed / used Design Patterns.</p>
<p>For some history on this, Waldo&rsquo;s posts <a href=https://www.waldo.be/2013/06/14/code-is-poetry/>Code is Poetry</a> and <a href=https://www.waldo.be/2013/08/28/design-is-philosophy-2/>Design is Philosophy</a> are a great read.</p> <p>For some history on this, waldo&rsquo;s posts <a href=https://www.waldo.be/2013/06/14/code-is-poetry/>Code is Poetry</a> and <a href=https://www.waldo.be/2013/08/28/design-is-philosophy-2/>Design is Philosophy</a> are a great read.</p>
<h3 id=contributing>Contributing</h3> <h3 id=contributing>Contributing</h3>
<p>This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit <a href=https://cla.opensource.microsoft.com>https://cla.opensource.microsoft.com</a>.</p> <p>This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit <a href=https://cla.opensource.microsoft.com>https://cla.opensource.microsoft.com</a>.</p>
<p>When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.</p> <p>When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.</p>
@ -206,12 +206,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104709></script> <script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636104709></script> <script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104709></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104709></script> <script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636104709></script> <script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104709></script> <script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636104709></script> <script src=/js/relearn.js?1636386790></script>
</body> </body>
</html> </html>

File diff suppressed because one or more lines are too long

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Activity Logs :: BC AL Help</title> <title>Activity Logs :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/activity-log/> <body data-url=/navpatterns/1-patterns/activity-log/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104707></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104707></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104707></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -293,12 +293,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104707></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104707></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104707></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Argument Table :: BC AL Help</title> <title>Argument Table :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/argument-table/> <body data-url=/navpatterns/1-patterns/argument-table/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104707></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104707></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104707></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -200,12 +200,16 @@ BC AL Help . dev
<div class=wrapper> <div class=wrapper>
<nav id=TableOfContents> <nav id=TableOfContents>
<ul> <ul>
<li><a href=#bad-example-1>Bad example 1</a></li> <li><a href=#argument-table-pattern>Argument table pattern</a>
<li><a href=#bad-example-2>Bad example 2</a></li>
</ul>
<ul> <ul>
<li><a href=#good-example-1>Good example 1</a></li> <li><a href=#abstract>Abstract</a></li>
<li><a href=#good-example-2>Good example 2</a></li> <li><a href=#problem>Problem</a></li>
<li><a href=#solution>Solution</a></li>
<li><a href=#downsides>Downsides</a></li>
<li><a href=#nav-usages>NAV Usages</a></li>
<li><a href=#related-patterns>Related Patterns</a></li>
</ul>
</li>
</ul> </ul>
</nav> </nav>
</div> </div>
@ -215,23 +219,23 @@ BC AL Help . dev
</div> </div>
<main id=body-inner> <main id=body-inner>
<h1>Argument Table</h1> <h1>Argument Table</h1>
<h1 id=argument-table-pattern>Argument table pattern</h1> <h2 id=argument-table-pattern>Argument table pattern</h2>
<p><em>Originally By Nikola Kukrika and Waldo</em></p> <p><em>Originally By Nikola Kukrika and waldo</em></p>
<h1 id=abstract>Abstract</h1> <h3 id=abstract>Abstract</h3>
<p>The Argument Table pattern is used to provide an extension point for adding new arguments without changing the signature. By grouping multiple arguments into a table the code becomes more readable (function signature and the usage of the function).</p> <p>The Argument Table pattern is used to provide an extension point for adding new arguments without changing the signature. By grouping multiple arguments into a table the code becomes more readable (function signature and the usage of the function).</p>
<p><a href=0218.Argument-Table-image.png><img src=0218.Argument-Table-image.png alt=" "></a></p> <p><a href=0218.Argument-Table-image.png><img src=0218.Argument-Table-image.png alt=" "></a></p>
<h1 id=problem>Problem</h1> <h3 id=problem>Problem</h3>
<p>In CAL overloading function signature is not supported. It is also not possible to provide default values for the function arguments.</p> <p>In CAL overloading function signature is not supported. It is also not possible to provide default values for the function arguments.</p>
<p>When an argument needs to be added to the function, the existing function needs to be extracted to a new method with an additional argument and the original function will call new method. This will cause an upgrade problem in the future, since the entire body of the method is replaced.</p> <p>When an argument needs to be added to the function, the existing function needs to be extracted to a new method with an additional argument and the original function will call new method. This will cause an upgrade problem in the future, since the entire body of the method is replaced.</p>
<p>Second commonly occurring problem is option duplication. In order to pass options often they are duplicated in the signature.</p> <p>Second commonly occurring problem is option duplication. In order to pass options often they are duplicated in the signature.</p>
<p>The last problem that can be solved is high number of arguments. Functions with a high number of arguments are hard to understand. Having arguments grouped within the table with a meaningful name will improve readability and make code easier to understanding.</p> <p>The last problem that can be solved is high number of arguments. Functions with a high number of arguments are hard to understand. Having arguments grouped within the table with a meaningful name will improve readability and make code easier to understanding.</p>
<p>Few examples of the bad implementations are as illustrated here:</p> <p>Few examples of the bad implementations are as illustrated here:</p>
<h2 id=bad-example-1>Bad example 1</h2> <h4 id=bad-example-1>Bad example 1</h4>
<div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-AL data-lang=AL><span style=color:#66d9ef>PROCEDURE</span> FillInVATReturnData@<span style=color:#ae81ff>1200001</span><span style=color:#f92672>(</span><span style=color:#66d9ef>VAR</span> DeclarationID@<span style=color:#ae81ff>1200000</span> : <span style=color:#66d9ef>Code</span> [<span style=color:#ae81ff>20</span>];<span style=color:#66d9ef>VAR</span> LineID@<span style=color:#ae81ff>1200001</span> : <span style=color:#66d9ef>Code</span> [<span style=color:#ae81ff>20</span>];<span style=color:#66d9ef>VAR</span> PeerID@<span style=color:#ae81ff>1200002</span> : <span style=color:#66d9ef>Code</span> [<span style=color:#ae81ff>20</span>]; <span style=color:#66d9ef>VAR</span> DocumentNo@<span style=color:#ae81ff>1200003</span>: <span style=color:#66d9ef>Code</span>[<span style=color:#ae81ff>20</span>]; <span style=color:#66d9ef>VAR</span> NumberOfCopies@<span style=color:#ae81ff>1200007</span>: <span style=color:#66d9ef>Integer</span>; <span style=color:#66d9ef>VAR</span> Uploaded@<span style=color:#ae81ff>1200004</span> : <span style=color:#66d9ef>Boolean</span>; <span style=color:#66d9ef>VAR</span> Correction@<span style=color:#ae81ff>1200005</span> : <span style=color:#66d9ef>Boolean</span>; <span style=color:#66d9ef>VAR</span> HasValidationErr@<span style=color:#ae81ff>1200006</span> : <span style=color:#66d9ef>Boolean</span><span style=color:#f92672>)</span>; <div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-AL data-lang=AL><span style=color:#66d9ef>PROCEDURE</span> FillInVATReturnData@<span style=color:#ae81ff>1200001</span><span style=color:#f92672>(</span><span style=color:#66d9ef>VAR</span> DeclarationID@<span style=color:#ae81ff>1200000</span> : <span style=color:#66d9ef>Code</span> [<span style=color:#ae81ff>20</span>];<span style=color:#66d9ef>VAR</span> LineID@<span style=color:#ae81ff>1200001</span> : <span style=color:#66d9ef>Code</span> [<span style=color:#ae81ff>20</span>];<span style=color:#66d9ef>VAR</span> PeerID@<span style=color:#ae81ff>1200002</span> : <span style=color:#66d9ef>Code</span> [<span style=color:#ae81ff>20</span>]; <span style=color:#66d9ef>VAR</span> DocumentNo@<span style=color:#ae81ff>1200003</span>: <span style=color:#66d9ef>Code</span>[<span style=color:#ae81ff>20</span>]; <span style=color:#66d9ef>VAR</span> NumberOfCopies@<span style=color:#ae81ff>1200007</span>: <span style=color:#66d9ef>Integer</span>; <span style=color:#66d9ef>VAR</span> Uploaded@<span style=color:#ae81ff>1200004</span> : <span style=color:#66d9ef>Boolean</span>; <span style=color:#66d9ef>VAR</span> Correction@<span style=color:#ae81ff>1200005</span> : <span style=color:#66d9ef>Boolean</span>; <span style=color:#66d9ef>VAR</span> HasValidationErr@<span style=color:#ae81ff>1200006</span> : <span style=color:#66d9ef>Boolean</span><span style=color:#f92672>)</span>;
</code></pre></div><p><strong>Call</strong></p> </code></pre></div><p><strong>Call</strong></p>
<div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-AL data-lang=AL>FillInVATReturnData<span style=color:#f92672>(</span>NoSeries, NextLineID, CustomerID, DocumentNo, SingleCopy, ???, ??, <span style=color:#f92672>....</span>, <span style=color:#f92672>...) <div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-AL data-lang=AL>FillInVATReturnData<span style=color:#f92672>(</span>NoSeries, NextLineID, CustomerID, DocumentNo, SingleCopy, ???, ??, <span style=color:#f92672>....</span>, <span style=color:#f92672>...)
</span></code></pre></div><p>In this example the code is hard to read and understand. Adding an additional argument will require refactoring of the existing function. Each time a new argument is added a new function will be created.</p> </span></code></pre></div><p>In this example the code is hard to read and understand. Adding an additional argument will require refactoring of the existing function. Each time a new argument is added a new function will be created.</p>
<h2 id=bad-example-2>Bad example 2</h2> <h4 id=bad-example-2>Bad example 2</h4>
<div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-AL data-lang=AL><span style=color:#66d9ef>LOCAL</span> <span style=color:#66d9ef>PROCEDURE</span> GetTableSyncSetupW1@<span style=color:#ae81ff>3</span><span style=color:#f92672>(</span>OldTableId@<span style=color:#ae81ff>1002</span> : <span style=color:#66d9ef>Integer</span>; <span style=color:#66d9ef>VAR</span> UpgradeTableId@<span style=color:#ae81ff>1001</span> : <span style=color:#66d9ef>Integer</span>; <span style=color:#66d9ef>VAR</span> TableUpgradeMode@<span style=color:#ae81ff>1000</span> : <span style=color:#e6db74>&#39;Check, Copy, Move, Force&#39;</span><span style=color:#f92672>) </span>: <span style=color:#66d9ef>Boolean</span>; <div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-AL data-lang=AL><span style=color:#66d9ef>LOCAL</span> <span style=color:#66d9ef>PROCEDURE</span> GetTableSyncSetupW1@<span style=color:#ae81ff>3</span><span style=color:#f92672>(</span>OldTableId@<span style=color:#ae81ff>1002</span> : <span style=color:#66d9ef>Integer</span>; <span style=color:#66d9ef>VAR</span> UpgradeTableId@<span style=color:#ae81ff>1001</span> : <span style=color:#66d9ef>Integer</span>; <span style=color:#66d9ef>VAR</span> TableUpgradeMode@<span style=color:#ae81ff>1000</span> : <span style=color:#e6db74>&#39;Check, Copy, Move, Force&#39;</span><span style=color:#f92672>) </span>: <span style=color:#66d9ef>Boolean</span>;
<span style=color:#66d9ef>BEGIN</span> <span style=color:#66d9ef>BEGIN</span>
<span style=color:#66d9ef>CASE</span> OldTableId <span style=color:#66d9ef>OF</span> <span style=color:#66d9ef>CASE</span> OldTableId <span style=color:#66d9ef>OF</span>
@ -247,13 +251,13 @@ BC AL Help . dev
<span style=color:#66d9ef>EXIT</span><span style=color:#f92672>(</span>TRUE<span style=color:#f92672>)</span>; <span style=color:#66d9ef>EXIT</span><span style=color:#f92672>(</span>TRUE<span style=color:#f92672>)</span>;
<span style=color:#66d9ef>END</span>; <span style=color:#66d9ef>END</span>;
</code></pre></div><p>In this example each time a new argument is added all function calls will have to be updated. Option is duplicated in the signature, which will cause issues if a new option is defined or the existing options are renamed.</p> </code></pre></div><p>In this example each time a new argument is added all function calls will have to be updated. Option is duplicated in the signature, which will cause issues if a new option is defined or the existing options are renamed.</p>
<h1 id=solution>Solution</h1> <h3 id=solution>Solution</h3>
<p>By grouping the arguments within the table it is possible to add additional argument and reuse it where it is needed without changing the signature.</p> <p>By grouping the arguments within the table it is possible to add additional argument and reuse it where it is needed without changing the signature.</p>
<p>Multiple parameters are grouped within the single object with a meaningful name so the code becomes more readable.</p> <p>Multiple parameters are grouped within the single object with a meaningful name so the code becomes more readable.</p>
<p>It is possible to assign default values and to have the code validation.</p> <p>It is possible to assign default values and to have the code validation.</p>
<p>Argument table should preferably be a temporary table since the implementation is simpler.</p> <p>Argument table should preferably be a temporary table since the implementation is simpler.</p>
<p>The examples of usages addressing problems shown above are:</p> <p>The examples of usages addressing problems shown above are:</p>
<h2 id=good-example-1>Good example 1</h2> <h4 id=good-example-1>Good example 1</h4>
<p>New table</p> <p>New table</p>
<div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-AL data-lang=AL>TAB <span style=color:#ae81ff>50003</span> VAT Return Data <div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-AL data-lang=AL>TAB <span style=color:#ae81ff>50003</span> VAT Return Data
<span style=color:#66d9ef>PROCEDURE</span> FillInVATReturnData@<span style=color:#ae81ff>1200001</span><span style=color:#f92672>(</span><span style=color:#66d9ef>VAR</span> VATReturnData@<span style=color:#ae81ff>1200000</span> : <span style=color:#66d9ef>Record</span> <span style=color:#ae81ff>50003</span><span style=color:#f92672>)</span>; <span style=color:#66d9ef>PROCEDURE</span> FillInVATReturnData@<span style=color:#ae81ff>1200001</span><span style=color:#f92672>(</span><span style=color:#66d9ef>VAR</span> VATReturnData@<span style=color:#ae81ff>1200000</span> : <span style=color:#66d9ef>Record</span> <span style=color:#ae81ff>50003</span><span style=color:#f92672>)</span>;
@ -264,7 +268,7 @@ VATReturnData<span style=color:#f92672>.</span>Uploaded <span style=color:#f9267
FillInVATReturnData<span style=color:#f92672>(</span>VATReturnData<span style=color:#f92672>)</span>; FillInVATReturnData<span style=color:#f92672>(</span>VATReturnData<span style=color:#f92672>)</span>;
</code></pre></div><p>By introducing an argument table, code is much more readable since there is a single argument for a function. It is easy to see which arguments are passed in and which are modified in a function.</p> </code></pre></div><p>By introducing an argument table, code is much more readable since there is a single argument for a function. It is easy to see which arguments are passed in and which are modified in a function.</p>
<h2 id=good-example-2>Good example 2</h2> <h4 id=good-example-2>Good example 2</h4>
<p>Good example</p> <p>Good example</p>
<div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-AL data-lang=AL><span style=color:#66d9ef>PROCEDURE</span> GetTableSyncSetupW1@<span style=color:#ae81ff>3</span><span style=color:#f92672>(</span><span style=color:#66d9ef>VAR</span> TableSynchSetup@<span style=color:#ae81ff>1000</span> : <span style=color:#66d9ef>Record</span> <span style=color:#ae81ff>2000000135</span><span style=color:#f92672>)</span>; <div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-AL data-lang=AL><span style=color:#66d9ef>PROCEDURE</span> GetTableSyncSetupW1@<span style=color:#ae81ff>3</span><span style=color:#f92672>(</span><span style=color:#66d9ef>VAR</span> TableSynchSetup@<span style=color:#ae81ff>1000</span> : <span style=color:#66d9ef>Record</span> <span style=color:#ae81ff>2000000135</span><span style=color:#f92672>)</span>;
<span style=color:#66d9ef>BEGIN</span> <span style=color:#66d9ef>BEGIN</span>
@ -273,12 +277,12 @@ FillInVATReturnData<span style=color:#f92672>(</span>VATReturnData<span style=co
SetTableSyncSetup<span style=color:#f92672>(</span><span style=color:#66d9ef>DATABASE</span>::&#34;Payment Export Data&#34;,<span style=color:#ae81ff>0</span>,TableSynchSetup<span style=color:#f92672>.</span>Mode::Force<span style=color:#f92672>)</span>; SetTableSyncSetup<span style=color:#f92672>(</span><span style=color:#66d9ef>DATABASE</span>::&#34;Payment Export Data&#34;,<span style=color:#ae81ff>0</span>,TableSynchSetup<span style=color:#f92672>.</span>Mode::Force<span style=color:#f92672>)</span>;
<span style=color:#66d9ef>END</span>; <span style=color:#66d9ef>END</span>;
</code></pre></div><p>Option definition is not encapsulated within the table. Arguments are grouped and we can add additional arguments without the need to change the signature.</p> </code></pre></div><p>Option definition is not encapsulated within the table. Arguments are grouped and we can add additional arguments without the need to change the signature.</p>
<h1 id=downsides>Downsides</h1> <h3 id=downsides>Downsides</h3>
<p>You need to create one more table</p> <p>You need to create one more table</p>
<p>Complex types can&rsquo;t be embedded as fields in tables (cannot have a record field type etc).</p> <p>Complex types can&rsquo;t be embedded as fields in tables (cannot have a record field type etc).</p>
<h1 id=nav-usages>NAV Usages</h1> <h3 id=nav-usages>NAV Usages</h3>
<p>Upgrade Codeunits</p> <p>Upgrade Codeunits</p>
<h1 id=related-patterns>Related Patterns</h1> <h3 id=related-patterns>Related Patterns</h3>
<p>Posting Routine, Select behavior: Setting fields on existing records in order not to change the signatures.</p> <p>Posting Routine, Select behavior: Setting fields on existing records in order not to change the signatures.</p>
<footer class=footline> <footer class=footline>
</footer> </footer>
@ -292,12 +296,12 @@ FillInVATReturnData<span style=color:#f92672>(</span>VATReturnData<span style=co
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104707></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104707></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104707></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Data Driven Blocked Entity :: BC AL Help</title> <title>Data Driven Blocked Entity :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/blocked-entity/data-driven-blocked-entity/> <body data-url=/navpatterns/1-patterns/blocked-entity/data-driven-blocked-entity/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -199,7 +199,17 @@ BC AL Help . dev
</div> </div>
<div class=progress> <div class=progress>
<div class=wrapper> <div class=wrapper>
<nav id=TableOfContents></nav> <nav id=TableOfContents>
<ul>
<li><a href=#abstract>Abstract</a></li>
<li><a href=#problem>Problem</a></li>
<li><a href=#solution>Solution</a></li>
<li><a href=#example>Example</a></li>
<li><a href=#nav-usage>NAV Usage</a></li>
<li><a href=#consequences>Consequences</a></li>
<li><a href=#nav-versions>NAV Versions</a></li>
</ul>
</nav>
</div> </div>
</div> </div>
</div> </div>
@ -208,9 +218,9 @@ BC AL Help . dev
<main id=body-inner> <main id=body-inner>
<h1>Data Driven Blocked Entity</h1> <h1>Data Driven Blocked Entity</h1>
<p><em>Written by Bogdan Andrei Sturzoiu, at Microsoft Development Center Copenhagen</em></p> <p><em>Written by Bogdan Andrei Sturzoiu, at Microsoft Development Center Copenhagen</em></p>
<p><strong>Abstract</strong></p> <h2 id=abstract>Abstract</h2>
<p>This pattern implements a generic mechanism for dynamically restricting and allowing usage of a record by the business process administrator.</p> <p>This pattern implements a generic mechanism for dynamically restricting and allowing usage of a record by the business process administrator.</p>
<p><strong>Problem</strong></p> <h2 id=problem>Problem</h2>
<p>A NAV record can be used in a number of functionalities across the app. There are situations, however, when the administrator wants to restrict the consumption of such a record, as well as lift the restriction when it is no longer relevant.</p> <p>A NAV record can be used in a number of functionalities across the app. There are situations, however, when the administrator wants to restrict the consumption of such a record, as well as lift the restriction when it is no longer relevant.</p>
<p>For example, a new customer record should not be used for posting documents until it is approved by the relevant approver.</p> <p>For example, a new customer record should not be used for posting documents until it is approved by the relevant approver.</p>
<p>We could solve this by using the <a href=/nav/w/designpatterns/79.blocked-entity>Blocked Entity pattern</a>, but it requires database schema changes, which have an upgrade impact.</p> <p>We could solve this by using the <a href=/nav/w/designpatterns/79.blocked-entity>Blocked Entity pattern</a>, but it requires database schema changes, which have an upgrade impact.</p>
@ -220,7 +230,7 @@ BC AL Help . dev
<li>Adding specific code for the record in every place where the restriction needs to be enforced.</li> <li>Adding specific code for the record in every place where the restriction needs to be enforced.</li>
</ol> </ol>
<p>In contrast, the Data-driven Blocked Entity pattern involves adding a new record (data change) to mark the restriction, instead of adding a new field (metadata change).</p> <p>In contrast, the Data-driven Blocked Entity pattern involves adding a new record (data change) to mark the restriction, instead of adding a new field (metadata change).</p>
<p><strong>Solution</strong></p> <h2 id=solution>Solution</h2>
<p>This pattern describes a generic mechanism of adding and lifting restrictions for any type of record.</p> <p>This pattern describes a generic mechanism of adding and lifting restrictions for any type of record.</p>
<p>The restriction mechanism has the following elements:</p> <p>The restriction mechanism has the following elements:</p>
<ol> <ol>
@ -234,8 +244,7 @@ BC AL Help . dev
<li>A purpose (e.g. the record cannot be posted).</li> <li>A purpose (e.g. the record cannot be posted).</li>
</ul> </ul>
<p>You must make sure to differentiate between the reason and the purpose. That is because the restriction can only be added once per record, but consumed in multiple places.</p> <p>You must make sure to differentiate between the reason and the purpose. That is because the restriction can only be added once per record, but consumed in multiple places.</p>
<hr> <h2 id=example>Example</h2>
<p><strong>Example</strong></p>
<p>For example, we want to restrict posting Gen. Journal Lines if a customer has not been added in Account No. field.</p> <p>For example, we want to restrict posting Gen. Journal Lines if a customer has not been added in Account No. field.</p>
<p>For this, the following components are needed:</p> <p>For this, the following components are needed:</p>
<ol> <ol>
@ -243,7 +252,7 @@ BC AL Help . dev
<li>When you validate a Customer No. as Account no. and Customer as Account Type, lift the restrictions by calling AllowRecordUsage in COD1550.</li> <li>When you validate a Customer No. as Account no. and Customer as Account Type, lift the restrictions by calling AllowRecordUsage in COD1550.</li>
<li>The consumption of the restriction at posting is already implemented as an event in TAB81, OnCheckGenJournalLinePostRestrictions. No further action necessary.</li> <li>The consumption of the restriction at posting is already implemented as an event in TAB81, OnCheckGenJournalLinePostRestrictions. No further action necessary.</li>
</ol> </ol>
<p><strong>NAV Usage</strong></p> <h2 id=nav-usage>NAV Usage</h2>
<p>All the approval workflows include a response that restricts usage of a record, and then, at the end of an approval loop, a response that allows the usage again by lifting the restriction. See responses &ldquo;Add record restriction&rdquo; and &ldquo;Remove record restriction&rdquo; implemented in COD1521.<a href=https://microsoft.sharepoint.com/teams/DynamicsNAV/Wiki/Nav%20Wiki%20Documents/NAV%20App%20Patterns/NAV%20App%20Patterns%20for%20Review/Data-Driven%20Blocked%20Entity.docx#_msocom_2><br> <p>All the approval workflows include a response that restricts usage of a record, and then, at the end of an approval loop, a response that allows the usage again by lifting the restriction. See responses &ldquo;Add record restriction&rdquo; and &ldquo;Remove record restriction&rdquo; implemented in COD1521.<a href=https://microsoft.sharepoint.com/teams/DynamicsNAV/Wiki/Nav%20Wiki%20Documents/NAV%20App%20Patterns/NAV%20App%20Patterns%20for%20Review/Data-Driven%20Blocked%20Entity.docx#_msocom_2><br>
</a></p> </a></p>
<p>The code behind the &ldquo;Add record restriction&rdquo; workflow response:</p> <p>The code behind the &ldquo;Add record restriction&rdquo; workflow response:</p>
@ -270,11 +279,10 @@ RecordRestrictionMgt.RestrictRecordUsage(RecRef.RECORDID,STRSUBSTNO(RestrictUsag
RecordRestrictionMgt<span style=color:#f92672>.</span>AllowRecordUsage<span style=color:#f92672>(</span>RecRef<span style=color:#f92672>.</span><span style=color:#66d9ef>RECORDID</span><span style=color:#f92672>)</span>; RecordRestrictionMgt<span style=color:#f92672>.</span>AllowRecordUsage<span style=color:#f92672>(</span>RecRef<span style=color:#f92672>.</span><span style=color:#66d9ef>RECORDID</span><span style=color:#f92672>)</span>;
<span style=color:#66d9ef>END</span>; <span style=color:#66d9ef>END</span>;
</code></pre></div><p>Notice how lifting a restriction for a Gen. Journal Batch involves lifting all the restrictions for the individual journal lines in the batch (hence the special branching of the code).</p> </code></pre></div><p>Notice how lifting a restriction for a Gen. Journal Batch involves lifting all the restrictions for the individual journal lines in the batch (hence the special branching of the code).</p>
<hr> <h2 id=consequences>Consequences</h2>
<p><strong>Consequences</strong></p>
<p>Currently, there can only be one restriction per record. There are no restriction types.</p> <p>Currently, there can only be one restriction per record. There are no restriction types.</p>
<p>In the future, a type field should be added to the restriction table, to allow adding restrictions for different purposes, and to refine their consumption. For example, a posting restriction might only be enforced for restrictions originating from approvals.</p> <p>In the future, a type field should be added to the restriction table, to allow adding restrictions for different purposes, and to refine their consumption. For example, a posting restriction might only be enforced for restrictions originating from approvals.</p>
<p><strong>NAV Versions</strong></p> <h2 id=nav-versions>NAV Versions</h2>
<p>This pattern has been introduced in Dynamics NAV 2016.</p> <p>This pattern has been introduced in Dynamics NAV 2016.</p>
<footer class=footline> <footer class=footline>
</footer> </footer>
@ -288,12 +296,12 @@ RecordRestrictionMgt.RestrictRecordUsage(RecRef.RECORDID,STRSUBSTNO(RestrictUsag
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,20 +2,20 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<link rel=alternate type=application/rss+xml href=/navpatterns/1-patterns/blocked-entity/index.xml title="BC AL Help"> <link rel=alternate type=application/rss+xml href=/navpatterns/1-patterns/blocked-entity/index.xml title="BC AL Help">
<meta name=description content> <meta name=description content>
<title>Blocked Entity :: BC AL Help</title> <title>Blocked Entity :: BC AL Help</title>
<link href=/css/nucleus.css?1636104709 rel=stylesheet> <link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104709 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104709 rel=stylesheet> <link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104709 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636104709 rel=stylesheet> <link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636104709 rel=stylesheet> <link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636104709 rel=stylesheet> <link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636104709 rel=stylesheet> <link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636104709 rel=stylesheet media=print> <link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104709></script> <script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/blocked-entity/> <body data-url=/navpatterns/1-patterns/blocked-entity/>
@ -33,9 +33,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104709></script> <script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636104709></script> <script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636104709></script> <script src=/js/search.js?1636386790></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -286,12 +286,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104709></script> <script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636104709></script> <script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104709></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104709></script> <script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636104709></script> <script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104709></script> <script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636104709></script> <script src=/js/relearn.js?1636386790></script>
</body> </body>
</html> </html>

View file

@ -1,5 +1,3 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blocked Entity on BC AL Help</title><link>https://bcalhelp.dev/navpatterns/1-patterns/blocked-entity/</link><description>Recent content in Blocked Entity on BC AL Help</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><atom:link href="https://bcalhelp.dev/navpatterns/1-patterns/blocked-entity/index.xml" rel="self" type="application/rss+xml"/><item><title>Data Driven Blocked Entity</title><link>https://bcalhelp.dev/navpatterns/1-patterns/blocked-entity/data-driven-blocked-entity/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://bcalhelp.dev/navpatterns/1-patterns/blocked-entity/data-driven-blocked-entity/</guid><description>Written by Bogdan Andrei Sturzoiu, at Microsoft Development Center Copenhagen <?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blocked Entity on BC AL Help</title><link>https://bcalhelp.dev/navpatterns/1-patterns/blocked-entity/</link><description>Recent content in Blocked Entity on BC AL Help</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><atom:link href="https://bcalhelp.dev/navpatterns/1-patterns/blocked-entity/index.xml" rel="self" type="application/rss+xml"/><item><title>Data Driven Blocked Entity</title><link>https://bcalhelp.dev/navpatterns/1-patterns/blocked-entity/data-driven-blocked-entity/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://bcalhelp.dev/navpatterns/1-patterns/blocked-entity/data-driven-blocked-entity/</guid><description>Written by Bogdan Andrei Sturzoiu, at Microsoft Development Center Copenhagen
Abstract Abstract This pattern implements a generic mechanism for dynamically restricting and allowing usage of a record by the business process administrator.
This pattern implements a generic mechanism for dynamically restricting and allowing usage of a record by the business process administrator. Problem A NAV record can be used in a number of functionalities across the app. There are situations, however, when the administrator wants to restrict the consumption of such a record, as well as lift the restriction when it is no longer relevant.</description></item></channel></rss>
Problem
A NAV record can be used in a number of functionalities across the app. There are situations, however, when the administrator wants to restrict the consumption of such a record, as well as lift the restriction when it is no longer relevant.</description></item></channel></rss>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Cached Web Server Calls :: BC AL Help</title> <title>Cached Web Server Calls :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/cached-web-service-calls/> <body data-url=/navpatterns/1-patterns/cached-web-service-calls/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104707></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104707></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104707></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -330,12 +330,12 @@ OnAction=<span style=color:#66d9ef>VAR</span>
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104707></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104707></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104707></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Conditional Cascading Update :: BC AL Help</title> <title>Conditional Cascading Update :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/conditional-cascading-update/> <body data-url=/navpatterns/1-patterns/conditional-cascading-update/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104707></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104707></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104707></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -200,11 +200,11 @@ BC AL Help . dev
<div class=wrapper> <div class=wrapper>
<nav id=TableOfContents> <nav id=TableOfContents>
<ul> <ul>
<li><a href=#abstract><strong>Abstract</strong></a></li> <li><a href=#abstract>Abstract</a></li>
<li><a href=#description><strong>Description</strong></a></li> <li><a href=#description>Description</a></li>
<li><a href=#usage><strong>Usage</strong></a></li> <li><a href=#usage>Usage</a></li>
<li><a href=#nav-specific-example><strong>NAV Specific Example</strong></a></li> <li><a href=#nav-specific-example>NAV Specific Example</a></li>
<li><a href=#consequences><strong>Consequences</strong></a></li> <li><a href=#consequences>Consequences</a></li>
</ul> </ul>
</nav> </nav>
</div> </div>
@ -215,18 +215,18 @@ BC AL Help . dev
<main id=body-inner> <main id=body-inner>
<h1>Conditional Cascading Update</h1> <h1>Conditional Cascading Update</h1>
<p>_Originally by Jan Hoek at IDYN _</p> <p>_Originally by Jan Hoek at IDYN _</p>
<h2 id=abstract><strong>Abstract</strong></h2> <h2 id=abstract>Abstract</h2>
<p>The Conditional Cascading Update pattern is used to intelligently populate fields whose values depend on other field values. In this pattern description, the field triggering the update will be called &ldquo;source field&rdquo;, and the depending field will be called &ldquo;target field&rdquo;.</p> <p>The Conditional Cascading Update pattern is used to intelligently populate fields whose values depend on other field values. In this pattern description, the field triggering the update will be called &ldquo;source field&rdquo;, and the depending field will be called &ldquo;target field&rdquo;.</p>
<h2 id=description><strong>Description</strong></h2> <h2 id=description>Description</h2>
<p>The value of one table field sometimes depends on the value of another field, typically following an application-defined transformation (note that we&rsquo;re talking about transformations of field values here. This has nothing to do with e.g. form transformation), such as conversion to uppercase, removal of certain characters etc.</p> <p>The value of one table field sometimes depends on the value of another field, typically following an application-defined transformation (note that we&rsquo;re talking about transformations of field values here. This has nothing to do with e.g. form transformation), such as conversion to uppercase, removal of certain characters etc.</p>
<p>If the target field is non-editable, said transformation is usually the only way for the target field to receive new values, so no irreproducible information can be lost. However, if the target field is editable, the user may have cared enough to override the default (transformed) value, in which case revalidating the source field should not blindly replace the target field&rsquo;s value.</p> <p>If the target field is non-editable, said transformation is usually the only way for the target field to receive new values, so no irreproducible information can be lost. However, if the target field is editable, the user may have cared enough to override the default (transformed) value, in which case revalidating the source field should not blindly replace the target field&rsquo;s value.</p>
<h2 id=usage><strong>Usage</strong></h2> <h2 id=usage>Usage</h2>
<p>In the OnValidate trigger of the source field, test if the target field value is either blank, or equal to the transformed value of the source field&rsquo;s previous contents. If it is, populate the target field&rsquo;s value with the transformed source field value. If it is not, do nothing (effectively preserving the value set by the user).</p> <p>In the OnValidate trigger of the source field, test if the target field value is either blank, or equal to the transformed value of the source field&rsquo;s previous contents. If it is, populate the target field&rsquo;s value with the transformed source field value. If it is not, do nothing (effectively preserving the value set by the user).</p>
<h2 id=nav-specific-example><strong>NAV Specific Example</strong></h2> <h2 id=nav-specific-example>NAV Specific Example</h2>
<p>In the base application, this pattern can be found in Search Name/Search Description fields, which are updated with the uppercase value from the corresponding Name/Description field when the latter is validated, only if the Search Name/Description in question is currently blank, or equal to the (uppercase equivalent) of the previous contents of the Name/Description field.</p> <p>In the base application, this pattern can be found in Search Name/Search Description fields, which are updated with the uppercase value from the corresponding Name/Description field when the latter is validated, only if the Search Name/Description in question is currently blank, or equal to the (uppercase equivalent) of the previous contents of the Name/Description field.</p>
<p><a href=3124.T18_5F00_Name_5F00_OnValidate.png><img src=3124.T18_5F00_Name_5F00_OnValidate.png alt=" "></a></p> <p><a href=3124.T18_5F00_Name_5F00_OnValidate.png><img src=3124.T18_5F00_Name_5F00_OnValidate.png alt=" "></a></p>
<p>In this particular case, the transformation between source and target fields is implicit and due to the different data types of the fields (text vs. code). Note how the field triggers of the Search Name field itself do not contain any logic linked to this pattern.</p> <p>In this particular case, the transformation between source and target fields is implicit and due to the different data types of the fields (text vs. code). Note how the field triggers of the Search Name field itself do not contain any logic linked to this pattern.</p>
<h2 id=consequences><strong>Consequences</strong></h2> <h2 id=consequences>Consequences</h2>
<p>There is a case when this pattern should not be used. If the target field is non-editable, this pattern will not add any value, since there won&rsquo;t be any user-overridden values to protect.</p> <p>There is a case when this pattern should not be used. If the target field is non-editable, this pattern will not add any value, since there won&rsquo;t be any user-overridden values to protect.</p>
<footer class=footline> <footer class=footline>
</footer> </footer>
@ -240,12 +240,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104707></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104707></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104707></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 153 KiB

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Copy Document :: BC AL Help</title> <title>Copy Document :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/copy-document/> <body data-url=/navpatterns/1-patterns/copy-document/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104707></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104707></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104707></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -253,10 +253,10 @@ BC AL Help . dev
<li>Source Document Type</li> <li>Source Document Type</li>
<li>Source Document No.</li> <li>Source Document No.</li>
<li>Include Header (optional)</li> <li>Include Header (optional)</li>
<li>Recalculate Lines (optional) <li>Recalculate Lines (optional)</li>
Example: REP901, Copy Assembly Document</li>
</ul> </ul>
<p><a href=/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-42/clip_5F00_image002.gif><img src=/resized-image/__size/750x0/__key/communityserver-wikis-components-files/00-00-00-00-42/clip_5F00_image002.gif alt=" "></a></p> <p>Example: REP901, Copy Assembly Document</p>
<p><a href=clip_image002.gif-750x0.png><img src=clip_image002.gif-750x0.png alt=" "></a></p>
<h2 id=usage-sequence>Usage Sequence</h2> <h2 id=usage-sequence>Usage Sequence</h2>
<p><strong>Precondition</strong>: The user creates a new destination document Header, filling up the required information.</p> <p><strong>Precondition</strong>: The user creates a new destination document Header, filling up the required information.</p>
<p><strong>Step 1</strong>: The user runs the Copy Document report (element no. 4), filling up the parameters:</p> <p><strong>Step 1</strong>: The user runs the Copy Document report (element no. 4), filling up the parameters:</p>
@ -268,7 +268,7 @@ Example: REP901, Copy Assembly Document</li>
<p><strong>Step 2</strong>: The report copies the information in the source tables (Header and Line) into the destination tables (Header and Line).</p> <p><strong>Step 2</strong>: The report copies the information in the source tables (Header and Line) into the destination tables (Header and Line).</p>
<p><strong>Post processing</strong>: The user performs additional editing of the destination document.</p> <p><strong>Post processing</strong>: The user performs additional editing of the destination document.</p>
<p>The sequence flow of the pattern is described in the following diagram.</p> <p>The sequence flow of the pattern is described in the following diagram.</p>
<p><a href=/cfs-file/__key/communityserver-wikis-components-files/00-00-00-00-42/clip_5F00_image004.gif><img src=/resized-image/__size/750x0/__key/communityserver-wikis-components-files/00-00-00-00-42/clip_5F00_image004.gif alt=" "></a></p> <p><a href=clip_image004.gif-750x0.png><img src=clip_image004.gif-750x0.png alt=" "></a></p>
<p>Example: Copy Sales Document for Credit Memos.</p> <p>Example: Copy Sales Document for Credit Memos.</p>
<p>In the standard version of Microsoft Dynamics NAV, the Copy Document functionality is implemented in the Sales Credit Memo window as shown in the following section.</p> <p>In the standard version of Microsoft Dynamics NAV, the Copy Document functionality is implemented in the Sales Credit Memo window as shown in the following section.</p>
<p>***</p> <p>***</p>
@ -299,12 +299,12 @@ Example: REP901, Copy Assembly Document</li>
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104707></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104707></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104707></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Create Data from Templates :: BC AL Help</title> <title>Create Data from Templates :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/create-data-from-templates/> <body data-url=/navpatterns/1-patterns/create-data-from-templates/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104707></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104707></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104707></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -250,44 +250,41 @@ BC AL Help . dev
<p>Code example (Insert a record, apply a template, and insert the related templates):</p> <p>Code example (Insert a record, apply a template, and insert the related templates):</p>
<p><strong>// First insert a record Customer.INSERT(TRUE);</strong></p> <p><strong>// First insert a record Customer.INSERT(TRUE);</strong></p>
<p><strong>// Apply a template RecRef.GETTABLE(Customer);</strong></p> <p><strong>// Apply a template RecRef.GETTABLE(Customer);</strong></p>
<p>ConfigTemplateMgt.UpdateRecord(ConfigTemplateHeader,RecRef);</p> <div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-al data-lang=al>ConfigTemplateMgt<span style=color:#f92672>.</span>UpdateRecord<span style=color:#f92672>(</span>ConfigTemplateHeader,RecRef<span style=color:#f92672>)</span>;
<p>RecRef.SETTABLE(Customer);</p> RecRef<span style=color:#f92672>.</span>SETTABLE<span style=color:#f92672>(</span>Customer<span style=color:#f92672>)</span>;
<p><strong>// Insert Dimensions &ndash; related templates</strong></p> </code></pre></div><p><strong>// Insert Dimensions &ndash; related templates</strong></p>
<p>MiniDimensionsTemplate.InsertDimensionsFromTemplates(ConfigTemplateHeader,Customer.&ldquo;No.",DATABASE::Customer);</p> <div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-al data-lang=al>MiniDimensionsTemplate<span style=color:#f92672>.</span>InsertDimensionsFromTemplates<span style=color:#f92672>(</span>ConfigTemplateHeader,Customer<span style=color:#f92672>.</span>&#34;No.&#34;,<span style=color:#66d9ef>DATABASE</span>::Customer<span style=color:#f92672>)</span>;
<p>Code to insert related templates (dimensions):</p> </code></pre></div><p>Code to insert related templates (dimensions):</p>
<p><strong>FUNCTION InsertDimensionsFromTemplates(ConfigTemplateHeader : Record &ldquo;Config. Template Header&rdquo;;MasterRecordNo : Code[20];TableID : Integer)</strong></p> <div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-al data-lang=al><span style=color:#66d9ef>FUNCTION</span> InsertDimensionsFromTemplates<span style=color:#f92672>(</span>ConfigTemplateHeader : <span style=color:#66d9ef>Record</span> &#34;Config. Template Header&#34;;MasterRecordNo : <span style=color:#66d9ef>Code</span>\[<span style=color:#ae81ff>20</span>\];TableID : <span style=color:#66d9ef>Integer</span><span style=color:#f92672>)
<p><strong>// There are multiple records (multiple dimensions per master record)</strong></p> </span><span style=color:#f92672> </span><span style=color:#75715e>// There are multiple records (multiple dimensions per master record)
<p><strong>// We have to set filter</strong>****</p> </span><span style=color:#75715e></span> <span style=color:#75715e>// We have to set filter
<p>ConfigTemplateLine.SETRANGE(Type,ConfigTemplateLine.Type::&ldquo;Related Template&rdquo;);****</p> </span><span style=color:#75715e></span> ConfigTemplateLine<span style=color:#f92672>.</span>SETRANGE<span style=color:#f92672>(</span><span style=color:#66d9ef>Type</span>,ConfigTemplateLine<span style=color:#f92672>.</span><span style=color:#66d9ef>Type</span>::&#34;Related Template&#34;<span style=color:#f92672>)</span>;
<p>ConfigTemplateLine.SETRANGE(&ldquo;Data Template Code&rdquo;,ConfigTemplateHeader.Code);****</p> ConfigTemplateLine<span style=color:#f92672>.</span>SETRANGE<span style=color:#f92672>(</span>&#34;Data Template Code&#34;,ConfigTemplateHeader<span style=color:#f92672>.</span><span style=color:#66d9ef>Code</span>
<hr> <span style=color:#66d9ef>IF</span> ConfigTemplateLine<span style=color:#f92672>.</span>FINDSET <span style=color:#66d9ef>THEN</span>
<p>IF ConfigTemplateLine.FINDSET THEN****</p> <span style=color:#66d9ef>REPEAT</span>
<p>REPEAT****</p> ConfigTemplateHeader<span style=color:#f92672>.</span>GET<span style=color:#f92672>(</span>ConfigTemplateLine<span style=color:#f92672>.</span>&#34;Template Code&#34;<span style=color:#f92672>)</span>;
<p>ConfigTemplateHeader.GET(ConfigTemplateLine.&ldquo;Template Code&rdquo;);</p> <span style=color:#75715e>// Ensure that the table where the template belongs to is Dimensions
<p><strong>// Ensure that the table where the template belongs to is Dimensions</strong></p> </span><span style=color:#75715e></span> <span style=color:#75715e>// We could have other related templates
<p><strong>// We could have other related templates</strong>****</p> </span><span style=color:#75715e></span> <span style=color:#66d9ef>IF</span> ConfigTemplateHeader<span style=color:#f92672>.</span>&#34;Table ID&#34; = <span style=color:#66d9ef>DATABASE</span>::&#34;Default Dimension&#34; <span style=color:#66d9ef>THEN</span>
<p>IF ConfigTemplateHeader.&ldquo;Table ID&rdquo; = DATABASE::&ldquo;Default Dimension&rdquo; THEN****</p> InsertDimensionFromTemplate<span style=color:#f92672>(</span>ConfigTemplateHeader,MasterRecordNo,TableID<span style=color:#f92672>)</span>;
<p>InsertDimensionFromTemplate(ConfigTemplateHeader,MasterRecordNo,TableID);****</p> <span style=color:#66d9ef>UNTIL</span> ConfigTemplateLine<span style=color:#f92672>.</span>NEXT = <span style=color:#ae81ff>0</span>;
<p>UNTIL ConfigTemplateLine.NEXT = 0;****</p> </code></pre></div><p><strong>// Create a new Dimensions Record and link it to the Master Record</strong>****</p>
<hr> <div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-al data-lang=al><span style=color:#66d9ef>FUNCTION</span> InsertDimensionFromTemplate<span style=color:#f92672>(</span>ConfigTemplateHeader : <span style=color:#66d9ef>Record</span> &#34;Config. Template Header&#34;;MasterRecordNo : <span style=color:#66d9ef>Code</span>\[<span style=color:#ae81ff>20</span>\];TableID : <span style=color:#66d9ef>Integer</span><span style=color:#f92672>)
<p><strong>// Create a new Dimensions Record and link it to the Master Record</strong>****</p> </span><span style=color:#f92672> </span>DefaultDimension<span style=color:#f92672>.</span>INIT;
<p><strong>FUNCTION InsertDimensionFromTemplate(ConfigTemplateHeader : Record &ldquo;Config. Template Header&rdquo;;MasterRecordNo : Code[20];TableID : Integer)</strong></p> DefaultDimension<span style=color:#f92672>.</span>&#34;No.&#34; <span style=color:#f92672>:=</span> MasterRecordNo;
<p>DefaultDimension.INIT;</p> DefaultDimension<span style=color:#f92672>.</span>&#34;Table ID&#34; <span style=color:#f92672>:=</span> TableID;
<p>DefaultDimension.&ldquo;No.&rdquo; := MasterRecordNo;****</p> DefaultDimension<span style=color:#f92672>.</span>&#34;Dimension Code&#34; <span style=color:#f92672>:=</span> GetDefaultDimensionCode<span style=color:#f92672>(</span>ConfigTemplateHeader<span style=color:#f92672>)</span>;
<p>DefaultDimension.&ldquo;Table ID&rdquo; := TableID;****</p> DefaultDimension<span style=color:#f92672>.</span>INSERT;
<p>DefaultDimension.&ldquo;Dimension Code&rdquo; := GetDefaultDimensionCode(ConfigTemplateHeader);****</p> RecRef<span style=color:#f92672>.</span>GETTABLE<span style=color:#f92672>(</span>DefaultDimension<span style=color:#f92672>)</span>;
<p>DefaultDimension.INSERT;****</p> ConfigTemplateMgt<span style=color:#f92672>.</span>UpdateRecord<span style=color:#f92672>(</span>ConfigTemplateHeader,RecRef<span style=color:#f92672>)</span>;
<hr> RecRef<span style=color:#f92672>.</span>SETTABLE<span style=color:#f92672>(</span>DefaultDimension<span style=color:#f92672>)</span>;
<p>RecRef.GETTABLE(DefaultDimension);****</p> </code></pre></div><p><strong>To surface the action in the product, you have three options:</strong></p>
<p>ConfigTemplateMgt.UpdateRecord(ConfigTemplateHeader,RecRef);****</p>
<p>RecRef.SETTABLE(DefaultDimension);</p>
<p><strong>To surface the action in the product, you have three options:</strong></p>
<ol> <ol>
<li><strong>Recommended</strong> - Implement a separate action called <strong>New from Template</strong>.</li> <li><strong>Recommended</strong> - Implement a separate action called <strong>New from Template</strong>.</li>
<li><strong>Optional</strong> - Implement the apply template function on the document itself. This is especially good in scenarios where users are allowed to change the template.</li> <li><strong>Optional</strong> - Implement the apply template function on the document itself. This is especially good in scenarios where users are allowed to change the template.</li>
<li><strong>Alternative</strong> - Remove the new action by configuration or set Insert Allowed to FALSE on the list (this will block the creation of new records from the lookup). Implement an application action named <strong>New</strong> and tie it to your code.</li> <li><strong>Alternative</strong> - Remove the new action by configuration or set Insert Allowed to FALSE on the list (this will block the creation of new records from the lookup). Implement an application action named <strong>New</strong> and tie it to your code.</li>
</ol> </ol>
<p>**Note: ** In Microsoft Dynamics C5 2014, we chose to remove the <strong>New</strong> action with configuration since we wanted to promote the functionality and avoid the confusion in having too many options. However this might be difficult to maintain with a larger set of pages.</p> <p><strong>Note:</strong> In Microsoft Dynamics C5 2014, we chose to remove the <strong>New</strong> action with configuration since we wanted to promote the functionality and avoid the confusion in having too many options. However this might be difficult to maintain with a larger set of pages.</p>
<p><strong>To view or edit templates, you have two options:</strong></p> <p><strong>To view or edit templates, you have two options:</strong></p>
<ol> <ol>
<li>Use the <strong>Config. Template List</strong> table (8620) and the **Config. Template Header Card **table (8618).</li> <li>Use the <strong>Config. Template List</strong> table (8620) and the **Config. Template Header Card **table (8618).</li>
@ -322,7 +319,8 @@ BC AL Help . dev
<p>In C5 2014, this is the workflow:</p> <p>In C5 2014, this is the workflow:</p>
<p>The user opens the <strong>Customers List</strong> window and selects <strong>New</strong></p> <p>The user opens the <strong>Customers List</strong> window and selects <strong>New</strong></p>
<p>**<a href=4341.Picture4.png><img src=4341.Picture4.png alt=" "></a>**</p> <p>**<a href=4341.Picture4.png><img src=4341.Picture4.png alt=" "></a>**</p>
<p>**<a href=4341.Picture4.png></a>**From this page, the user can view the template, edit it, or create a new one. Selecting a template will populate the customer card and open a new record. From the existing record, the user has options to save as a template or opening a list of templates to maintain available templates. Selecting a template will populate the customer card and open a new record. From the existing record, the user has options to save as a template or opening a list of templates to maintain available templates.</p> <p><strong><a href=4341.Picture4.png></a></strong></p>
<p>From this page, the user can view the template, edit it, or create a new one. Selecting a template will populate the customer card and open a new record. From the existing record, the user has options to save as a template or opening a list of templates to maintain available templates. Selecting a template will populate the customer card and open a new record. From the existing record, the user has options to save as a template or opening a list of templates to maintain available templates.</p>
<p><a href=3482.Picture-5.png><img src=3482.Picture-5.png alt=" "></a></p> <p><a href=3482.Picture-5.png><img src=3482.Picture-5.png alt=" "></a></p>
<p>From the **Customer Card Template **window, we can invoke the <strong>Dimensions</strong> action, through which we can define the dimensions that will be inserted together with the template:</p> <p>From the **Customer Card Template **window, we can invoke the <strong>Dimensions</strong> action, through which we can define the dimensions that will be inserted together with the template:</p>
<p><a href=2134.Picture6.png><img src=2134.Picture6.png alt=" "></a></p> <p><a href=2134.Picture6.png><img src=2134.Picture6.png alt=" "></a></p>
@ -332,8 +330,8 @@ BC AL Help . dev
<li> <li>
<p>Temporary template tables:</p> <p>Temporary template tables:</p>
<ul> <ul>
<li>**Mini Customer Template **table (1300)</li> <li><strong>Mini Customer Template</strong> table (1300)</li>
<li>**Mini Item Template **table (1301)</li> <li><strong>Mini Item Template</strong> table (1301)</li>
<li><strong>Mini Dimensions Template</strong> table(1302)</li> <li><strong>Mini Dimensions Template</strong> table(1302)</li>
<li><strong>Mini Vendor Template</strong> table (1303)</li> <li><strong>Mini Vendor Template</strong> table (1303)</li>
</ul> </ul>
@ -342,7 +340,7 @@ BC AL Help . dev
<p>Pages to define templates:</p> <p>Pages to define templates:</p>
<ul> <ul>
<li><strong>Mini Customer Template Card</strong> page (1341)</li> <li><strong>Mini Customer Template Card</strong> page (1341)</li>
<li>**Mini Item Template Card **page (,1342)</li> <li><strong>Mini Item Template Card</strong> page (,1342)</li>
<li><strong>Mini Dimensions Template List</strong> page (1343)</li> <li><strong>Mini Dimensions Template List</strong> page (1343)</li>
<li><strong>Mini Vendor Template Card</strong> page (1344)</li> <li><strong>Mini Vendor Template Card</strong> page (1344)</li>
</ul> </ul>
@ -380,12 +378,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104707></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104707></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104707></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Create URLs to NAV Clients :: BC AL Help</title> <title>Create URLs to NAV Clients :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/create-urls-to-nav-clients/> <body data-url=/navpatterns/1-patterns/create-urls-to-nav-clients/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104707></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104707></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104707></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -239,9 +239,10 @@ BC AL Help . dev
<li><strong>Object Type</strong> and <strong>Object ID</strong> define the type of the application object to run (Table, Page, Report, Codeunit, Query, or XMLport) and its ID.</li> <li><strong>Object Type</strong> and <strong>Object ID</strong> define the type of the application object to run (Table, Page, Report, Codeunit, Query, or XMLport) and its ID.</li>
<li><strong>Record</strong> specifies the actual data to run the URL on, such as:</li> <li><strong>Record</strong> specifies the actual data to run the URL on, such as:</li>
</ul> </ul>
<p>Vendor.GET(&ldquo;Account No.");</p> <div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-al data-lang=al>Vendor<span style=color:#f92672>.</span>GET<span style=color:#f92672>(</span>&#34;Account No.&#34;<span style=color:#f92672>)</span>;
<p>GETURL(CLIENTTYPE:WEB,COMPANYNAME, OBJECTTYPE::Page,27,Vendor)</p>
<p><strong>Note</strong>: It is currently not possible to set filters on the record that you sent as a last parameter to the GETURL function. However, it is possible to write your own code to compute and append the filter string to the URL that is created by the GETURL function.</p> GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>:WEB,COMPANYNAME, <span style=color:#66d9ef>OBJECTTYPE</span>::<span style=color:#66d9ef>Page</span>,<span style=color:#ae81ff>27</span>,Vendor<span style=color:#f92672>)
</span></code></pre></div><p><strong>Note</strong>: It is currently not possible to set filters on the record that you sent as a last parameter to the GETURL function. However, it is possible to write your own code to compute and append the filter string to the URL that is created by the GETURL function.</p>
<p>The server name and instance are extracted automatically by GETURL and do not need to be specified by the C/AL developer. Furthermore, the multitenancy setup is transparent to the C/AL developer. No multitenancy parameters are specified when you call GETURL, because the function knows from the server setup if it is running in a multitenant environment and if so, it will add a string like &ldquo;&tenant=MyTenant&rdquo; to the URL.</p> <p>The server name and instance are extracted automatically by GETURL and do not need to be specified by the C/AL developer. Furthermore, the multitenancy setup is transparent to the C/AL developer. No multitenancy parameters are specified when you call GETURL, because the function knows from the server setup if it is running in a multitenant environment and if so, it will add a string like &ldquo;&tenant=MyTenant&rdquo; to the URL.</p>
<h2 id=when-to-use>When to Use</h2> <h2 id=when-to-use>When to Use</h2>
<p>The GETURL function can generally be used every time a URL must be created. The following are some scenarios where the function is particularly useful.</p> <p>The GETURL function can generally be used every time a URL must be created. The following are some scenarios where the function is particularly useful.</p>
@ -254,113 +255,216 @@ BC AL Help . dev
<p>The following are examples of calls to GETURL and their corresponding return value:</p> <p>The following are examples of calls to GETURL and their corresponding return value:</p>
<p><strong>Command</strong></p> <p><strong>Command</strong></p>
<p><strong>URL</strong></p> <p><strong>URL</strong></p>
<p>GETURL(CLIENTTYPE::Win)</p> <div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-al data-lang=al>GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::Win<span style=color:#f92672>)
<p>dynamicsnav://MyServer:7046/DynamicsNAV71//</p> </span><span style=color:#f92672>
<p>GETURL(CLIENTTYPE::Web)</p> </span><span style=color:#f92672></span>dynamicsnav:<span style=color:#75715e>//MyServer:7046/DynamicsNAV71//
<p>https://navwebsrvr:443/DynamicsNAV71_Instance1/Webclient</p> </span><span style=color:#75715e></span>
<p>GETURL(CLIENTTYPE::OData)</p> GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::Web<span style=color:#f92672>)
<p>http://MyServer:7048/DynamicsNAV71/OData</p> </span><span style=color:#f92672>
<p>GETURL(CLIENTTYPE::SOAP)</p> </span><span style=color:#f92672></span>https:<span style=color:#75715e>//navwebsrvr:443/DynamicsNAV71\_Instance1/Webclient
<p>http://MyServer:7047/DynamicsNAV71/WS/Services</p> </span><span style=color:#75715e></span>
<p>GETURL(CLIENTTYPE::Current) ie. When running this code on a Win client session</p> GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::OData<span style=color:#f92672>)
<p>dynamicsnav://MyServer:7046/DynamicsNAV71//</p> </span><span style=color:#f92672>
<p>GETURL(CLIENTTYPE::Default) ie. When the Server config key DefaultClient is set to Windows</p> </span><span style=color:#f92672></span>http:<span style=color:#75715e>//MyServer:7048/DynamicsNAV71/OData
<p>dynamicsnav://MyServer:7046/DynamicsNAV71//</p> </span><span style=color:#75715e></span>
<p>GETURL(CLIENTTYPE::Windows,COMPANYNAME)</p> GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::SOAP<span style=color:#f92672>)
<p>dynamicsnav://MyServer:7046/DynamicsNAV71/CRONUS/</p> </span><span style=color:#f92672>
<p>GETURL(CLIENTTYPE::Windows,'')</p> </span><span style=color:#f92672></span>http:<span style=color:#75715e>//MyServer:7047/DynamicsNAV71/WS/Services
<p>dynamicsnav://MyServer:7046/DynamicsNAV71//</p> </span><span style=color:#75715e></span>
<p>GETURL(CLIENTTYPE::Windows,&lsquo;NONEXISTING Corp&rsquo;)</p> GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::Current<span style=color:#f92672>) </span>ie<span style=color:#f92672>. </span>When running this <span style=color:#66d9ef>code</span> on a Win client session
<p>dynamicsnav://MyServer:7046/DynamicsNAV71/NONEXISTING Corp/</p>
<p>GETURL(CLIENTTYPE::Web,COMPANYNAME)</p> dynamicsnav:<span style=color:#75715e>//MyServer:7046/DynamicsNAV71//
<p>https://navwebsrvr:443/DynamicsNAV71_Instance1/Webclient?company=CRONUS</p> </span><span style=color:#75715e></span>
<p>GETURL(CLIENTTYPE::Web,'')</p> GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::Default<span style=color:#f92672>) </span>ie<span style=color:#f92672>. </span>When the Server config <span style=color:#66d9ef>key</span> DefaultClient is set <span style=color:#66d9ef>to</span> Windows
<p>https://navwebsrvr:443/DynamicsNAV71_Instance1/Webclient</p>
<p>GETURL(CLIENTTYPE::Web,&lsquo;NONEXISTING Corp&rsquo;)</p> dynamicsnav:<span style=color:#75715e>//MyServer:7046/DynamicsNAV71//
<p>https://navwebsrvr:443/DynamicsNAV71_Instance1/Webclient?company=NONEXISTING Corp</p> </span><span style=color:#75715e></span>
<p>GETURL(CLIENTTYPE::OData,COMPANYNAME)</p> GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::Windows,COMPANYNAME<span style=color:#f92672>)
<p>http://MyServer:7048/DynamicsNAV71/OData/Company(&lsquo;CRONUS&rsquo;)</p> </span><span style=color:#f92672>
<p>GETURL(CLIENTTYPE::OData,'')</p> </span><span style=color:#f92672></span>dynamicsnav:<span style=color:#75715e>//MyServer:7046/DynamicsNAV71/CRONUS/
<p>http://MyServer:7048/DynamicsNAV71/OData</p> </span><span style=color:#75715e></span>
<p>GETURL(CLIENTTYPE::OData,&lsquo;NONEXISTING Corp&rsquo;)</p> GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::Windows,<span style=color:#e6db74>&#39;&#39;</span><span style=color:#f92672>)
<p>http://MyServer:7048/DynamicsNAV71/OData/Company(&lsquo;NONEXISTING Corp&rsquo;)</p> </span><span style=color:#f92672>
<p>GETURL(CLIENTTYPE::SOAP,COMPANYNAME)</p> </span><span style=color:#f92672></span>dynamicsnav:<span style=color:#75715e>//MyServer:7046/DynamicsNAV71//
<p>http://MyServer:7047/DynamicsNAV71/WS/CRONUS/Services</p> </span><span style=color:#75715e></span>
<p>GETURL(CLIENTTYPE::SOAP,'')</p> GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::Windows,<span style=color:#e6db74>&#39;NONEXISTING Corp&#39;</span><span style=color:#f92672>)
<p>http://MyServer:7047/DynamicsNAV71/WS/Services</p> </span><span style=color:#f92672>
<p>GETURL(CLIENTTYPE::SOAP,&lsquo;NONEXISTING Corp&rsquo;)</p> </span><span style=color:#f92672></span>dynamicsnav:<span style=color:#75715e>//MyServer:7046/DynamicsNAV71/NONEXISTING Corp/
<p>http://MyServer:7047/DynamicsNAV71/WS/NONEXISTING Corp/Services</p> </span><span style=color:#75715e></span>
<p>GETURL(CLIENTTYPE::Windows,COMPANYNAME,OBJECTTYPE::Table,27)</p> GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::Web,COMPANYNAME<span style=color:#f92672>)
<p>dynamicsnav://MyServer:7046/DynamicsNAV71/CRONUS/runtable?table=27</p> </span><span style=color:#f92672>
<p>GETURL(CLIENTTYPE::Windows,COMPANYNAME,OBJECTTYPE::Page,27)</p> </span><span style=color:#f92672></span>https:<span style=color:#75715e>//navwebsrvr:443/DynamicsNAV71\_Instance1/Webclient?company=CRONUS
<p>dynamicsnav://MyServer:7046/DynamicsNAV71/CRONUS/runpage?page=27</p> </span><span style=color:#75715e></span>
<p>GETURL(CLIENTTYPE::Windows,COMPANYNAME,OBJECTTYPE::Report,6)</p> GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::Web,<span style=color:#e6db74>&#39;&#39;</span><span style=color:#f92672>)
<p>dynamicsnav://MyServer:7046/DynamicsNAV71/CRONUS/runreport?report=6</p> </span><span style=color:#f92672>
<p>GETURL(CLIENTTYPE::Windows,COMPANYNAME,OBJECTTYPE::Codeunit,5065)</p> </span><span style=color:#f92672></span>https:<span style=color:#75715e>//navwebsrvr:443/DynamicsNAV71\_Instance1/Webclient
<p>dynamicsnav://MyServer:7046/DynamicsNAV71/CRONUS/runcodeunit?codeunit=5065</p> </span><span style=color:#75715e></span>
<p>GETURL(CLIENTTYPE::Windows,COMPANYNAME,OBJECTTYPE::Query,9150)</p> GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::Web,<span style=color:#e6db74>&#39;NONEXISTING Corp&#39;</span><span style=color:#f92672>)
<p>dynamicsnav://MyServer:7046/DynamicsNAV71/CRONUS/runquery?query=9150</p> </span><span style=color:#f92672>
<p>GETURL(CLIENTTYPE::Windows,COMPANYNAME,OBJECTTYPE::XmlPort,5150)</p> </span><span style=color:#f92672></span>https:<span style=color:#75715e>//navwebsrvr:443/DynamicsNAV71\_Instance1/Webclient?company=NONEXISTING Corp
<p>dynamicsnav://MyServer:7046/DynamicsNAV71/CRONUS/runxmlport?xmlport=5150</p> </span><span style=color:#75715e></span>
<p>GETURL(CLIENTTYPE::OData,COMPANYNAME,OBJECTTYPE::Page,27) ie. When the Web Service is published</p> GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::OData,COMPANYNAME<span style=color:#f92672>)
<p>http://MyServer:7048/DynamicsNAV71/OData/Company(&lsquo;CRONUS&rsquo;)/PAG27Vendors</p> </span><span style=color:#f92672>
<p>GETURL(CLIENTTYPE::OData,COMPANYNAME,OBJECTTYPE::Query,9150) ie. When the Web Service is published</p> </span><span style=color:#f92672></span>http:<span style=color:#75715e>//MyServer:7048/DynamicsNAV71/OData/Company(&#39;CRONUS&#39;)
<p>http://MyServer:7048/DynamicsNAV71/OData/Company(&lsquo;CRONUS&rsquo;)/QUE9150MyCustomers</p> </span><span style=color:#75715e></span>
<p>GETURL(CLIENTTYPE::SOAP,COMPANYNAME,OBJECTTYPE::Page,27)Â ie. When the Web Service is published</p> GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::OData,<span style=color:#e6db74>&#39;&#39;</span><span style=color:#f92672>)
<p>http://MyServer:7047/DynamicsNAV71/WS/CRONUS/Page/PAG27Vendors</p> </span><span style=color:#f92672>
<p>GETURL(CLIENTTYPE::SOAP,COMPANYNAME,OBJECTTYPE::Codeunit,5065) ie. When the Web Service is published</p> </span><span style=color:#f92672></span>http:<span style=color:#75715e>//MyServer:7048/DynamicsNAV71/OData
<p>http://MyServer:7047/DynamicsNAV71/WS/CRONUS/Codeunit/COD5065EmailLogging</p> </span><span style=color:#75715e></span>
<p>GETURL(CLIENTTYPE::Windows,COMPANYNAME,OBJECTTYPE::Page,27,record) List Page</p> GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::OData,<span style=color:#e6db74>&#39;NONEXISTING Corp&#39;</span><span style=color:#f92672>)
<p>dynamicsnav://MyServer:7046/DynamicsNAV71/CRONUS/runpage?page=27&bookmark=23;FwAAAAJ7/0kAQwAxADAAMwAw</p> </span><span style=color:#f92672>
<p>GETURL(CLIENTTYPE::Windows,COMPANYNAME,OBJECTTYPE::Page,26,record) Card Page</p> </span><span style=color:#f92672></span>http:<span style=color:#75715e>//MyServer:7048/DynamicsNAV71/OData/Company(&#39;NONEXISTING Corp&#39;)
<p>dynamicsnav://MyServer:7046/DynamicsNAV71/CRONUS/runpage?page=26&bookmark=23;FwAAAAJ7/0kAQwAxADAAMwAw</p> </span><span style=color:#75715e></span>
<p>GETURL(CLIENTTYPE::Web,COMPANYNAME,OBJECTTYPE::Page,27,record) List Page</p> GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::SOAP,COMPANYNAME<span style=color:#f92672>)
<p>https://navwebsrvr:443/DynamicsNAV71_Instance1/Webclient?company=CRONUS&page=27&bookmark=23;FwAAAAJ7/0kAQwAxADAAMwAw</p> </span><span style=color:#f92672>
<p>GETURL(CLIENTTYPE::Web,COMPANYNAME,OBJECTTYPE::Page,26,record) Card Page</p> </span><span style=color:#f92672></span>http:<span style=color:#75715e>//MyServer:7047/DynamicsNAV71/WS/CRONUS/Services
<p>https://navwebsrvr:443/DynamicsNAV71_Instance1/Webclient?company=CRONUS&page=26&bookmark=23;FwAAAAJ7/0kAQwAxADAAMwAw</p> </span><span style=color:#75715e></span>
<p>GETURL(CLIENTTYPE::OData,COMPANYNAME,OBJECTTYPE::Page,27,record)</p> GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::SOAP,<span style=color:#e6db74>&#39;&#39;</span><span style=color:#f92672>)
<p>http://MyServer:7048/DynamicsNAV71/OData/Company(&lsquo;CRONUS&rsquo;)/PAG27Vendors(&lsquo;IC1030&rsquo;)</p> </span><span style=color:#f92672>
<p>GETURL(CLIENTTYPE::Web,COMPANYNAME,OBJECTTYPE::Page,27)</p> </span><span style=color:#f92672></span>http:<span style=color:#75715e>//MyServer:7047/DynamicsNAV71/WS/Services
<p>https://navwebsrvr:443/DynamicsNAV71_Instance1/Webclient?company=CRONUS&page=27</p> </span><span style=color:#75715e></span>
<p>GETURL(CLIENTTYPE::Web,COMPANYNAME,OBJECTTYPE::Report,6)</p> GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::SOAP,<span style=color:#e6db74>&#39;NONEXISTING Corp&#39;</span><span style=color:#f92672>)
<p>https://navwebsrvr:443/DynamicsNAV71_Instance1/Webclient?company=CRONUS&report=6</p> </span><span style=color:#f92672>
<p>If the GETURL function is called with invalid parameters, it will return an empty string. In that case, you can find the related error text by calling the GETLASTERRORTEXT function.</p> </span><span style=color:#f92672></span>http:<span style=color:#75715e>//MyServer:7047/DynamicsNAV71/WS/NONEXISTING Corp/Services
</span><span style=color:#75715e></span>
GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::Windows,COMPANYNAME,<span style=color:#66d9ef>OBJECTTYPE</span>::<span style=color:#66d9ef>Table</span>,<span style=color:#ae81ff>27</span><span style=color:#f92672>)
</span><span style=color:#f92672>
</span><span style=color:#f92672></span>dynamicsnav:<span style=color:#75715e>//MyServer:7046/DynamicsNAV71/CRONUS/runtable?table=27
</span><span style=color:#75715e></span>
GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::Windows,COMPANYNAME,<span style=color:#66d9ef>OBJECTTYPE</span>::<span style=color:#66d9ef>Page</span>,<span style=color:#ae81ff>27</span><span style=color:#f92672>)
</span><span style=color:#f92672>
</span><span style=color:#f92672></span>dynamicsnav:<span style=color:#75715e>//MyServer:7046/DynamicsNAV71/CRONUS/runpage?page=27
</span><span style=color:#75715e></span>
GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::Windows,COMPANYNAME,<span style=color:#66d9ef>OBJECTTYPE</span>::<span style=color:#66d9ef>Report</span>,<span style=color:#ae81ff>6</span><span style=color:#f92672>)
</span><span style=color:#f92672>
</span><span style=color:#f92672></span>dynamicsnav:<span style=color:#75715e>//MyServer:7046/DynamicsNAV71/CRONUS/runreport?report=6
</span><span style=color:#75715e></span>
GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::Windows,COMPANYNAME,<span style=color:#66d9ef>OBJECTTYPE</span>::<span style=color:#66d9ef>Codeunit</span>,<span style=color:#ae81ff>5065</span><span style=color:#f92672>)
</span><span style=color:#f92672>
</span><span style=color:#f92672></span>dynamicsnav:<span style=color:#75715e>//MyServer:7046/DynamicsNAV71/CRONUS/runcodeunit?codeunit=5065
</span><span style=color:#75715e></span>
GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::Windows,COMPANYNAME,<span style=color:#66d9ef>OBJECTTYPE</span>::<span style=color:#66d9ef>Query</span>,<span style=color:#ae81ff>9150</span><span style=color:#f92672>)
</span><span style=color:#f92672>
</span><span style=color:#f92672></span>dynamicsnav:<span style=color:#75715e>//MyServer:7046/DynamicsNAV71/CRONUS/runquery?query=9150
</span><span style=color:#75715e></span>
GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::Windows,COMPANYNAME,<span style=color:#66d9ef>OBJECTTYPE</span>::<span style=color:#66d9ef>XmlPort</span>,<span style=color:#ae81ff>5150</span><span style=color:#f92672>)
</span><span style=color:#f92672>
</span><span style=color:#f92672></span>dynamicsnav:<span style=color:#75715e>//MyServer:7046/DynamicsNAV71/CRONUS/runxmlport?xmlport=5150
</span><span style=color:#75715e></span>
GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::OData,COMPANYNAME,<span style=color:#66d9ef>OBJECTTYPE</span>::<span style=color:#66d9ef>Page</span>,<span style=color:#ae81ff>27</span><span style=color:#f92672>) </span>ie<span style=color:#f92672>. </span>When the Web Service is published
http:<span style=color:#75715e>//MyServer:7048/DynamicsNAV71/OData/Company(&#39;CRONUS&#39;)/PAG27Vendors
</span><span style=color:#75715e></span>
GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::OData,COMPANYNAME,<span style=color:#66d9ef>OBJECTTYPE</span>::<span style=color:#66d9ef>Query</span>,<span style=color:#ae81ff>9150</span><span style=color:#f92672>) </span>ie<span style=color:#f92672>. </span>When the Web Service is published
http:<span style=color:#75715e>//MyServer:7048/DynamicsNAV71/OData/Company(&#39;CRONUS&#39;)/QUE9150MyCustomers
</span><span style=color:#75715e></span>
GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::SOAP,COMPANYNAME,<span style=color:#66d9ef>OBJECTTYPE</span>::<span style=color:#66d9ef>Page</span>,<span style=color:#ae81ff>27</span><span style=color:#f92672>)</span>Â ie<span style=color:#f92672>. </span>When the Web Service is published
http:<span style=color:#75715e>//MyServer:7047/DynamicsNAV71/WS/CRONUS/Page/PAG27Vendors
</span><span style=color:#75715e></span>
GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::SOAP,COMPANYNAME,<span style=color:#66d9ef>OBJECTTYPE</span>::<span style=color:#66d9ef>Codeunit</span>,<span style=color:#ae81ff>5065</span><span style=color:#f92672>) </span>ie<span style=color:#f92672>. </span>When the Web Service is published
http:<span style=color:#75715e>//MyServer:7047/DynamicsNAV71/WS/CRONUS/Codeunit/COD5065EmailLogging
</span><span style=color:#75715e></span>
GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::Windows,COMPANYNAME,<span style=color:#66d9ef>OBJECTTYPE</span>::<span style=color:#66d9ef>Page</span>,<span style=color:#ae81ff>27</span>,<span style=color:#66d9ef>record</span><span style=color:#f92672>) </span><span style=color:#66d9ef>List</span> <span style=color:#66d9ef>Page</span>
dynamicsnav:<span style=color:#75715e>//MyServer:7046/DynamicsNAV71/CRONUS/runpage?page=27&amp;bookmark=23;FwAAAAJ7/0kAQwAxADAAMwAw
</span><span style=color:#75715e></span>
GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::Windows,COMPANYNAME,<span style=color:#66d9ef>OBJECTTYPE</span>::<span style=color:#66d9ef>Page</span>,<span style=color:#ae81ff>26</span>,<span style=color:#66d9ef>record</span><span style=color:#f92672>) </span>Card <span style=color:#66d9ef>Page</span>
dynamicsnav:<span style=color:#75715e>//MyServer:7046/DynamicsNAV71/CRONUS/runpage?page=26&amp;bookmark=23;FwAAAAJ7/0kAQwAxADAAMwAw
</span><span style=color:#75715e></span>
GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::Web,COMPANYNAME,<span style=color:#66d9ef>OBJECTTYPE</span>::<span style=color:#66d9ef>Page</span>,<span style=color:#ae81ff>27</span>,<span style=color:#66d9ef>record</span><span style=color:#f92672>) </span><span style=color:#66d9ef>List</span> <span style=color:#66d9ef>Page</span>
https:<span style=color:#75715e>//navwebsrvr:443/DynamicsNAV71\_Instance1/Webclient?company=CRONUS&amp;page=27&amp;bookmark=23;FwAAAAJ7/0kAQwAxADAAMwAw
</span><span style=color:#75715e></span>
GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::Web,COMPANYNAME,<span style=color:#66d9ef>OBJECTTYPE</span>::<span style=color:#66d9ef>Page</span>,<span style=color:#ae81ff>26</span>,<span style=color:#66d9ef>record</span><span style=color:#f92672>) </span>Card <span style=color:#66d9ef>Page</span>
https:<span style=color:#75715e>//navwebsrvr:443/DynamicsNAV71\_Instance1/Webclient?company=CRONUS&amp;page=26&amp;bookmark=23;FwAAAAJ7/0kAQwAxADAAMwAw
</span><span style=color:#75715e></span>
GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::OData,COMPANYNAME,<span style=color:#66d9ef>OBJECTTYPE</span>::<span style=color:#66d9ef>Page</span>,<span style=color:#ae81ff>27</span>,<span style=color:#66d9ef>record</span><span style=color:#f92672>)
</span><span style=color:#f92672>
</span><span style=color:#f92672></span>http:<span style=color:#75715e>//MyServer:7048/DynamicsNAV71/OData/Company(&#39;CRONUS&#39;)/PAG27Vendors(&#39;IC1030&#39;)
</span><span style=color:#75715e></span>
GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::Web,COMPANYNAME,<span style=color:#66d9ef>OBJECTTYPE</span>::<span style=color:#66d9ef>Page</span>,<span style=color:#ae81ff>27</span><span style=color:#f92672>)
</span><span style=color:#f92672>
</span><span style=color:#f92672></span>https:<span style=color:#75715e>//navwebsrvr:443/DynamicsNAV71\_Instance1/Webclient?company=CRONUS&amp;page=27
</span><span style=color:#75715e></span>
GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::Web,COMPANYNAME,<span style=color:#66d9ef>OBJECTTYPE</span>::<span style=color:#66d9ef>Report</span>,<span style=color:#ae81ff>6</span><span style=color:#f92672>)
</span><span style=color:#f92672>
</span><span style=color:#f92672></span>https:<span style=color:#75715e>//navwebsrvr:443/DynamicsNAV71\_Instance1/Webclient?company=CRONUS&amp;report=6
</span><span style=color:#75715e></span>
</code></pre></div><p>If the GETURL function is called with invalid parameters, it will return an empty string. In that case, you can find the related error text by calling the GETLASTERRORTEXT function.</p>
<p><strong>Function Call</strong></p> <p><strong>Function Call</strong></p>
<p><strong>Error Message</strong></p> <p><strong>Error Message</strong></p>
<p>GETURL(CLIENTTYPE::Web,COMPANYNAME,OBJECTTYPE::Table,27)</p> <div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-al data-lang=al>GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::Web,COMPANYNAME,<span style=color:#66d9ef>OBJECTTYPE</span>::<span style=color:#66d9ef>Table</span>,<span style=color:#ae81ff>27</span><span style=color:#f92672>)
<p>The specified object type parameter for the GetUrl function is not valid.</p> </span><span style=color:#f92672>
<p>GETURL(CLIENTTYPE::Web,COMPANYNAME,OBJECTTYPE::Codeunit,5065)</p> </span><span style=color:#f92672></span>The specified object <span style=color:#66d9ef>type</span> parameter <span style=color:#66d9ef>for</span> the GetUrl <span style=color:#66d9ef>function</span> is <span style=color:#f92672>not</span> valid<span style=color:#f92672>.
<p>The specified object type parameter for the GetUrl function is not valid.</p> </span><span style=color:#f92672>
<p>GETURL(CLIENTTYPE::Web,COMPANYNAME,OBJECTTYPE::Query,9150)</p> </span><span style=color:#f92672></span>GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::Web,COMPANYNAME,<span style=color:#66d9ef>OBJECTTYPE</span>::<span style=color:#66d9ef>Codeunit</span>,<span style=color:#ae81ff>5065</span><span style=color:#f92672>)
<p>The specified object type parameter for the GetUrl function is not valid.</p> </span><span style=color:#f92672>
<p>GETURL(CLIENTTYPE::Web,COMPANYNAME,OBJECTTYPE::XmlPort,5150)</p> </span><span style=color:#f92672></span>The specified object <span style=color:#66d9ef>type</span> parameter <span style=color:#66d9ef>for</span> the GetUrl <span style=color:#66d9ef>function</span> is <span style=color:#f92672>not</span> valid<span style=color:#f92672>.
<p>The specified object type parameter for the GetUrl function is not valid.</p> </span><span style=color:#f92672>
<p>GETURL(CLIENTTYPE::OData,COMPANYNAME,OBJECTTYPE::Table,27)</p> </span><span style=color:#f92672></span>GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::Web,COMPANYNAME,<span style=color:#66d9ef>OBJECTTYPE</span>::<span style=color:#66d9ef>Query</span>,<span style=color:#ae81ff>9150</span><span style=color:#f92672>)
<p>The specified object type parameter for the GetUrl function is not valid.</p> </span><span style=color:#f92672>
<p>GETURL(CLIENTTYPE::OData,COMPANYNAME,OBJECTTYPE::Page,27)</p> </span><span style=color:#f92672></span>The specified object <span style=color:#66d9ef>type</span> parameter <span style=color:#66d9ef>for</span> the GetUrl <span style=color:#66d9ef>function</span> is <span style=color:#f92672>not</span> valid<span style=color:#f92672>.
<p>The Page object, 27, that is specified for the GetUrl function has not been published in the Web Services table.</p> </span><span style=color:#f92672>
<p>GETURL(CLIENTTYPE::OData,COMPANYNAME,OBJECTTYPE::Report,6)</p> </span><span style=color:#f92672></span>GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::Web,COMPANYNAME,<span style=color:#66d9ef>OBJECTTYPE</span>::<span style=color:#66d9ef>XmlPort</span>,<span style=color:#ae81ff>5150</span><span style=color:#f92672>)
<p>The specified object type parameter for the GetUrl function is not valid.</p> </span><span style=color:#f92672>
<p>GETURL(CLIENTTYPE::OData,COMPANYNAME,OBJECTTYPE::Codeunit,5065)</p> </span><span style=color:#f92672></span>The specified object <span style=color:#66d9ef>type</span> parameter <span style=color:#66d9ef>for</span> the GetUrl <span style=color:#66d9ef>function</span> is <span style=color:#f92672>not</span> valid<span style=color:#f92672>.
<p>The specified object type parameter for the GetUrl function is not valid.</p> </span><span style=color:#f92672>
<p>GETURL(CLIENTTYPE::OData,COMPANYNAME,OBJECTTYPE::Query,9150)</p> </span><span style=color:#f92672></span>GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::OData,COMPANYNAME,<span style=color:#66d9ef>OBJECTTYPE</span>::<span style=color:#66d9ef>Table</span>,<span style=color:#ae81ff>27</span><span style=color:#f92672>)
<p>The Query object, 9150, that is specified for the GetUrl function has not been published in the Web Services table.</p> </span><span style=color:#f92672>
<p>GETURL(CLIENTTYPE::OData,COMPANYNAME,OBJECTTYPE::XmlPort,5150)</p> </span><span style=color:#f92672></span>The specified object <span style=color:#66d9ef>type</span> parameter <span style=color:#66d9ef>for</span> the GetUrl <span style=color:#66d9ef>function</span> is <span style=color:#f92672>not</span> valid<span style=color:#f92672>.
<p>The specified object type parameter for the GetUrl function is not valid.</p> </span><span style=color:#f92672>
<p>GETURL(CLIENTTYPE::SOAP,COMPANYNAME,OBJECTTYPE::Table,27)</p> </span><span style=color:#f92672></span>GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::OData,COMPANYNAME,<span style=color:#66d9ef>OBJECTTYPE</span>::<span style=color:#66d9ef>Page</span>,<span style=color:#ae81ff>27</span><span style=color:#f92672>)
<p>The specified object type parameter for the GetUrl function is not valid.</p> </span><span style=color:#f92672>
<p>GETURL(CLIENTTYPE::SOAP,COMPANYNAME,OBJECTTYPE::Page,27)</p> </span><span style=color:#f92672></span>The <span style=color:#66d9ef>Page</span> object, <span style=color:#ae81ff>27</span>, that is specified <span style=color:#66d9ef>for</span> the GetUrl <span style=color:#66d9ef>function</span> has <span style=color:#f92672>not</span> been published <span style=color:#66d9ef>in</span> the Web Services <span style=color:#66d9ef>table</span><span style=color:#f92672>.
<p>The Page object, 27, that is specified for the GetUrl function has not been published in the Web Services table.</p> </span><span style=color:#f92672>
<p>GETURL(CLIENTTYPE::SOAP,COMPANYNAME,OBJECTTYPE::Report,6)</p> </span><span style=color:#f92672></span>GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::OData,COMPANYNAME,<span style=color:#66d9ef>OBJECTTYPE</span>::<span style=color:#66d9ef>Report</span>,<span style=color:#ae81ff>6</span><span style=color:#f92672>)
<p>The specified object type parameter for the GetUrl function is not valid.</p> </span><span style=color:#f92672>
<p>GETURL(CLIENTTYPE::SOAP,COMPANYNAME,OBJECTTYPE::Codeunit,5065)</p> </span><span style=color:#f92672></span>The specified object <span style=color:#66d9ef>type</span> parameter <span style=color:#66d9ef>for</span> the GetUrl <span style=color:#66d9ef>function</span> is <span style=color:#f92672>not</span> valid<span style=color:#f92672>.
<p>The Codeunit object, 5065, that is specified for the GetUrl function has not been published in the Web Services table.</p> </span><span style=color:#f92672>
<p>GETURL(CLIENTTYPE::SOAP,COMPANYNAME,OBJECTTYPE::Query,9150)</p> </span><span style=color:#f92672></span>GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::OData,COMPANYNAME,<span style=color:#66d9ef>OBJECTTYPE</span>::<span style=color:#66d9ef>Codeunit</span>,<span style=color:#ae81ff>5065</span><span style=color:#f92672>)
<p>The specified object type parameter for the GetUrl function is not valid.</p> </span><span style=color:#f92672>
<p>GETURL(CLIENTTYPE::SOAP,COMPANYNAME,OBJECTTYPE::XmlPort,5150)</p> </span><span style=color:#f92672></span>The specified object <span style=color:#66d9ef>type</span> parameter <span style=color:#66d9ef>for</span> the GetUrl <span style=color:#66d9ef>function</span> is <span style=color:#f92672>not</span> valid<span style=color:#f92672>.
<p>The specified object type parameter for the GetUrl function is not valid.</p> </span><span style=color:#f92672>
<p>GETURL(CLIENTTYPE::SOAP,COMPANYNAME,OBJECTTYPE::Page,27,record)</p> </span><span style=color:#f92672></span>GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::OData,COMPANYNAME,<span style=color:#66d9ef>OBJECTTYPE</span>::<span style=color:#66d9ef>Query</span>,<span style=color:#ae81ff>9150</span><span style=color:#f92672>)
<p>You cannot specify a record parameter for the GetUrl function when the object type is SOAP</p> </span><span style=color:#f92672>
</span><span style=color:#f92672></span>The <span style=color:#66d9ef>Query</span> object, <span style=color:#ae81ff>9150</span>, that is specified <span style=color:#66d9ef>for</span> the GetUrl <span style=color:#66d9ef>function</span> has <span style=color:#f92672>not</span> been published <span style=color:#66d9ef>in</span> the Web Services <span style=color:#66d9ef>table</span><span style=color:#f92672>.
</span><span style=color:#f92672>
</span><span style=color:#f92672></span>GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::OData,COMPANYNAME,<span style=color:#66d9ef>OBJECTTYPE</span>::<span style=color:#66d9ef>XmlPort</span>,<span style=color:#ae81ff>5150</span><span style=color:#f92672>)
</span><span style=color:#f92672>
</span><span style=color:#f92672></span>The specified object <span style=color:#66d9ef>type</span> parameter <span style=color:#66d9ef>for</span> the GetUrl <span style=color:#66d9ef>function</span> is <span style=color:#f92672>not</span> valid<span style=color:#f92672>.
</span><span style=color:#f92672>
</span><span style=color:#f92672></span>GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::SOAP,COMPANYNAME,<span style=color:#66d9ef>OBJECTTYPE</span>::<span style=color:#66d9ef>Table</span>,<span style=color:#ae81ff>27</span><span style=color:#f92672>)
</span><span style=color:#f92672>
</span><span style=color:#f92672></span>The specified object <span style=color:#66d9ef>type</span> parameter <span style=color:#66d9ef>for</span> the GetUrl <span style=color:#66d9ef>function</span> is <span style=color:#f92672>not</span> valid<span style=color:#f92672>.
</span><span style=color:#f92672>
</span><span style=color:#f92672></span>GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::SOAP,COMPANYNAME,<span style=color:#66d9ef>OBJECTTYPE</span>::<span style=color:#66d9ef>Page</span>,<span style=color:#ae81ff>27</span><span style=color:#f92672>)
</span><span style=color:#f92672>
</span><span style=color:#f92672></span>The <span style=color:#66d9ef>Page</span> object, <span style=color:#ae81ff>27</span>, that is specified <span style=color:#66d9ef>for</span> the GetUrl <span style=color:#66d9ef>function</span> has <span style=color:#f92672>not</span> been published <span style=color:#66d9ef>in</span> the Web Services <span style=color:#66d9ef>table</span><span style=color:#f92672>.
</span><span style=color:#f92672>
</span><span style=color:#f92672></span>GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::SOAP,COMPANYNAME,<span style=color:#66d9ef>OBJECTTYPE</span>::<span style=color:#66d9ef>Report</span>,<span style=color:#ae81ff>6</span><span style=color:#f92672>)
</span><span style=color:#f92672>
</span><span style=color:#f92672></span>The specified object <span style=color:#66d9ef>type</span> parameter <span style=color:#66d9ef>for</span> the GetUrl <span style=color:#66d9ef>function</span> is <span style=color:#f92672>not</span> valid<span style=color:#f92672>.
</span><span style=color:#f92672>
</span><span style=color:#f92672></span>GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::SOAP,COMPANYNAME,<span style=color:#66d9ef>OBJECTTYPE</span>::<span style=color:#66d9ef>Codeunit</span>,<span style=color:#ae81ff>5065</span><span style=color:#f92672>)
</span><span style=color:#f92672>
</span><span style=color:#f92672></span>The <span style=color:#66d9ef>Codeunit</span> object, <span style=color:#ae81ff>5065</span>, that is specified <span style=color:#66d9ef>for</span> the GetUrl <span style=color:#66d9ef>function</span> has <span style=color:#f92672>not</span> been published <span style=color:#66d9ef>in</span> the Web Services <span style=color:#66d9ef>table</span><span style=color:#f92672>.
</span><span style=color:#f92672>
</span><span style=color:#f92672></span>GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::SOAP,COMPANYNAME,<span style=color:#66d9ef>OBJECTTYPE</span>::<span style=color:#66d9ef>Query</span>,<span style=color:#ae81ff>9150</span><span style=color:#f92672>)
</span><span style=color:#f92672>
</span><span style=color:#f92672></span>The specified object <span style=color:#66d9ef>type</span> parameter <span style=color:#66d9ef>for</span> the GetUrl <span style=color:#66d9ef>function</span> is <span style=color:#f92672>not</span> valid<span style=color:#f92672>.
</span><span style=color:#f92672>
</span><span style=color:#f92672></span>GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::SOAP,COMPANYNAME,<span style=color:#66d9ef>OBJECTTYPE</span>::<span style=color:#66d9ef>XmlPort</span>,<span style=color:#ae81ff>5150</span><span style=color:#f92672>)
</span><span style=color:#f92672>
</span><span style=color:#f92672></span>The specified object <span style=color:#66d9ef>type</span> parameter <span style=color:#66d9ef>for</span> the GetUrl <span style=color:#66d9ef>function</span> is <span style=color:#f92672>not</span> valid<span style=color:#f92672>.
</span><span style=color:#f92672>
</span><span style=color:#f92672></span>GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::SOAP,COMPANYNAME,<span style=color:#66d9ef>OBJECTTYPE</span>::<span style=color:#66d9ef>Page</span>,<span style=color:#ae81ff>27</span>,<span style=color:#66d9ef>record</span><span style=color:#f92672>)
</span><span style=color:#f92672>
</span></code></pre></div><p>You cannot specify a record parameter for the GetUrl function when the object type is SOAP</p>
<h2 id=nav-specific-example>NAV Specific Example</h2> <h2 id=nav-specific-example>NAV Specific Example</h2>
<p>The following example shows how to use the GETURL function in codeunit 440 to ensure that the notification mail in Document Approvals can link to both the Microsoft Dynamics NAV Windows client and the Microsoft Dynamics NAV web client:</p> <p>The following example shows how to use the GETURL function in codeunit 440 to ensure that the notification mail in Document Approvals can link to both the Microsoft Dynamics NAV Windows client and the Microsoft Dynamics NAV web client:</p>
<p><a href=1778.url1.jpg><img src=1778.url1.jpg alt=" "></a></p> <p><a href=1778.url1.jpg><img src=1778.url1.jpg alt=" "></a></p>
@ -379,12 +483,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104707></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104707></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104707></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Creating Custom Charts :: BC AL Help</title> <title>Creating Custom Charts :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/creating-custom-charts/> <body data-url=/navpatterns/1-patterns/creating-custom-charts/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104707></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104707></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104707></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -267,7 +267,7 @@ BC AL Help . dev
<li><strong>Set Period</strong>, <strong>Work Date</strong></li> <li><strong>Set Period</strong>, <strong>Work Date</strong></li>
<li>Actions to filter the data set</li> <li>Actions to filter the data set</li>
<li><strong>Refresh</strong></li> <li><strong>Refresh</strong></li>
<li>**Chart Information **&ndash; a tooltip with a description of the chart and how data is calculated.</li> <li><strong>Chart Information</strong> &ndash; a tooltip with a description of the chart and how data is calculated.</li>
</ul> </ul>
<h3 id=optional-preserving-user-personalization>Optional: Preserving User Personalization</h3> <h3 id=optional-preserving-user-personalization>Optional: Preserving User Personalization</h3>
<p>One of the most common functionalities is personalization. If the chart can be customized by the user, you should store the settings that the user has entered and apply them the next time the chart is loaded.</p> <p>One of the most common functionalities is personalization. If the chart can be customized by the user, you should store the settings that the user has entered and apply them the next time the chart is loaded.</p>
@ -290,21 +290,26 @@ BC AL Help . dev
<p>If you need a setup record and codeunit, then it is a good idea to encapsulate this logic within a method.</p> <p>If you need a setup record and codeunit, then it is a good idea to encapsulate this logic within a method.</p>
<h3 id=nav-specific-example-1>NAV Specific Example 1</h3> <h3 id=nav-specific-example-1>NAV Specific Example 1</h3>
<p>Implementation of the <strong>Finance Performance Chart</strong> page (762)</p> <p>Implementation of the <strong>Finance Performance Chart</strong> page (762)</p>
<p><strong>BusinessChart::AddInReady()</strong></p> <div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-al data-lang=al>BusinessChart::AddInReady<span style=color:#f92672>()
<p>UpdateChart(Period::" &ldquo;);</p> </span><span style=color:#f92672> </span>UpdateChart<span style=color:#f92672>(</span>Period::&#34; &#34;<span style=color:#f92672>)</span>;
<p><strong>LOCAL UpdateChart(Period : &lsquo;,Next,Previous&rsquo;)</strong></p>
<p>MoveAndUpdateChart(Period,0);</p> <span style=color:#66d9ef>LOCAL</span> UpdateChart<span style=color:#f92672>(</span>Period : <span style=color:#e6db74>&#39;,Next,Previous&#39;</span><span style=color:#f92672>)
<p><strong>LOCAL MoveAndUpdateChart(Period : &lsquo;,Next,Previous&rsquo;;Move : Integer)</strong></p> </span><span style=color:#f92672> </span>MoveAndUpdateChart<span style=color:#f92672>(</span>Period,<span style=color:#ae81ff>0</span><span style=color:#f92672>)</span>;
<p>AccSchedChartManagement.GetSetupRecordset(AccountSchedulesChartSetup,AccountSchedulesChartSetup.Name,Move);</p>
<p>AccSchedChartManagement.UpdateData(Rec,Period,AccountSchedulesChartSetup);</p> <span style=color:#66d9ef>LOCAL</span> MoveAndUpdateChart<span style=color:#f92672>(</span>Period : <span style=color:#e6db74>&#39;,Next,Previous&#39;</span>;Move : <span style=color:#66d9ef>Integer</span><span style=color:#f92672>)
<p>Update(CurrPage.BusinessChart);</p> </span><span style=color:#f92672> </span>AccSchedChartManagement<span style=color:#f92672>.</span>GetSetupRecordset<span style=color:#f92672>(</span>AccountSchedulesChartSetup,AccountSchedulesChartSetup<span style=color:#f92672>.</span>Name,Move<span style=color:#f92672>)</span>;
<p>StatusText := GetCurrentSelectionText(&ldquo;Period Filter Start Date&rdquo;,&ldquo;Period Filter End Date&rdquo;);</p>
<p>In the MoveAndUpdateChart method, the AccSchedChartManagement codeunit gets a setup record and updates it if necessary. Then, it initializes the chart with setup data and sets the StatusText to show the period for which data is displayed. The same method is used by the actions to move and update the chart so that there is no code duplication.</p> AccSchedChartManagement<span style=color:#f92672>.</span>UpdateData<span style=color:#f92672>(</span>Rec,Period,AccountSchedulesChartSetup<span style=color:#f92672>)</span>;
Update<span style=color:#f92672>(</span>CurrPage<span style=color:#f92672>.</span>BusinessChart<span style=color:#f92672>)</span>;
StatusText <span style=color:#f92672>:=</span> GetCurrentSelectionText<span style=color:#f92672>(</span>&#34;Period Filter Start Date&#34;,&#34;Period Filter End Date&#34;<span style=color:#f92672>)</span>;
</code></pre></div><p>In the MoveAndUpdateChart method, the AccSchedChartManagement codeunit gets a setup record and updates it if necessary. Then, it initializes the chart with setup data and sets the StatusText to show the period for which data is displayed. The same method is used by the actions to move and update the chart so that there is no code duplication.</p>
<p>The following code is used to implement <strong>DataPointClicked</strong></p> <p>The following code is used to implement <strong>DataPointClicked</strong></p>
<p>****<strong>BusinessChart::DataPointClicked(point : DotNet &ldquo;Microsoft.Dynamics.Nav.Client.BusinessChart.BusinessChartDataPoint&rdquo;)</strong></p> <div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-al data-lang=al>BusinessChart::DataPointClicked<span style=color:#f92672>(</span>point : <span style=color:#66d9ef>DotNet</span> &#34;Microsoft.Dynamics.Nav.Client.BusinessChart.BusinessChartDataPoint&#34;<span style=color:#f92672>)
<p>SetDrillDownIndexes(point);</p> </span><span style=color:#f92672> </span>SetDrillDownIndexes<span style=color:#f92672>(</span>point<span style=color:#f92672>)</span>;
<p>AccSchedChartManagement.DrillDown(Rec,AccountSchedulesChartSetup);</p> AccSchedChartManagement<span style=color:#f92672>.</span>DrillDown<span style=color:#f92672>(</span>Rec,AccountSchedulesChartSetup<span style=color:#f92672>)</span>;
<p>SetDrillDownindexes is a method from the <strong>Business Chart Buffer</strong> table that maps the DotNet point variable to C/AL data, so it must be used. The next method that you must implement is the action to be performed on Drilldown.</p> </code></pre></div><p>SetDrillDownindexes is a method from the <strong>Business Chart Buffer</strong> table that maps the DotNet point variable to C/AL data, so it must be used. The next method that you must implement is the action to be performed on Drilldown.</p>
<p>The **DataPointDoubleClicked **trigger has the same implementation logic as the DataPointClicked trigger.</p> <p>The **DataPointDoubleClicked **trigger has the same implementation logic as the DataPointClicked trigger.</p>
<h3 id=nav-specific-example-2>NAV Specific Example 2</h3> <h3 id=nav-specific-example-2>NAV Specific Example 2</h3>
<p>Implementation of chart part 1390 on the <strong>Small Business Role Center</strong> page (9022)</p> <p>Implementation of chart part 1390 on the <strong>Small Business Role Center</strong> page (9022)</p>
@ -355,12 +360,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104707></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104707></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104707></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Cross Session Events :: BC AL Help</title> <title>Cross Session Events :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/cross-session-events/> <body data-url=/navpatterns/1-patterns/cross-session-events/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104707></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104707></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104707></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -200,9 +200,6 @@ BC AL Help . dev
<div class=wrapper> <div class=wrapper>
<nav id=TableOfContents> <nav id=TableOfContents>
<ul> <ul>
<li>
<ul>
<li></li>
<li><a href=#abstract>Abstract</a></li> <li><a href=#abstract>Abstract</a></li>
<li><a href=#problem>Problem</a></li> <li><a href=#problem>Problem</a></li>
<li><a href=#solution>Solution</a></li> <li><a href=#solution>Solution</a></li>
@ -210,8 +207,6 @@ BC AL Help . dev
<li><a href=#consequences>Consequences</a></li> <li><a href=#consequences>Consequences</a></li>
<li><a href=#related-topics>Related Topics</a></li> <li><a href=#related-topics>Related Topics</a></li>
</ul> </ul>
</li>
</ul>
</nav> </nav>
</div> </div>
</div> </div>
@ -220,15 +215,14 @@ BC AL Help . dev
</div> </div>
<main id=body-inner> <main id=body-inner>
<h1>Cross Session Events</h1> <h1>Cross Session Events</h1>
<h4 id=_by-nikolai-lestrange-from-tvision-technology-ltd-in-the-uk__><em>By Nikolai L&rsquo;Estrange, from TVision Technology Ltd. in the UK</em>_</h4> <p><em>By Nikolai L&rsquo;Estrange, from TVision Technology Ltd. in the UK</em></p>
<p>_</p> <h2 id=abstract>Abstract</h2>
<h3 id=abstract>Abstract</h3>
<p>Track things that happen in other NAV Sessions.</p> <p>Track things that happen in other NAV Sessions.</p>
<p><a href=PubSub.png><img src=PubSub.png alt=" "></a></p> <p><a href=PubSub.png><img src=PubSub.png alt=" "></a></p>
<h3 id=problem>Problem</h3> <h2 id=problem>Problem</h2>
<p>In Microsoft Dynamics NAV you can fire a function whenever something changes within your session (and from NAV 2016 this is even easier with the new Event model), however there is not an easy way to know what is happening in other sessions. Sometimes you would like to know what has happened since your last read, without reading everything again, e.g. when you need to pass a large dataset to a Control Add-in.</p> <p>In Microsoft Dynamics NAV you can fire a function whenever something changes within your session (and from NAV 2016 this is even easier with the new Event model), however there is not an easy way to know what is happening in other sessions. Sometimes you would like to know what has happened since your last read, without reading everything again, e.g. when you need to pass a large dataset to a Control Add-in.</p>
<p>A common way of handling this with Ledger Tables is to make note of the last record you read, and continuously poll to see if there are any new records. However this is restricted to strictly sequentially entered tables.</p> <p>A common way of handling this with Ledger Tables is to make note of the last record you read, and continuously poll to see if there are any new records. However this is restricted to strictly sequentially entered tables.</p>
<h3 id=solution>Solution</h3> <h2 id=solution>Solution</h2>
<p>There is a common pattern in many other languages called <a href=https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern>Publish-Subscribe</a> (or PubSub) that solves the same issue. We can implement the same pattern in NAV using a Table as a message queue platform and polling this table. We have named this pattern &ldquo;Cross Session Events&rdquo; in order to avoid confusion with the standard NAV Events which use the terms Publisher and Subscriber, and to try and describe more accurately when you would need this pattern.</p> <p>There is a common pattern in many other languages called <a href=https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern>Publish-Subscribe</a> (or PubSub) that solves the same issue. We can implement the same pattern in NAV using a Table as a message queue platform and polling this table. We have named this pattern &ldquo;Cross Session Events&rdquo; in order to avoid confusion with the standard NAV Events which use the terms Publisher and Subscriber, and to try and describe more accurately when you would need this pattern.</p>
<p>The pattern has four components:</p> <p>The pattern has four components:</p>
<ul> <ul>
@ -237,100 +231,104 @@ BC AL Help . dev
<li><strong>Message Broker</strong>: This distributes all messages sent in to all Subscribers that have expressed an interest (i.e. the message is within their filters).</li> <li><strong>Message Broker</strong>: This distributes all messages sent in to all Subscribers that have expressed an interest (i.e. the message is within their filters).</li>
<li><strong>Message Queue</strong>: To hold the messages for each Subscriber. Generally once these messages are read, they are deleted.</li> <li><strong>Message Queue</strong>: To hold the messages for each Subscriber. Generally once these messages are read, they are deleted.</li>
</ul> </ul>
<h3 id=example>Example</h3> <h2 id=example>Example</h2>
<p>An example of this would be when we have multiple users looking at the same set of data and we want their screens to update in &ldquo;real time&rdquo; whenever one of them makes a change, without doing a full refresh. We will use the <a href=/nav/w/designpatterns/248.observer>Observer pattern</a> to capture the change (act as the Publisher) and then create a Table to hold Subscribers and Filters (Change Observer), a Table to be the Message Queue (Change Notification), and a Codeunit to be the Message Broker and help with the polling (ObserverMgt).</p> <p>An example of this would be when we have multiple users looking at the same set of data and we want their screens to update in &ldquo;real time&rdquo; whenever one of them makes a change, without doing a full refresh. We will use the <a href=/nav/w/designpatterns/248.observer>Observer pattern</a> to capture the change (act as the Publisher) and then create a Table to hold Subscribers and Filters (Change Observer), a Table to be the Message Queue (Change Notification), and a Codeunit to be the Message Broker and help with the polling (ObserverMgt).</p>
<p>Below are the table definitions:</p> <p>Below are the table definitions:</p>
<pre><code>**Change Observer: <div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-al data-lang=al> <span style=color:#75715e>//Change Observer:
**&quot;Table ID&quot; Integer &quot;Observable Table&quot; </span><span style=color:#75715e></span> <span style=color:#75715e>//&#34;Table ID&#34; Integer &#34;Observable Table&#34;
&quot;Server ID&quot; Integer </span><span style=color:#75715e></span> &#34;Server ID&#34; <span style=color:#66d9ef>Integer</span>
&quot;Session ID&quot; Integer &#34;Session ID&#34; <span style=color:#66d9ef>Integer</span>
**Change Notification: <span style=color:#75715e>//Change Notification:
**&quot;Table ID&quot; Integer &quot;Observable Table&quot; </span><span style=color:#75715e></span> <span style=color:#75715e>//&#34;Table ID&#34; Integer &#34;Observable Table&#34;
&quot;Server ID&quot; Integer </span><span style=color:#75715e></span> &#34;Server ID&#34; <span style=color:#66d9ef>Integer</span>
&quot;Session ID&quot; Integer &#34;Session ID&#34; <span style=color:#66d9ef>Integer</span>
&quot;Entry No.&quot; Integer AutoIncrement &#34;Entry No.&#34; <span style=color:#66d9ef>Integer</span> AutoIncrement
&quot;Type of Change&quot; Option Insert,Modify,Delete,Rename &#34;Type of Change&#34; <span style=color:#66d9ef>Option</span> Insert,<span style=color:#66d9ef>Modify</span>,Delete,Rename
&quot;Record ID&quot; RecordID &#34;Record ID&#34; <span style=color:#66d9ef>RecordID</span>
... (other fields to indicate what has changed) <span style=color:#f92672>... (</span>other <span style=color:#66d9ef>fields</span> <span style=color:#66d9ef>to</span> indicate what has changed<span style=color:#f92672>)
</code></pre> </span></code></pre></div><p>The Change Observer table identifies the Subscriber using Server ID and Session ID, and then in this example there is only one filter, which is the Table ID we want to listen to any changes. In this case all three fields are in the Primary Key.</p>
<p>The Change Observer table identifies the Subscriber using Server ID and Session ID, and then in this example there is only one filter, which is the Table ID we want to listen to any changes. In this case all three fields are in the Primary Key.</p>
<p>The Change Notification table then has the same three fields plus an Entry No. as its Primary Key, and in this example borrows heavily from the Change Log code to fill in the rest of the message.</p> <p>The Change Notification table then has the same three fields plus an Entry No. as its Primary Key, and in this example borrows heavily from the Change Log code to fill in the rest of the message.</p>
<p>_<strong>Note:</strong> _Other examples of the pattern could have very different fields to identify the Subscriber, Filters and then whatever fields needed for content of the Message.</p> <p>_<strong>Note:</strong> _Other examples of the pattern could have very different fields to identify the Subscriber, Filters and then whatever fields needed for content of the Message.</p>
<p>Our Message Broker Codeunit will also serve as a central place to create Subscribers (Listen and StopListening functions) and a place to Poll for Messages. Note that the Poll function deletes the Messages as it reads them.</p> <p>Our Message Broker Codeunit will also serve as a central place to create Subscribers (Listen and StopListening functions) and a place to Poll for Messages. Note that the Poll function deletes the Messages as it reads them.</p>
<pre><code>**Listen(TableID : Integer)** <div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-al data-lang=al> <span style=color:#75715e>//Listen(TableID : Integer)**
WITH Observer DO BEGIN </span><span style=color:#75715e></span> <span style=color:#66d9ef>WITH</span> Observer <span style=color:#66d9ef>DO</span> <span style=color:#66d9ef>BEGIN</span>
&quot;Table ID&quot; := TableID; &#34;Table ID&#34; <span style=color:#f92672>:=</span> TableID;
&quot;Server ID&quot; := SERVICEINSTANCEID; &#34;Server ID&#34; <span style=color:#f92672>:=</span> SERVICEINSTANCEID;
&quot;Session ID&quot; := SESSIONID; &#34;Session ID&#34; <span style=color:#f92672>:=</span> SESSIONID;
INSERT(TRUE); INSERT<span style=color:#f92672>(</span>TRUE<span style=color:#f92672>)</span>;
COMMIT; COMMIT;
END; <span style=color:#66d9ef>END</span>;
**StopListening(TableID : Integer)
**WITH Observer DO BEGIN <span style=color:#75715e>//StopListening(TableID : Integer)
RESET; </span><span style=color:#75715e></span> <span style=color:#66d9ef>WITH</span> Observer <span style=color:#66d9ef>DO</span> <span style=color:#66d9ef>BEGIN</span>
SETRANGE(&quot;Server ID&quot;,SERVICEINSTANCEID); RESET;
SETRANGE(&quot;Session ID&quot;,SESSIONID); SETRANGE<span style=color:#f92672>(</span>&#34;Server ID&#34;,SERVICEINSTANCEID<span style=color:#f92672>)</span>;
SETRANGE(&quot;Table ID&quot;,TableID); SETRANGE<span style=color:#f92672>(</span>&#34;Session ID&#34;,SESSIONID<span style=color:#f92672>)</span>;
DELETEALL(TRUE); SETRANGE<span style=color:#f92672>(</span>&#34;Table ID&#34;,TableID<span style=color:#f92672>)</span>;
COMMIT; DELETEALL<span style=color:#f92672>(</span>TRUE<span style=color:#f92672>)</span>;
END; COMMIT;
**NotifyAll(ChangeNotification : Record &quot;Change Notification&quot;)** <span style=color:#66d9ef>END</span>;
WITH Observer DO BEGIN
RESET; <span style=color:#75715e>//NotifyAll(ChangeNotification : Record &#34;Change Notification&#34;)**
SETRANGE(&quot;Table ID&quot;,ChangeNotification.&quot;Table ID&quot;); </span><span style=color:#75715e></span> <span style=color:#66d9ef>WITH</span> Observer <span style=color:#66d9ef>DO</span> <span style=color:#66d9ef>BEGIN</span>
IF FINDSET THEN REPEAT RESET;
Notify(Observer,ChangeNotification); SETRANGE<span style=color:#f92672>(</span>&#34;Table ID&#34;,ChangeNotification<span style=color:#f92672>.</span>&#34;Table ID&#34;<span style=color:#f92672>)</span>;
UNTIL NEXT = 0; <span style=color:#66d9ef>IF</span> FINDSET <span style=color:#66d9ef>THEN</span> <span style=color:#66d9ef>REPEAT</span>
END; Notify<span style=color:#f92672>(</span>Observer,ChangeNotification<span style=color:#f92672>)</span>;
**Notify(Observer : Record &quot;Change Observer&quot;;ChangeNotification : Record &quot;Change Notification&quot;)** <span style=color:#66d9ef>UNTIL</span> NEXT = <span style=color:#ae81ff>0</span>;
WITH ChangeNotification DO BEGIN <span style=color:#66d9ef>END</span>;
&quot;Server ID&quot; := Observer.&quot;Server ID&quot;;
&quot;Session ID&quot; := Observer.&quot;Session ID&quot;; <span style=color:#75715e>//Notify(Observer : Record &#34;Change Observer&#34;;ChangeNotification : Record &#34;Change Notification&#34;)**
&quot;Entry No.&quot; := 0; </span><span style=color:#75715e></span> <span style=color:#66d9ef>WITH</span> ChangeNotification <span style=color:#66d9ef>DO</span> <span style=color:#66d9ef>BEGIN</span>
INSERT; &#34;Server ID&#34; <span style=color:#f92672>:=</span> Observer<span style=color:#f92672>.</span>&#34;Server ID&#34;;
END; &#34;Session ID&#34; <span style=color:#f92672>:=</span> Observer<span style=color:#f92672>.</span>&#34;Session ID&#34;;
**Poll(TableID : Integer;VAR TempChangeNotification : TEMPORARY Record &quot;Change Notification&quot;)** &#34;Entry No.&#34; <span style=color:#f92672>:=</span> <span style=color:#ae81ff>0</span>;
WITH ChangeNotification DO BEGIN INSERT;
TempChangeNotification.RESET; <span style=color:#66d9ef>END</span>;
TempChangeNotification.DELETEALL;
RESET; <span style=color:#75715e>//Poll(TableID : Integer;VAR TempChangeNotification : TEMPORARY Record &#34;Change Notification&#34;)**
SETRANGE(&quot;Table ID&quot;,TableID); </span><span style=color:#75715e></span> <span style=color:#66d9ef>WITH</span> ChangeNotification <span style=color:#66d9ef>DO</span> <span style=color:#66d9ef>BEGIN</span>
SETRANGE(&quot;Server ID&quot;,SERVICEINSTANCEID); TempChangeNotification<span style=color:#f92672>.</span>RESET;
SETRANGE(&quot;Session ID&quot;,SESSIONID); TempChangeNotification<span style=color:#f92672>.</span>DELETEALL;
IF FINDSET THEN REPEAT RESET;
TempChangeNotification := ChangeNotification; SETRANGE<span style=color:#f92672>(</span>&#34;Table ID&#34;,TableID<span style=color:#f92672>)</span>;
TempChangeNotification.INSERT; SETRANGE<span style=color:#f92672>(</span>&#34;Server ID&#34;,SERVICEINSTANCEID<span style=color:#f92672>)</span>;
MARK(TRUE); SETRANGE<span style=color:#f92672>(</span>&#34;Session ID&#34;,SESSIONID<span style=color:#f92672>)</span>;
UNTIL NEXT = 0; <span style=color:#66d9ef>IF</span> FINDSET <span style=color:#66d9ef>THEN</span> <span style=color:#66d9ef>REPEAT</span>
MARKEDONLY(TRUE); TempChangeNotification <span style=color:#f92672>:=</span> ChangeNotification;
DELETEALL; TempChangeNotification<span style=color:#f92672>.</span>INSERT;
END; MARK<span style=color:#f92672>(</span>TRUE<span style=color:#f92672>)</span>;
</code></pre> <span style=color:#66d9ef>UNTIL</span> NEXT = <span style=color:#ae81ff>0</span>;
<p>**__**The final part of this example is an object that calls the functions above. In this example we will use a Page with a PingPong Timer Control to do the polling in (almost) real time. These are the functions on the page:</p> MARKEDONLY<span style=color:#f92672>(</span>TRUE<span style=color:#f92672>)</span>;
<pre><code>**OnQueryClosePage(CloseAction : Action None) : Boolean** DELETEALL;
ObserverMgt.StopListening(DATABASE::&quot;NAV Whiteboard Booking&quot;); <span style=color:#66d9ef>END</span>;
**Timer::AddInReady()** </code></pre></div><p>**__**The final part of this example is an object that calls the functions above. In this example we will use a Page with a PingPong Timer Control to do the polling in (almost) real time. These are the functions on the page:</p>
IF ObserverMgt.Listen(DATABASE::&quot;NAV Whiteboard Booking&quot;) THEN <div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-al data-lang=al> <span style=color:#75715e>//OnQueryClosePage(CloseAction : Action None) : Boolean**
CurrPage.Timer.Ping(1000); </span><span style=color:#75715e></span> ObserverMgt<span style=color:#f92672>.</span>StopListening<span style=color:#f92672>(</span><span style=color:#66d9ef>DATABASE</span>::&#34;NAV Whiteboard Booking&#34;<span style=color:#f92672>)</span>;
**Timer::Pong()**
CallUpdate; <span style=color:#75715e>//Timer::AddInReady()**
CurrPage.Timer.Ping(1000); </span><span style=color:#75715e></span> <span style=color:#66d9ef>IF</span> ObserverMgt<span style=color:#f92672>.</span>Listen<span style=color:#f92672>(</span><span style=color:#66d9ef>DATABASE</span>::&#34;NAV Whiteboard Booking&#34;<span style=color:#f92672>) </span><span style=color:#66d9ef>THEN</span>
**LOCAL CallUpdate()** CurrPage<span style=color:#f92672>.</span>Timer<span style=color:#f92672>.</span>Ping<span style=color:#f92672>(</span><span style=color:#ae81ff>1000</span><span style=color:#f92672>)</span>;
ObserverMgt.Poll(DATABASE::&quot;NAV Whiteboard Booking&quot;,TempChangeNotification);
WITH TempChangeNotification DO BEGIN <span style=color:#75715e>//Timer::Pong()**
IF FINDSET THEN REPEAT </span><span style=color:#75715e></span> CallUpdate;
IF &quot;Type of Change&quot; = &quot;Type of Change&quot;::Delete THEN BEGIN CurrPage<span style=color:#f92672>.</span>Timer<span style=color:#f92672>.</span>Ping<span style=color:#f92672>(</span><span style=color:#ae81ff>1000</span><span style=color:#f92672>)</span>;
...
END ELSE IF RecRef.GET(&quot;Record ID&quot;) THEN BEGIN <span style=color:#75715e>//LOCAL CallUpdate()**
... </span><span style=color:#75715e></span> ObserverMgt<span style=color:#f92672>.</span>Poll<span style=color:#f92672>(</span><span style=color:#66d9ef>DATABASE</span>::&#34;NAV Whiteboard Booking&#34;,TempChangeNotification<span style=color:#f92672>)</span>;
END; <span style=color:#66d9ef>WITH</span> TempChangeNotification <span style=color:#66d9ef>DO</span> <span style=color:#66d9ef>BEGIN</span>
UNTIL NEXT = 0; <span style=color:#66d9ef>IF</span> FINDSET <span style=color:#66d9ef>THEN</span> <span style=color:#66d9ef>REPEAT</span>
END; <span style=color:#66d9ef>IF</span> &#34;Type of Change&#34; = &#34;Type of Change&#34;::Delete <span style=color:#66d9ef>THEN</span> <span style=color:#66d9ef>BEGIN</span>
</code></pre> <span style=color:#f92672>...
<h3 id=consequences>Consequences</h3> </span><span style=color:#f92672> </span><span style=color:#66d9ef>END</span> <span style=color:#66d9ef>ELSE</span> <span style=color:#66d9ef>IF</span> RecRef<span style=color:#f92672>.</span>GET<span style=color:#f92672>(</span>&#34;Record ID&#34;<span style=color:#f92672>) </span><span style=color:#66d9ef>THEN</span> <span style=color:#66d9ef>BEGIN</span>
<span style=color:#f92672>...
</span><span style=color:#f92672> </span><span style=color:#66d9ef>END</span>;
<span style=color:#66d9ef>UNTIL</span> NEXT = <span style=color:#ae81ff>0</span>;
<span style=color:#66d9ef>END</span>;
</code></pre></div><h2 id=consequences>Consequences</h2>
<p>The PingPong control is only available on the Windows Client, so if you want to use another client you will need to use another solution to Poll for Messages. Therefore this pattern is not always going to be &ldquo;real time&rdquo;.</p> <p>The PingPong control is only available on the Windows Client, so if you want to use another client you will need to use another solution to Poll for Messages. Therefore this pattern is not always going to be &ldquo;real time&rdquo;.</p>
<h3 id=related-topics>Related Topics</h3> <h2 id=related-topics>Related Topics</h2>
<p>This pattern was originally described in the following blog:</p> <p>This pattern was originally described in the following blog:</p>
<p><a href=https://geeknikolai.wordpress.com/2015/10/30/pubsub-pattern-in-dynamics-nav-2016/>https://geeknikolai.wordpress.com/2015/10/30/pubsub-pattern-in-dynamics-nav-2016/</a></p> <p><a href=https://geeknikolai.wordpress.com/2015/10/30/pubsub-pattern-in-dynamics-nav-2016/>https://geeknikolai.wordpress.com/2015/10/30/pubsub-pattern-in-dynamics-nav-2016/</a></p>
<p>Below is the Wikipedia link to the PubSub pattern</p> <p>Below is the Wikipedia link to the PubSub pattern</p>
@ -347,12 +345,12 @@ END;
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104707></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104707></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104707></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Currently Active Record :: BC AL Help</title> <title>Currently Active Record :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/currently-active-record/> <body data-url=/navpatterns/1-patterns/currently-active-record/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104707></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104707></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104707></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -236,10 +236,18 @@ BC AL Help . dev
A side effect is reduced and simplified code, increased performance and a more scalable solution that is almost independent of the amount of records in the table.</p> A side effect is reduced and simplified code, increased performance and a more scalable solution that is almost independent of the amount of records in the table.</p>
<h2 id=description>Description</h2> <h2 id=description>Description</h2>
<p>There is no way in NAV to get a set of records from the database, which all have the newest starting date, that is less than or equal to today&rsquo;s date. Having an ending date on the record will help, but it introduces some other problems. In Dynamics NAV this is normally done by reading too many records, either at the SQL Server level or in the middle tier and throw away the ones you do not need. That is a waste of resources:</p> <p>There is no way in NAV to get a set of records from the database, which all have the newest starting date, that is less than or equal to today&rsquo;s date. Having an ending date on the record will help, but it introduces some other problems. In Dynamics NAV this is normally done by reading too many records, either at the SQL Server level or in the middle tier and throw away the ones you do not need. That is a waste of resources:</p>
<p>&lt; &ndash;[if supportLists]&ndash;>* &lt; &ndash;[endif]&ndash;>The SQL Server is reading too many records</p> <ul>
<p>&lt; &ndash;[if supportLists]&ndash;>* &lt; &ndash;[endif]&ndash;>There would be too much data sent over the network.<br> <li>
<p>The SQL Server is reading too many records</p>
</li>
<li>
<p>There would be too much data sent over the network.<br>
(If the SQL Server and the NAV Service tier are on different machines.)</p> (If the SQL Server and the NAV Service tier are on different machines.)</p>
<p>&lt; &ndash;[if supportLists]&ndash;>* &lt; &ndash;[endif]&ndash;>The NAV Service Tier receives and throws away data.</p> </li>
<li>
<p>The NAV Service Tier receives and throws away data.</p>
</li>
</ul>
<h3 id=ending-date-problem>Ending Date Problem</h3> <h3 id=ending-date-problem>Ending Date Problem</h3>
<p>Ending Date may introduce some problems of its own.</p> <p>Ending Date may introduce some problems of its own.</p>
<p>If your design requires to have one and only one active record per key in a dataset, then Ending Date introduces the possibility for overlapping or holes in the timeline.<br> <p>If your design requires to have one and only one active record per key in a dataset, then Ending Date introduces the possibility for overlapping or holes in the timeline.<br>
@ -250,21 +258,20 @@ If you add a record in between you will have to update both the before and the a
<p>Use the pattern whenever you read a set of data containing a Starting Date and you need to implement a loop to throw away unwanted records. An example could be Codeunit 7000 &ldquo;Sales Price Calc. Mgt.&rdquo;. In this codeunit there are many loop constructs to find prices and discounts.</p> <p>Use the pattern whenever you read a set of data containing a Starting Date and you need to implement a loop to throw away unwanted records. An example could be Codeunit 7000 &ldquo;Sales Price Calc. Mgt.&rdquo;. In this codeunit there are many loop constructs to find prices and discounts.</p>
<h2 id=usage>Usage</h2> <h2 id=usage>Usage</h2>
<p>In the following example, we have a fictive table containing: Code, Starting Date and Price. The Primary Key consist of Code, Starting Date. The Database is the Demo Database, and the Company is Cronus.</p> <p>In the following example, we have a fictive table containing: Code, Starting Date and Price. The Primary Key consist of Code, Starting Date. The Database is the Demo Database, and the Company is Cronus.</p>
<p>&lt; &ndash;[if supportLineBreakNewLine]&ndash;><a href=6545.Table.png><img src=6545.Table.png alt=" "></a><br> <p><a href=6545.Table.png><img src=6545.Table.png alt=" "></a></p>
&lt; &ndash;[endif]&ndash;></p>
<h3 id=1-create-the-view>1. Create the view</h3> <h3 id=1-create-the-view>1. Create the view</h3>
<p>You will need to create the view before you define the Table Object.<br> <p>You will need to create the view before you define the Table Object.<br>
You will need to create a view for every company in the database.</p> You will need to create a view for every company in the database.</p>
<p>CREATE VIEW [dbo].[CRONUS$PriceView]<br> <div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-sql data-lang=sql> <span style=color:#66d9ef>CREATE</span> <span style=color:#66d9ef>VIEW</span> [dbo].[CRONUS$PriceView]
AS<br> <span style=color:#66d9ef>AS</span>
SELECT [Code], [Starting Date], [Price]<br> <span style=color:#66d9ef>SELECT</span> [Code], [Starting Date], [Price]
FROM dbo.[CRONUS$Price] AS A<br> <span style=color:#66d9ef>FROM</span> dbo.[CRONUS$Price] <span style=color:#66d9ef>AS</span> A
WHERE [Starting Date] =<br> <span style=color:#66d9ef>WHERE</span> [Starting Date] <span style=color:#f92672>=</span>
(SELECT MAX([Starting Date])<br> (<span style=color:#66d9ef>SELECT</span> <span style=color:#66d9ef>MAX</span>([Starting Date])
FROM dbo.[CRONUS$Price] AS B<br> <span style=color:#66d9ef>FROM</span> dbo.[CRONUS$Price] <span style=color:#66d9ef>AS</span> B
WHERE B.[Code] = A.[Code] AND<br> <span style=color:#66d9ef>WHERE</span> B.[Code] <span style=color:#f92672>=</span> A.[Code] <span style=color:#66d9ef>AND</span>
B.[Starting Date] &lt;= GETDATE())</p> B.[Starting Date] <span style=color:#f92672>&lt;=</span> GETDATE())
<p>Test the view to ensure that you get the correct result. It is much easier to test now than later.</p> </code></pre></div><p>Test the view to ensure that you get the correct result. It is much easier to test now than later.</p>
<h3 id=2-create-the-table-object>2. Create the Table object</h3> <h3 id=2-create-the-table-object>2. Create the Table object</h3>
<p>Remember to set the link table property before you save it.</p> <p>Remember to set the link table property before you save it.</p>
<h3 id=3-implement-the-code>3. Implement the code</h3> <h3 id=3-implement-the-code>3. Implement the code</h3>
@ -272,42 +279,44 @@ B.[Starting Date] &lt;= GETDATE())</p>
<h3 id=4-create-a-deployment-codeunit>4. Create a deployment codeunit</h3> <h3 id=4-create-a-deployment-codeunit>4. Create a deployment codeunit</h3>
<p>Create a SQL Deployment codeunit to manage your views.<br> <p>Create a SQL Deployment codeunit to manage your views.<br>
The codeunit needs to Create or Alter the views for all companies.<br> The codeunit needs to Create or Alter the views for all companies.<br>
To see an example of how to talk to SQL Server using .NET see Waldo&rsquo;s blog here:<br> To see an example of how to talk to SQL Server using .NET see waldo&rsquo;s blog here:<br>
<a href=http://dynamicsuser.net/blogs/waldo/archive/2011/07/19/net-interop-calling-stored-procedures-on-sql-server-example-1.aspx>http://dynamicsuser.net/blogs/waldo/archive/2011/07/19/net-interop-calling-stored-procedures-on-sql-server-example-1.aspx</a><br> <a href=http://dynamicsuser.net/blogs/waldo/archive/2011/07/19/net-interop-calling-stored-procedures-on-sql-server-example-1.aspx>http://dynamicsuser.net/blogs/waldo/archive/2011/07/19/net-interop-calling-stored-procedures-on-sql-server-example-1.aspx</a></p>
&lt; &ndash;[if supportLineBreakNewLine]&ndash;><br>
&lt; &ndash;[endif]&ndash;></p>
<h3 id=5-deployment>5. Deployment</h3> <h3 id=5-deployment>5. Deployment</h3>
<p>You need to deploy in three steps:</p> <p>You need to deploy in three steps:</p>
<p>&lt; &ndash;[if supportLists]&ndash;>1. &lt; &ndash;[endif]&ndash;>Delete the table objects referencing the views</p> <ol>
<p>&lt; &ndash;[if supportLists]&ndash;>2. &lt; &ndash;[endif]&ndash;>Deploy and run the deployment codeunit</p> <li>Delete the table objects referencing the views</li>
<p>&lt; &ndash;[if supportLists]&ndash;>3. &lt; &ndash;[endif]&ndash;>Deploy the new table objects that reference the views</p> <li>Deploy and run the deployment codeunit</li>
<li>Deploy the new table objects that reference the views</li>
</ol>
<h3 id=general-precaution>General precaution</h3> <h3 id=general-precaution>General precaution</h3>
<p>If you later want to change the view, you need to follow these rules:</p> <p>If you later want to change the view, you need to follow these rules:</p>
<p>&lt; &ndash;[if supportLists]&ndash;>* &lt; &ndash;[endif]&ndash;>If you add columns, you need to add them to the view first and then add them to the Table Object.</p> <p>* If you add columns, you need to add them to the view first and then add them to the Table Object.
<p>&lt; &ndash;[if supportLists]&ndash;>* &lt; &ndash;[endif]&ndash;>If you want to remove columns from the view, you need to delete the Table Object, then change the view and last recreate the Table Object without the new columns.</p> * If you want to remove columns from the view, you need to delete the Table Object, then change the view and last recreate the Table Object without the new columns.</p>
<h3 id=code-example-that-accomplish-the-same-but-without-using-the-pattern>Code example that accomplish the same but without using the pattern</h3> <h3 id=code-example-that-accomplish-the-same-but-without-using-the-pattern>Code example that accomplish the same but without using the pattern</h3>
<p>This following example will give you the same result but the performance will deteriorate as time goes by and you get more and more old data.</p> <p>This following example will give you the same result but the performance will deteriorate as time goes by and you get more and more old data.</p>
<p>Price.SETCURRENTKEY(Code,&ldquo;Starting Date&rdquo;);</p> <div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-al data-lang=al>Price<span style=color:#f92672>.</span>SETCURRENTKEY<span style=color:#f92672>(</span><span style=color:#66d9ef>Code</span>,&#34;Starting Date&#34;<span style=color:#f92672>)</span>;
<p>Price.SETFILTER(&ldquo;Starting Date&rdquo;,'..%1', TODAY</p> Price<span style=color:#f92672>.</span>SETFILTER<span style=color:#f92672>(</span>&#34;Starting Date&#34;,<span style=color:#e6db74>&#39;..%1&#39;</span>, TODAY
<p>IF Price.FINDSET THEN BEGIN<br> <span style=color:#66d9ef>IF</span> Price<span style=color:#f92672>.</span>FINDSET <span style=color:#66d9ef>THEN</span> <span style=color:#66d9ef>BEGIN</span>
REPEAT</p> <span style=color:#66d9ef>REPEAT</span>
<p>Price.SETRANGE(Code, Price.Code);</p> Price<span style=color:#f92672>.</span>SETRANGE<span style=color:#f92672>(</span><span style=color:#66d9ef>Code</span>, Price<span style=color:#f92672>.</span><span style=color:#66d9ef>Code</span><span style=color:#f92672>)</span>;
<p>Price.FINDLAST;</p> Price<span style=color:#f92672>.</span>FINDLAST;
<p>Price.SETRANGE(Code);</p> Price<span style=color:#f92672>.</span>SETRANGE<span style=color:#f92672>(</span><span style=color:#66d9ef>Code</span><span style=color:#f92672>)</span>;
<p>PriceTemp := Price;</p> PriceTemp <span style=color:#f92672>:=</span> Price;
<p>PriceTemp.INSERT;</p> PriceTemp<span style=color:#f92672>.</span>INSERT;
<p>UNTIL Price.NEXT = 0;</p> <span style=color:#66d9ef>UNTIL</span> Price<span style=color:#f92672>.</span>NEXT = <span style=color:#ae81ff>0</span>;
<p>END;<br> <span style=color:#66d9ef>END</span>;
// PriceTemp will contain the Prices</p> <span style=color:#75715e>// PriceTemp will contain the Prices
<h3 id=comparison>Comparison</h3> </span></code></pre></div><h3 id=comparison>Comparison</h3>
<p>The above NAV example is for a very simple date controlled solution and is provided to give an idea of what the pattern changes seen from a NAV development point of view. But consider the following:</p> <p>The above NAV example is for a very simple date controlled solution and is provided to give an idea of what the pattern changes seen from a NAV development point of view. But consider the following:</p>
<p>&lt; &ndash;[if supportLists]&ndash;>* &lt; &ndash;[endif]&ndash;>The table has a more complex key.<br> <ul>
This will require setting and clearing more filters</p> <li>The table has a more complex key.<br>
<p>&lt; &ndash;[if supportLists]&ndash;>* &lt; &ndash;[endif]&ndash;>You need to read from more than one table.<br> This will require setting and clearing more filters</li>
<li>You need to read from more than one table.<br>
Say you need to apply discount from a separate table.<br> Say you need to apply discount from a separate table.<br>
This may give several lines in PriceTemp.</p> This may give several lines in PriceTemp.</li>
<p>&lt; &ndash;[if supportLists]&ndash;>* &lt; &ndash;[endif]&ndash;>If the Code field is controlled by a Type field.<br> <li>If the Code field is controlled by a Type field.<br>
The Code field reference keys in different tables</p> The Code field reference keys in different tables</li>
</ul>
<p>All three examples above can be implemented directly in the view. By using the pattern, it will still only require a single line of NAV code.</p> <p>All three examples above can be implemented directly in the view. By using the pattern, it will still only require a single line of NAV code.</p>
<p>Using the pattern will only issue one SQL call and thereby one trip to the server.<br> <p>Using the pattern will only issue one SQL call and thereby one trip to the server.<br>
The NAV Example will require an unknown number of SQL calls and thereby an unknown number of trips to the server. The number of SQL calls is dependent on the number of distinct Code values.<br> The NAV Example will require an unknown number of SQL calls and thereby an unknown number of trips to the server. The number of SQL calls is dependent on the number of distinct Code values.<br>
@ -333,12 +342,12 @@ The Pattern makes a scalable solution with a predictable performance. The perfor
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104707></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104707></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104707></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Data Migration Facade :: BC AL Help</title> <title>Data Migration Facade :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/data-migration-facade/> <body data-url=/navpatterns/1-patterns/data-migration-facade/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104707></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104707></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104707></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -200,20 +200,20 @@ BC AL Help . dev
<div class=wrapper> <div class=wrapper>
<nav id=TableOfContents> <nav id=TableOfContents>
<ul> <ul>
<li><a href=#context><strong>Context:</strong></a></li> <li><a href=#context>Context:</a></li>
<li><a href=#problem><strong>Problem:</strong></a></li> <li><a href=#problem>Problem:</a></li>
<li><a href=#solution><strong>Solution:</strong></a></li> <li><a href=#solution>Solution:</a></li>
<li><a href=#usage><strong>Usage:</strong></a> <li><a href=#usage>Usage:</a>
<ul> <ul>
<li><a href=#usage-without-staging-tables><strong>Usage without staging tables:</strong></a></li> <li><a href=#usage-without-staging-tables>Usage without staging tables:</a></li>
<li><a href=#usage-with-staging-tables><strong>Usage with staging tables:</strong></a></li> <li><a href=#usage-with-staging-tables>Usage with staging tables:</a></li>
<li><a href=#combining-both-approaches><strong>Combining both approaches:</strong></a></li> <li><a href=#combining-both-approaches>Combining both approaches:</a></li>
</ul> </ul>
</li> </li>
<li><a href=#error-handling-with-staging-tables><strong>Error handling with staging tables:</strong></a></li> <li><a href=#error-handling-with-staging-tables>Error handling with staging tables:</a></li>
<li><a href=#limitations><strong>Limitations:</strong></a></li> <li><a href=#limitations>Limitations:</a></li>
<li><a href=#usages-in-nav><strong>Usages in NAV:</strong></a></li> <li><a href=#usages-in-nav>Usages in NAV:</a></li>
<li><a href=#references><strong>References:</strong></a></li> <li><a href=#references>References:</a></li>
</ul> </ul>
</nav> </nav>
</div> </div>
@ -226,11 +226,11 @@ BC AL Help . dev
<h1 id=data-migration-façade><strong>Data Migration Façade</strong></h1> <h1 id=data-migration-façade><strong>Data Migration Façade</strong></h1>
<p><em>By David Bastide and Soumya Dutta at Microsoft Development Center Copenhagen</em></p> <p><em>By David Bastide and Soumya Dutta at Microsoft Development Center Copenhagen</em></p>
<p><a href=8308.logo.png><img src=8308.logo.png alt=" "></a></p> <p><a href=8308.logo.png><img src=8308.logo.png alt=" "></a></p>
<h2 id=context><strong>Context:</strong></h2> <h2 id=context>Context:</h2>
<p>This pattern is describing how you can migrate data using the Data Migration Façade.</p> <p>This pattern is describing how you can migrate data using the Data Migration Façade.</p>
<h2 id=problem><strong>Problem:</strong></h2> <h2 id=problem>Problem:</h2>
<p>Writing migration code from an external source, such as a product from a competitor, can be time consuming, as you need to tackle the problems of what to migrate, in which order, exception handling&mldr; and can result in code that is fragile due to deep dependencies on the NAV data model (high coupling). Any change to the NAV data model can easily break this code. ****</p> <p>Writing migration code from an external source, such as a product from a competitor, can be time consuming, as you need to tackle the problems of what to migrate, in which order, exception handling&mldr; and can result in code that is fragile due to deep dependencies on the NAV data model (high coupling). Any change to the NAV data model can easily break this code. ****</p>
<h2 id=solution><strong>Solution:</strong></h2> <h2 id=solution>Solution:</h2>
<p>The idea of the Data Migration Façade is to provide an API that creates and updates master data and related entities (including transactions) without referencing NAV tables.</p> <p>The idea of the Data Migration Façade is to provide an API that creates and updates master data and related entities (including transactions) without referencing NAV tables.</p>
<p>Additionally, the framework around the Data Migration Façade provides tools for error handling, and a way to integrate the migration in the Data Migration Overview page (page 1799).</p> <p>Additionally, the framework around the Data Migration Façade provides tools for error handling, and a way to integrate the migration in the Data Migration Overview page (page 1799).</p>
<p>The façade framework has the following components:</p> <p>The façade framework has the following components:</p>
@ -261,7 +261,7 @@ BC AL Help . dev
</ul> </ul>
</li> </li>
</ul> </ul>
<h2 id=usage><strong>Usage:</strong></h2> <h2 id=usage>Usage:</h2>
<p>There are the following use cases:</p> <p>There are the following use cases:</p>
<ul> <ul>
<li> <li>
@ -278,7 +278,7 @@ This deletes existing status lines for migrating Items for &lsquo;My Migration T
</ul> </ul>
<p>**&ldquo;Data Migration Façade&rdquo;.StartMigration(&lsquo;My Migration Type&rsquo;,false) **<br> <p>**&ldquo;Data Migration Façade&rdquo;.StartMigration(&lsquo;My Migration Type&rsquo;,false) **<br>
This starts the migration. False means this is not a retry. A re-try is when you migrate one or more records from the <strong>Show Errors</strong> page, which is described later in this document. Retry = true is only used by the <strong>Show Errors</strong> page and should not be used from extensions.</p> This starts the migration. False means this is not a retry. A re-try is when you migrate one or more records from the <strong>Show Errors</strong> page, which is described later in this document. Retry = true is only used by the <strong>Show Errors</strong> page and should not be used from extensions.</p>
<h3 id=usage-without-staging-tables><strong>Usage without staging tables:</strong></h3> <h3 id=usage-without-staging-tables>Usage without staging tables:</h3>
<p>The overall workflow is:</p> <p>The overall workflow is:</p>
<ol> <ol>
<li>Integrate your extension in the <strong>Data Migration Wizard</strong> by subscribing to the events exposed by the <strong>Data Migration Façade</strong>.</li> <li>Integrate your extension in the <strong>Data Migration Wizard</strong> by subscribing to the events exposed by the <strong>Data Migration Façade</strong>.</li>
@ -295,55 +295,54 @@ This starts the migration. False means this is not a retry. A re-try is when you
<p><a href=NoStagingTableNew2.png><img src=NoStagingTableNew2.png alt=" "></a></p> <p><a href=NoStagingTableNew2.png><img src=NoStagingTableNew2.png alt=" "></a></p>
<p>_Figure 1: sequence diagram of the data migration without staging tables _</p> <p>_Figure 1: sequence diagram of the data migration without staging tables _</p>
<p>The following example shows how to migrate items without staging tables:</p> <p>The following example shows how to migrate items without staging tables:</p>
<pre><code>trigger OnRun(); <div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-al data-lang=al> <span style=color:#66d9ef>trigger</span> OnRun<span style=color:#f92672>()</span>;
var <span style=color:#66d9ef>var</span>
ItemDataMigrationFacade: Codeunit &quot;Item Data Migration Facade&quot;; ItemDataMigrationFacade: <span style=color:#66d9ef>Codeunit</span> &#34;Item Data Migration Facade&#34;;
ItemNumber: Integer; ItemNumber: <span style=color:#66d9ef>Integer</span>;
ItemJson: Text; ItemJson: <span style=color:#66d9ef>Text</span>;
begin <span style=color:#66d9ef>begin</span>
// loop on items retrieved through a web service for example <span style=color:#75715e>// loop on items retrieved through a web service for example
for ItemNumber := 1 to ExternalWebService.GetItemCount do begin </span><span style=color:#75715e></span> <span style=color:#66d9ef>for</span> ItemNumber <span style=color:#f92672>:=</span> <span style=color:#ae81ff>1</span> <span style=color:#66d9ef>to</span> ExternalWebService<span style=color:#f92672>.</span>GetItemCount <span style=color:#66d9ef>do</span> <span style=color:#66d9ef>begin</span>
ExternalWebService.GetItem(ItemNumber,ItemJson); ExternalWebService<span style=color:#f92672>.</span>GetItem<span style=color:#f92672>(</span>ItemNumber,ItemJson<span style=color:#f92672>)</span>;
// create item using the facade <span style=color:#75715e>// create item using the facade
if not ItemDataMigrationFacade.CreateItemIfNeeded(ItemJson.ItemNumber,ItemJson.ItemName1, </span><span style=color:#75715e></span> <span style=color:#66d9ef>if</span> <span style=color:#f92672>not</span> ItemDataMigrationFacade<span style=color:#f92672>.</span>CreateItemIfNeeded<span style=color:#f92672>(</span>ItemJson<span style=color:#f92672>.</span>ItemNumber,ItemJson<span style=color:#f92672>.</span>ItemName1,
ItemJson.ItemName2,ConvertItemType(ItemJson.ItemType)) then ItemJson<span style=color:#f92672>.</span>ItemName2,ConvertItemType<span style=color:#f92672>(</span>ItemJson<span style=color:#f92672>.</span>ItemType<span style=color:#f92672>)) </span><span style=color:#66d9ef>then</span>
exit; // item already exists <span style=color:#66d9ef>exit</span>; <span style=color:#75715e>// item already exists
// set some fields using the facade </span><span style=color:#75715e></span> <span style=color:#75715e>// set some fields using the facade
ItemDataMigrationFacade.SetVendorItemNo(ItemJson.VendItemNumber); </span><span style=color:#75715e></span> ItemDataMigrationFacade<span style=color:#f92672>.</span>SetVendorItemNo<span style=color:#f92672>(</span>ItemJson<span style=color:#f92672>.</span>VendItemNumber<span style=color:#f92672>)</span>;
ItemDataMigrationFacade.SetUnitVolume(ItemJson.Volume); ItemDataMigrationFacade<span style=color:#f92672>.</span>SetUnitVolume<span style=color:#f92672>(</span>ItemJson<span style=color:#f92672>.</span>Volume<span style=color:#f92672>)</span>;
ItemDataMigrationFacade.SetAlternativeItemNo(ItemJson.AltItemNumber); ItemDataMigrationFacade<span style=color:#f92672>.</span>SetAlternativeItemNo<span style=color:#f92672>(</span>ItemJson<span style=color:#f92672>.</span>AltItemNumber<span style=color:#f92672>)</span>;
if ItemJson.PrimaryVendor &lt;\&gt; '' then <span style=color:#66d9ef>if</span> ItemJson<span style=color:#f92672>.</span>PrimaryVendor &lt;\&gt; <span style=color:#e6db74>&#39;&#39;</span> <span style=color:#66d9ef>then</span>
ItemDataMigrationFacade.SetVendorNo(ItemJson.PrimaryVendor); ItemDataMigrationFacade<span style=color:#f92672>.</span>SetVendorNo<span style=color:#f92672>(</span>ItemJson<span style=color:#f92672>.</span>PrimaryVendor<span style=color:#f92672>)</span>;
// migrate dependencies <span style=color:#75715e>// migrate dependencies
MigrateItemUnitOfMeasure(ItemDataMigrationFacade,ItemJson); </span><span style=color:#75715e></span> MigrateItemUnitOfMeasure<span style=color:#f92672>(</span>ItemDataMigrationFacade,ItemJson<span style=color:#f92672>)</span>;
// modify the item (+run trigger) to save the changes made by setters <span style=color:#75715e>// modify the item (+run trigger) to save the changes made by setters
ItemDataMigrationFacade.ModifyItem(true); </span><span style=color:#75715e></span> ItemDataMigrationFacade<span style=color:#f92672>.</span>ModifyItem<span style=color:#f92672>(</span>true<span style=color:#f92672>)</span>;
// update the status in the migration dashboard <span style=color:#75715e>// update the status in the migration dashboard
DataMigrationStatusFacade.IncrementMigratedRecordCount('My Migration Type', </span><span style=color:#75715e></span> DataMigrationStatusFacade<span style=color:#f92672>.</span>IncrementMigratedRecordCount<span style=color:#f92672>(</span><span style=color:#e6db74>&#39;My Migration Type&#39;</span>,
Database::Item,1); <span style=color:#66d9ef>Database</span>::Item,<span style=color:#ae81ff>1</span><span style=color:#f92672>)</span>;
end; <span style=color:#66d9ef>end</span>;
end; <span style=color:#66d9ef>end</span>;
procedure MigrateItemUnitOfMeasure(ItemDataMigrationFacade : Codeunit &quot;Item Data Migration Facade&quot;; <span style=color:#66d9ef>procedure</span> MigrateItemUnitOfMeasure<span style=color:#f92672>(</span>ItemDataMigrationFacade : <span style=color:#66d9ef>Codeunit</span> &#34;Item Data Migration Facade&#34;;
ItemJson : Text); ItemJson : <span style=color:#66d9ef>Text</span><span style=color:#f92672>)</span>;
var <span style=color:#66d9ef>var</span>
MyUnitCodeStagingTable: Record &quot;My Unit Code Staging Table&quot;; MyUnitCodeStagingTable: <span style=color:#66d9ef>Record</span> &#34;My Unit Code Staging Table&#34;;
DataMigrationStatusFacade: Codeunit &quot;Data Migration Status Facade&quot;; DataMigrationStatusFacade: <span style=color:#66d9ef>Codeunit</span> &#34;Data Migration Status Facade&#34;;
DescriptionToSet: Text\[10\]; DescriptionToSet: <span style=color:#66d9ef>Text</span>\[<span style=color:#ae81ff>10</span>\];
UnitCodeJson: Text; UnitCodeJson: <span style=color:#66d9ef>Text</span>;
begin <span style=color:#66d9ef>begin</span>
if ItemJson.UnitCode = '' then <span style=color:#66d9ef>if</span> ItemJson<span style=color:#f92672>.</span>UnitCode = <span style=color:#e6db74>&#39;&#39;</span> <span style=color:#66d9ef>then</span>
// log an error using the Data migration façade <span style=color:#75715e>// log an error using the Data migration façade
DataMigrationStatusFacade.RegisterErrorNoStagingTablesCase( </span><span style=color:#75715e></span> DataMigrationStatusFacade<span style=color:#f92672>.</span>RegisterErrorNoStagingTablesCase<span style=color:#f92672>(
'My Migration Type',Database::Item,'Unit of measure is empty.'); </span><span style=color:#f92672> </span><span style=color:#e6db74>&#39;My Migration Type&#39;</span>,<span style=color:#66d9ef>Database</span>::Item,<span style=color:#e6db74>&#39;Unit of measure is empty.&#39;</span><span style=color:#f92672>)</span>;
if ExternalWebService.GetUnitCode(ItemJson.UnitCode,UnitCodeJson) then <span style=color:#66d9ef>if</span> ExternalWebService<span style=color:#f92672>.</span>GetUnitCode<span style=color:#f92672>(</span>ItemJson<span style=color:#f92672>.</span>UnitCode,UnitCodeJson<span style=color:#f92672>) </span><span style=color:#66d9ef>then</span>
DescriptionToSet := UnitCodeJson.Description; DescriptionToSet <span style=color:#f92672>:=</span> UnitCodeJson<span style=color:#f92672>.</span>Description;
ItemDataMigrationFacade.CreateUnitOfMeasureIfNeeded(ItemJson.UnitCode, DescriptionToSet); ItemDataMigrationFacade<span style=color:#f92672>.</span>CreateUnitOfMeasureIfNeeded<span style=color:#f92672>(</span>ItemJson<span style=color:#f92672>.</span>UnitCode, DescriptionToSet<span style=color:#f92672>)</span>;
// set the unit of measure on the item <span style=color:#75715e>// set the unit of measure on the item
ItemDataMigrationFacade.SetBaseUnitOfMeasure(ItemJson.UnitCode); </span><span style=color:#75715e></span> ItemDataMigrationFacade<span style=color:#f92672>.</span>SetBaseUnitOfMeasure<span style=color:#f92672>(</span>ItemJson<span style=color:#f92672>.</span>UnitCode<span style=color:#f92672>)</span>;
end; <span style=color:#66d9ef>end</span>;
</code></pre> </code></pre></div><p>_Figure 2: Example of Item and Item Unit of Measure migration without staging tables _</p>
<p>_Figure 2: Example of Item and Item Unit of Measure migration without staging tables _</p> <h3 id=usage-with-staging-tables>Usage with staging tables:</h3>
<h3 id=usage-with-staging-tables><strong>Usage with staging tables:</strong></h3>
<p>The overall workflow is:</p> <p>The overall workflow is:</p>
<ul> <ul>
<li> <li>
@ -373,76 +372,73 @@ end;
<li></li> <li></li>
</ul> </ul>
<p><a href=StagingTableNew2.png><img src=StagingTableNew2.png alt=" "></a></p> <p><a href=StagingTableNew2.png><img src=StagingTableNew2.png alt=" "></a></p>
<p>_Figure 3: Simplified sequence diagram of the data migration with staging tables _</p> <p><em>Figure 3: Simplified sequence diagram of the data migration with staging tables</em></p>
<p>Below is a simplified example showing how to create an item:</p> <p>Below is a simplified example showing how to create an item:</p>
<pre><code>\[EventSubscriber(ObjectType::Codeunit, Codeunit::&quot;Item Data Migration Facade&quot;, 'OnMigrateItem', '', true, true)\] <div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-al data-lang=al> [EventSubscriber<span style=color:#f92672>(</span><span style=color:#66d9ef>ObjectType</span>::<span style=color:#66d9ef>Codeunit</span>, <span style=color:#66d9ef>Codeunit</span>::&#34;Item Data Migration Facade&#34;, <span style=color:#e6db74>&#39;OnMigrateItem&#39;</span>, <span style=color:#e6db74>&#39;&#39;</span>, true, true<span style=color:#f92672>)</span>]
procedure OnMigrateItem(VAR Sender : Codeunit &quot;Item Data Migration Facade&quot;;RecordIdToMigrate : RecordId); <span style=color:#66d9ef>procedure</span> OnMigrateItem<span style=color:#f92672>(</span><span style=color:#66d9ef>VAR</span> Sender : <span style=color:#66d9ef>Codeunit</span> &#34;Item Data Migration Facade&#34;;RecordIdToMigrate : <span style=color:#66d9ef>RecordId</span><span style=color:#f92672>)</span>;
var <span style=color:#66d9ef>var</span>
MyItemStagingTable : Record &quot;My Item Staging Table&quot;; MyItemStagingTable : <span style=color:#66d9ef>Record</span> &#34;My Item Staging Table&#34;;
begin <span style=color:#66d9ef>begin</span>
// handle the event if it targets this extension's staging table <span style=color:#75715e>// handle the event if it targets this extension&#39;s staging table
if RecordIdToMigrate.TableNo &lt;\&gt; Database::&quot;My Item Staging Table&quot; then </span><span style=color:#75715e></span> <span style=color:#66d9ef>if</span> RecordIdToMigrate<span style=color:#f92672>.</span>TableNo &lt;\&gt; <span style=color:#66d9ef>Database</span>::&#34;My Item Staging Table&#34; <span style=color:#66d9ef>then</span>
exit; <span style=color:#66d9ef>exit</span>;
MyItemStagingTable.Get(RecordIdToMigrate); MyItemStagingTable<span style=color:#f92672>.</span>Get<span style=color:#f92672>(</span>RecordIdToMigrate<span style=color:#f92672>)</span>;
// create item using the facade <span style=color:#75715e>// create item using the facade
if not Sender.CreateItemIfNeeded(MyItemStagingTable.ItemNumber,MyItemStagingTable.ItemName1, </span><span style=color:#75715e></span> <span style=color:#66d9ef>if</span> <span style=color:#f92672>not</span> Sender<span style=color:#f92672>.</span>CreateItemIfNeeded<span style=color:#f92672>(</span>MyItemStagingTable<span style=color:#f92672>.</span>ItemNumber,MyItemStagingTable<span style=color:#f92672>.</span>ItemName1,
MyItemStagingTable.ItemName2,ConvertItemType(MyItemStagingTable.ItemType)) then MyItemStagingTable<span style=color:#f92672>.</span>ItemName2,ConvertItemType<span style=color:#f92672>(</span>MyItemStagingTable<span style=color:#f92672>.</span>ItemType<span style=color:#f92672>)) </span><span style=color:#66d9ef>then</span>
exit; // item already exists <span style=color:#66d9ef>exit</span>; <span style=color:#75715e>// item already exists
// set some fields using the facade </span><span style=color:#75715e></span> <span style=color:#75715e>// set some fields using the facade
Sender.SetVendorItemNo(MyItemStagingTable.VendItemNumber); </span><span style=color:#75715e></span> Sender<span style=color:#f92672>.</span>SetVendorItemNo<span style=color:#f92672>(</span>MyItemStagingTable<span style=color:#f92672>.</span>VendItemNumber<span style=color:#f92672>)</span>;
Sender.SetUnitVolume(MyItemStagingTable.Volume); Sender<span style=color:#f92672>.</span>SetUnitVolume<span style=color:#f92672>(</span>MyItemStagingTable<span style=color:#f92672>.</span>Volume<span style=color:#f92672>)</span>;
Sender.SetAlternativeItemNo(MyItemStagingTable.AltItemNumber); Sender<span style=color:#f92672>.</span>SetAlternativeItemNo<span style=color:#f92672>(</span>MyItemStagingTable<span style=color:#f92672>.</span>AltItemNumber<span style=color:#f92672>)</span>;
if MyItemStagingTable.PrimaryVendor &lt;\&gt; '' then <span style=color:#66d9ef>if</span> MyItemStagingTable<span style=color:#f92672>.</span>PrimaryVendor &lt;\&gt; <span style=color:#e6db74>&#39;&#39;</span> <span style=color:#66d9ef>then</span>
Sender.SetVendorNo(MyItemStagingTable.PrimaryVendor); Sender<span style=color:#f92672>.</span>SetVendorNo<span style=color:#f92672>(</span>MyItemStagingTable<span style=color:#f92672>.</span>PrimaryVendor<span style=color:#f92672>)</span>;
// modify the item (+run trigger) to save the changes made by setters <span style=color:#75715e>// modify the item (+run trigger) to save the changes made by setters
Sender.ModifyItem(true); </span><span style=color:#75715e></span> Sender<span style=color:#f92672>.</span>ModifyItem<span style=color:#f92672>(</span>true<span style=color:#f92672>)</span>;
end; <span style=color:#66d9ef>end</span>;
</code></pre> </code></pre></div><p><em>Figure 4: Example of event subscriber for Item migration</em></p>
<p>_Figure 4: Example of event subscriber for Item migration _</p>
<p>__</p>
<p>Below is another example showing how to use additional events to set fields that reference other tables, here the unit of measure:</p> <p>Below is another example showing how to use additional events to set fields that reference other tables, here the unit of measure:</p>
<pre><code>\[EventSubscriber(ObjectType::Codeunit, Codeunit::&quot;Item Data Migration Facade&quot;, 'OnMigrateItemUnitOfMeasure', '', true, true)\] <div class=highlight><pre tabindex=0 style=color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-al data-lang=al> [EventSubscriber<span style=color:#f92672>(</span><span style=color:#66d9ef>ObjectType</span>::<span style=color:#66d9ef>Codeunit</span>, <span style=color:#66d9ef>Codeunit</span>::&#34;Item Data Migration Facade&#34;, <span style=color:#e6db74>&#39;OnMigrateItemUnitOfMeasure&#39;</span>, <span style=color:#e6db74>&#39;&#39;</span>, true, true<span style=color:#f92672>)</span>]
procedure OnMigrateItemUnitOfMeasure(VAR Sender : Codeunit &quot;Item Data Migration Facade&quot;;RecordIdToMigrate : RecordId); <span style=color:#66d9ef>procedure</span> OnMigrateItemUnitOfMeasure<span style=color:#f92672>(</span><span style=color:#66d9ef>VAR</span> Sender : <span style=color:#66d9ef>Codeunit</span> &#34;Item Data Migration Facade&#34;;RecordIdToMigrate : <span style=color:#66d9ef>RecordId</span><span style=color:#f92672>)</span>;
var <span style=color:#66d9ef>var</span>
MyItemStagingTable : Record &quot;My Item Staging Table&quot;; MyItemStagingTable : <span style=color:#66d9ef>Record</span> &#34;My Item Staging Table&#34;;
MyUnitCodeStagingTable : Record &quot;My Unit Code Staging Table&quot;; MyUnitCodeStagingTable : <span style=color:#66d9ef>Record</span> &#34;My Unit Code Staging Table&#34;;
DescriptionToSet: Text\[10\]; DescriptionToSet: <span style=color:#66d9ef>Text</span>[<span style=color:#ae81ff>10</span>];
begin <span style=color:#66d9ef>begin</span>
// handle the event if it targets this extension's staging table <span style=color:#75715e>// handle the event if it targets this extension&#39;s staging table
if RecordIdToMigrate.TableNo &lt;\&gt; Database::&quot;My Item Staging Table&quot; then </span><span style=color:#75715e></span> <span style=color:#66d9ef>if</span> RecordIdToMigrate<span style=color:#f92672>.</span>TableNo &lt;\&gt; <span style=color:#66d9ef>Database</span>::&#34;My Item Staging Table&#34; <span style=color:#66d9ef>then</span>
exit; <span style=color:#66d9ef>exit</span>;
MyItemStagingTable.Get(RecordIdToMigrate); MyItemStagingTable<span style=color:#f92672>.</span>Get<span style=color:#f92672>(</span>RecordIdToMigrate<span style=color:#f92672>)</span>;
if MyItemStagingTable.UnitCode = '' then <span style=color:#66d9ef>if</span> MyItemStagingTable<span style=color:#f92672>.</span>UnitCode = <span style=color:#e6db74>&#39;&#39;</span> <span style=color:#66d9ef>then</span>
error('Unit of measure is empty.'); error<span style=color:#f92672>(</span><span style=color:#e6db74>&#39;Unit of measure is empty.&#39;</span><span style=color:#f92672>)</span>;
MyUnitCodeStagingTable.SetRange(UnitCode,MyItemStagingTable.UnitCode); MyUnitCodeStagingTable<span style=color:#f92672>.</span>SetRange<span style=color:#f92672>(</span>UnitCode,MyItemStagingTable<span style=color:#f92672>.</span>UnitCode<span style=color:#f92672>)</span>;
if MyUnitCodeStagingTable.FindFirst then <span style=color:#66d9ef>if</span> MyUnitCodeStagingTable<span style=color:#f92672>.</span>FindFirst <span style=color:#66d9ef>then</span>
DescriptionToSet := MyUnitCodeStagingTable.Description; DescriptionToSet <span style=color:#f92672>:=</span> MyUnitCodeStagingTable<span style=color:#f92672>.</span>Description;
// create the unit of measure through the facade <span style=color:#75715e>// create the unit of measure through the facade
Sender.CreateUnitOfMeasureIfNeeded(MyItemStagingTable.UnitCode, DescriptionToSet); </span><span style=color:#75715e></span> Sender<span style=color:#f92672>.</span>CreateUnitOfMeasureIfNeeded<span style=color:#f92672>(</span>MyItemStagingTable<span style=color:#f92672>.</span>UnitCode, DescriptionToSet<span style=color:#f92672>)</span>;
// set the unit of measure on the item <span style=color:#75715e>// set the unit of measure on the item
Sender.SetBaseUnitOfMeasure(MyItemStagingTable.UnitCode); </span><span style=color:#75715e></span> Sender<span style=color:#f92672>.</span>SetBaseUnitOfMeasure<span style=color:#f92672>(</span>MyItemStagingTable<span style=color:#f92672>.</span>UnitCode<span style=color:#f92672>)</span>;
// modify the item to save the changes made by setter <span style=color:#75715e>// modify the item to save the changes made by setter
Sender.ModifyItem(false); </span><span style=color:#75715e></span> Sender<span style=color:#f92672>.</span>ModifyItem<span style=color:#f92672>(</span>false<span style=color:#f92672>)</span>;
end; <span style=color:#66d9ef>end</span>;
</code></pre> </code></pre></div><p><em>Figure 5: Example of event subscriber for Item Unit of Measure migration</em></p>
<p>_Figure 5: Example of event subscriber for Item Unit of Measure migration _</p> <h3 id=combining-both-approaches>Combining both approaches:</h3>
<h3 id=combining-both-approaches><strong>Combining both approaches:</strong></h3>
<p>If you want to migrate additional entities, the **Data Migration **framework lets you initialize the migration with entities other than master data. In this case, the <strong>Data Migration Overview</strong> page will show additional lines. Item, vendor, customer, an general ledger accounts are migrated with an event driven approach, and the additional entities are migrated by calling an extension codeunit <strong>OnRun</strong> method.</p> <p>If you want to migrate additional entities, the **Data Migration **framework lets you initialize the migration with entities other than master data. In this case, the <strong>Data Migration Overview</strong> page will show additional lines. Item, vendor, customer, an general ledger accounts are migrated with an event driven approach, and the additional entities are migrated by calling an extension codeunit <strong>OnRun</strong> method.</p>
<h2 id=error-handling-with-staging-tables><strong>Error handling with staging tables:</strong></h2> <h2 id=error-handling-with-staging-tables>Error handling with staging tables:</h2>
<p>The migration starts by calling <strong>RUN</strong> on the façade codeunit. Errors thrown during the call are captured by <strong>GETLASTERRORTEXT</strong> and displayed when you choose the <strong>Show Errors</strong> action on the <strong>Data Migration Overview</strong> page.</p> <p>The migration starts by calling <strong>RUN</strong> on the façade codeunit. Errors thrown during the call are captured by <strong>GETLASTERRORTEXT</strong> and displayed when you choose the <strong>Show Errors</strong> action on the <strong>Data Migration Overview</strong> page.</p>
<p><a href=errorhandling1.png><img src=errorhandling1.png alt=" "></a></p> <p><a href=errorhandling1.png><img src=errorhandling1.png alt=" "></a></p>
<p>_Figure 6: List of errors shown when clicking <strong>Show Errors</strong> on the <strong>Data Migration Overview</strong> page _</p> <p><em>Figure 6: List of errors shown when clicking <strong>Show Errors</strong> on the <strong>Data Migration Overview</strong> page</em></p>
<p>__</p> <p>__</p>
<p>The <strong>Edit Record</strong> action opens a view of the staging table, where you can edit fields to fix errors. Figure 4 shows an example of a page for the vendor staging table in a migration from C5.</p> <p>The <strong>Edit Record</strong> action opens a view of the staging table, where you can edit fields to fix errors. Figure 4 shows an example of a page for the vendor staging table in a migration from C5.</p>
<p><a href=errorhandling2.png><img src=errorhandling2.png alt=" "></a></p> <p><a href=errorhandling2.png><img src=errorhandling2.png alt=" "></a></p>
<p>_Figure 7: Edit a staging table record _</p> <p><em>Figure 7: Edit a staging table record</em></p>
<p>__</p> <p>__</p>
<p>The <strong>Staging Table ID</strong> determines the page to open, so it is important that the page ID is equal to the <strong>Staging Table ID</strong>, at least for the master data staging tables, for example, for<strong>G/L Accounts, Items, Customers</strong> and <strong>Vendor</strong>. You should ensure that pages to edit related entities are linked on this page by means of new actions. For example, Figure 4 uses the <strong>C5 Purchaser</strong> action.</p> <p>The <strong>Staging Table ID</strong> determines the page to open, so it is important that the page ID is equal to the <strong>Staging Table ID</strong>, at least for the master data staging tables, for example, for<strong>G/L Accounts, Items, Customers</strong> and <strong>Vendor</strong>. You should ensure that pages to edit related entities are linked on this page by means of new actions. For example, Figure 4 uses the <strong>C5 Purchaser</strong> action.</p>
<p>After you fix the staging table record, you can choose the <strong>Migrate</strong> action to mark the selected records as records to retry, and then run <strong>StartMigration</strong> with the <strong>Retry</strong> flag set to true. This is the only place where the retry flag should be set to true in the <strong>StartMigration</strong> procedure.</p> <p>After you fix the staging table record, you can choose the <strong>Migrate</strong> action to mark the selected records as records to retry, and then run <strong>StartMigration</strong> with the <strong>Retry</strong> flag set to true. This is the only place where the retry flag should be set to true in the <strong>StartMigration</strong> procedure.</p>
<p>Error handling without staging tables</p> <p>Error handling without staging tables</p>
<p>When migrating data without staging tables, errors can be registered manually by the extension using <strong>DataMigrationStatusFacade.RegisterErrorNoStagingTablesCase</strong>. Otherwise they can be registered automatically if the codeunits fail when called on their <strong>OnRun</strong> procedure.</p> <p>When migrating data without staging tables, errors can be registered manually by the extension using <strong>DataMigrationStatusFacade.RegisterErrorNoStagingTablesCase</strong>. Otherwise they can be registered automatically if the codeunits fail when called on their <strong>OnRun</strong> procedure.</p>
<p>Errors will be displayed in the error list, but you cannot open and edit records because there is no staging table. The Edit action will not be available.</p> <p>Errors will be displayed in the error list, but you cannot open and edit records because there is no staging table. The Edit action will not be available.</p>
<h2 id=limitations><strong>Limitations:</strong></h2> <h2 id=limitations>Limitations:</h2>
<ul> <ul>
<li> <li>
<p>Data migration will fail if there are customers, vendors, items in the database and if these entities are selected for migration. For example, if you choose to migrate items and your company already contains items, you will get an error. This should not be an issue if you migrate your data from another tool to NAV, in which case you will most likely start on a fresh empty company. However, if you just want to import additional items to a company with existing items, then it is not supported by the framework. however, you can still use the different functions provided by the different codeunits (such as <strong>Item Data Migration Facade</strong>) to create the entities without strong coupling on the NAV data model.</p> <p>Data migration will fail if there are customers, vendors, items in the database and if these entities are selected for migration. For example, if you choose to migrate items and your company already contains items, you will get an error. This should not be an issue if you migrate your data from another tool to NAV, in which case you will most likely start on a fresh empty company. However, if you just want to import additional items to a company with existing items, then it is not supported by the framework. however, you can still use the different functions provided by the different codeunits (such as <strong>Item Data Migration Facade</strong>) to create the entities without strong coupling on the NAV data model.</p>
@ -454,7 +450,7 @@ end;
<p>There is no automated rollback in case of failure: data that is successfully migrated will be commited, and data that is not successfully migrated with be shown in the errors list. The retry feature (in case of staging tables) then makes it possible for you to retry individual entities or ignore them.</p> <p>There is no automated rollback in case of failure: data that is successfully migrated will be commited, and data that is not successfully migrated with be shown in the errors list. The retry feature (in case of staging tables) then makes it possible for you to retry individual entities or ignore them.</p>
</li> </li>
</ul> </ul>
<h2 id=usages-in-nav><strong>Usages in NAV:</strong></h2> <h2 id=usages-in-nav>Usages in NAV:</h2>
<p>The Data Migration Façade is available starting from version 2018.</p> <p>The Data Migration Façade is available starting from version 2018.</p>
<p>The following Façade codeunits for data migration management are available:</p> <p>The following Façade codeunits for data migration management are available:</p>
<ul> <ul>
@ -483,7 +479,7 @@ end;
<p>COD6114 (<strong>Ex. Rate Data Migration Facade</strong>)</p> <p>COD6114 (<strong>Ex. Rate Data Migration Facade</strong>)</p>
</li> </li>
</ul> </ul>
<h2 id=references><strong>References:</strong></h2> <h2 id=references>References:</h2>
<p>Façade pattern on Wikipedia: <a href=https://en.wikipedia.org/wiki/Facade>https://en.wikipedia.org/wiki/Facade</a>_pattern</p> <p>Façade pattern on Wikipedia: <a href=https://en.wikipedia.org/wiki/Facade>https://en.wikipedia.org/wiki/Facade</a>_pattern</p>
<footer class=footline> <footer class=footline>
</footer> </footer>
@ -497,12 +493,12 @@ end;
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104707></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104707></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104707></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Discovery Event :: BC AL Help</title> <title>Discovery Event :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/discovery-event/> <body data-url=/navpatterns/1-patterns/discovery-event/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104707></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104707></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104707></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -263,12 +263,12 @@ You see I can use the &ldquo;sender&rdquo; as a normal Record-variable. I access
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104707></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104707></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104707></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Document :: BC AL Help</title> <title>Document :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/document/> <body data-url=/navpatterns/1-patterns/document/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104707></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104707></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104707></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -297,12 +297,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104707></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104707></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104707></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Easy Update Of Setup Or Supplementary Information :: BC AL Help</title> <title>Easy Update Of Setup Or Supplementary Information :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/easy-update-of-setup-or-supplementary-information/> <body data-url=/navpatterns/1-patterns/easy-update-of-setup-or-supplementary-information/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104707></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104707></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104707></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -275,12 +275,12 @@ Error(Field X is missing a value. Please correct it.)</p>
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104707></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104707></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104707></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Error Message Processing :: BC AL Help</title> <title>Error Message Processing :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/error-message-processing/> <body data-url=/navpatterns/1-patterns/error-message-processing/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104707></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104707></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104707></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -296,12 +296,12 @@ END ELSE
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104707></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104707></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104707></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Extending the Role Center Headlines :: BC AL Help</title> <title>Extending the Role Center Headlines :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/extending-the-role-center-headlines/> <body data-url=/navpatterns/1-patterns/extending-the-role-center-headlines/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104707></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104707></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104707></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -355,12 +355,12 @@ _</li>
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104707></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104707></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104707></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Feature Localization For Data Structures :: BC AL Help</title> <title>Feature Localization For Data Structures :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/feature-localization-for-data-structures/> <body data-url=/navpatterns/1-patterns/feature-localization-for-data-structures/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104707></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104707></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104707></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -380,12 +380,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104707></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104707></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104707></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Hooks :: BC AL Help</title> <title>Hooks :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/hooks/> <body data-url=/navpatterns/1-patterns/hooks/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104707></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104707></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104707></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -297,12 +297,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104707></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104707></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104707></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Surrogate keys using Autoincrement Pattern :: BC AL Help</title> <title>Surrogate keys using Autoincrement Pattern :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/> <body data-url=/navpatterns/1-patterns/implementation-of-surrogate-keys-using-autoincrement-pattern/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104707></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104707></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104707></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -309,12 +309,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104707></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104707></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104707></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,20 +2,20 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<link rel=alternate type=application/rss+xml href=/navpatterns/1-patterns/index.xml title="BC AL Help"> <link rel=alternate type=application/rss+xml href=/navpatterns/1-patterns/index.xml title="BC AL Help">
<meta name=description content> <meta name=description content>
<title>1. Patterns :: BC AL Help</title> <title>1. Patterns :: BC AL Help</title>
<link href=/css/nucleus.css?1636104709 rel=stylesheet> <link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104709 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104709 rel=stylesheet> <link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104709 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636104709 rel=stylesheet> <link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636104709 rel=stylesheet> <link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636104709 rel=stylesheet> <link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636104709 rel=stylesheet> <link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636104709 rel=stylesheet media=print> <link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104709></script> <script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/> <body data-url=/navpatterns/1-patterns/>
@ -33,9 +33,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104709></script> <script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636104709></script> <script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636104709></script> <script src=/js/search.js?1636386790></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -215,12 +215,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104709></script> <script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636104709></script> <script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104709></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104709></script> <script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636104709></script> <script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104709></script> <script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636104709></script> <script src=/js/relearn.js?1636386790></script>
</body> </body>
</html> </html>

View file

@ -11,7 +11,7 @@ Lost reference to centralizer: An instance of a relevant object could attempt to
Activity Log Abstract Activity Log Abstract
The Activity Log pattern tracks execution of activities. This is a Dynamics NAV specific implementation of the Audit Log pattern. The Activity Log pattern tracks execution of activities. This is a Dynamics NAV specific implementation of the Audit Log pattern.
Problem Problem
In general, integrating with external systems can be very challenging, due to the complexity of the situation &amp;ndash; connectivity issues, asynchronous operations, user errors, etc. These challenges require sometimes re-trying several times, polling the external system, re-send/re-get data as all these activities can succeed but can very well fail.</description></item><item><title>Argument Table</title><link>https://bcalhelp.dev/navpatterns/1-patterns/argument-table/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://bcalhelp.dev/navpatterns/1-patterns/argument-table/</guid><description>Argument table pattern Originally By Nikola Kukrika and Waldo In general, integrating with external systems can be very challenging, due to the complexity of the situation &amp;ndash; connectivity issues, asynchronous operations, user errors, etc. These challenges require sometimes re-trying several times, polling the external system, re-send/re-get data as all these activities can succeed but can very well fail.</description></item><item><title>Argument Table</title><link>https://bcalhelp.dev/navpatterns/1-patterns/argument-table/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://bcalhelp.dev/navpatterns/1-patterns/argument-table/</guid><description>Argument table pattern Originally By Nikola Kukrika and waldo
Abstract The Argument Table pattern is used to provide an extension point for adding new arguments without changing the signature. By grouping multiple arguments into a table the code becomes more readable (function signature and the usage of the function). Abstract The Argument Table pattern is used to provide an extension point for adding new arguments without changing the signature. By grouping multiple arguments into a table the code becomes more readable (function signature and the usage of the function).
Problem In CAL overloading function signature is not supported. It is also not possible to provide default values for the function arguments.</description></item><item><title>Cached Web Server Calls</title><link>https://bcalhelp.dev/navpatterns/1-patterns/cached-web-service-calls/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://bcalhelp.dev/navpatterns/1-patterns/cached-web-service-calls/</guid><description>Originally by Mostafa Balat, Microsoft Development Center Copenhagen Problem In CAL overloading function signature is not supported. It is also not possible to provide default values for the function arguments.</description></item><item><title>Cached Web Server Calls</title><link>https://bcalhelp.dev/navpatterns/1-patterns/cached-web-service-calls/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://bcalhelp.dev/navpatterns/1-patterns/cached-web-service-calls/</guid><description>Originally by Mostafa Balat, Microsoft Development Center Copenhagen
Abstract In a service-oriented deployment, web services are used to extend NAV&amp;rsquo;s functionality and reach. Depending on how volatile this data is and the corresponding usage scheme, it is expected to be up-to-date within a pre-defined period of time (e.g. once a day). Abstract In a service-oriented deployment, web services are used to extend NAV&amp;rsquo;s functionality and reach. Depending on how volatile this data is and the corresponding usage scheme, it is expected to be up-to-date within a pre-defined period of time (e.g. once a day).
@ -25,7 +25,7 @@ We can group sets of data as templates to speed up and simplify the process of e
Abstract This article illustrates NAV platform functionality to be used by C/AL developers. Abstract This article illustrates NAV platform functionality to be used by C/AL developers.
The URL builder function, GETURL, is released in Microsoft Dynamics NAV 2013 R2 to reduce coding time for developers who need to create various URL strings to run application objects in either the win client, the web client, or on web services. In addition, the GETURL function makes multitenancy features more transparent to C/AL developers.</description></item><item><title>Creating Custom Charts</title><link>https://bcalhelp.dev/navpatterns/1-patterns/creating-custom-charts/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://bcalhelp.dev/navpatterns/1-patterns/creating-custom-charts/</guid><description>Originally by Nikola Kukrika at Microsoft Development Center Copenhagen The URL builder function, GETURL, is released in Microsoft Dynamics NAV 2013 R2 to reduce coding time for developers who need to create various URL strings to run application objects in either the win client, the web client, or on web services. In addition, the GETURL function makes multitenancy features more transparent to C/AL developers.</description></item><item><title>Creating Custom Charts</title><link>https://bcalhelp.dev/navpatterns/1-patterns/creating-custom-charts/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://bcalhelp.dev/navpatterns/1-patterns/creating-custom-charts/</guid><description>Originally by Nikola Kukrika at Microsoft Development Center Copenhagen
Abstract The goal of this solution is to enable you to: Abstract The goal of this solution is to enable you to:
Use charts in the web client. Create charts with custom functionality. Description This pattern enables you to implement a business chart (Specific Chart type) in a way that is maintainable and reusable on other pages. This also enables you to provide specific functionality that is not possible with the Generic Chart type and it enables you to show charts in the web client.</description></item><item><title>Cross Session Events</title><link>https://bcalhelp.dev/navpatterns/1-patterns/cross-session-events/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://bcalhelp.dev/navpatterns/1-patterns/cross-session-events/</guid><description>By Nikolai L&amp;rsquo;Estrange, from TVision Technology Ltd. in the UK_ _ Use charts in the web client. Create charts with custom functionality. Description This pattern enables you to implement a business chart (Specific Chart type) in a way that is maintainable and reusable on other pages. This also enables you to provide specific functionality that is not possible with the Generic Chart type and it enables you to show charts in the web client.</description></item><item><title>Cross Session Events</title><link>https://bcalhelp.dev/navpatterns/1-patterns/cross-session-events/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://bcalhelp.dev/navpatterns/1-patterns/cross-session-events/</guid><description>By Nikolai L&amp;rsquo;Estrange, from TVision Technology Ltd. in the UK
Abstract Track things that happen in other NAV Sessions. Abstract Track things that happen in other NAV Sessions.
Problem In Microsoft Dynamics NAV you can fire a function whenever something changes within your session (and from NAV 2016 this is even easier with the new Event model), however there is not an easy way to know what is happening in other sessions. Sometimes you would like to know what has happened since your last read, without reading everything again, e.</description></item><item><title>Currently Active Record</title><link>https://bcalhelp.dev/navpatterns/1-patterns/currently-active-record/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://bcalhelp.dev/navpatterns/1-patterns/currently-active-record/</guid><description>Authors: Henrik Langbak and Kim Ginnerup, Bording Data Problem In Microsoft Dynamics NAV you can fire a function whenever something changes within your session (and from NAV 2016 this is even easier with the new Event model), however there is not an easy way to know what is happening in other sessions. Sometimes you would like to know what has happened since your last read, without reading everything again, e.</description></item><item><title>Currently Active Record</title><link>https://bcalhelp.dev/navpatterns/1-patterns/currently-active-record/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://bcalhelp.dev/navpatterns/1-patterns/currently-active-record/</guid><description>Authors: Henrik Langbak and Kim Ginnerup, Bording Data
Abstract Date controlled data is expensive to find in the database. This pattern describes how using a view with a sub-select and a linked table object will minimize the returned dataset. Abstract Date controlled data is expensive to find in the database. This pattern describes how using a view with a sub-select and a linked table object will minimize the returned dataset.
@ -105,6 +105,6 @@ Description
While writing reports in NAV, we have the luxury of using a built-in iterator. So, once we define the dataitem and the ordering, the runtime takes care of the iteration. While writing reports in NAV, we have the luxury of using a built-in iterator. So, once we define the dataitem and the ordering, the runtime takes care of the iteration.
The iterator has one shortcoming: It can only run through records written into the database.</description></item><item><title>Totals and Discounts on Subpages Sales and Purchases</title><link>https://bcalhelp.dev/navpatterns/1-patterns/totals-and-discounts-on-subpages-sales-and-purchases/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://bcalhelp.dev/navpatterns/1-patterns/totals-and-discounts-on-subpages-sales-and-purchases/</guid><description>By Nikola Kukrika at Microsoft Development Center Copenhagen The iterator has one shortcoming: It can only run through records written into the database.</description></item><item><title>Totals and Discounts on Subpages Sales and Purchases</title><link>https://bcalhelp.dev/navpatterns/1-patterns/totals-and-discounts-on-subpages-sales-and-purchases/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://bcalhelp.dev/navpatterns/1-patterns/totals-and-discounts-on-subpages-sales-and-purchases/</guid><description>By Nikola Kukrika at Microsoft Development Center Copenhagen
Abstract To increase discoverability and productivity, critical information, such as statistics, can be moved from separate pages onto the document where it is needed. Abstract To increase discoverability and productivity, critical information, such as statistics, can be moved from separate pages onto the document where it is needed.
For example, documents should clearly display totals and discounts information to provide quick overview, make it easy to relate the amounts to the document currency, and to allow the user to see and apply discounts directly on the document.</description></item><item><title>Transfer Custom Fields</title><link>https://bcalhelp.dev/navpatterns/1-patterns/transfer-custom-fields/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://bcalhelp.dev/navpatterns/1-patterns/transfer-custom-fields/</guid><description>watch?v=cGaBqwfGCws&amp;amp;list=PLhZ3P LY7CqmVszuvtJLujFyHpsVN0Uw&amp;amp;index=9</description></item><item><title>Variant Facade</title><link>https://bcalhelp.dev/navpatterns/1-patterns/variant-facade/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://bcalhelp.dev/navpatterns/1-patterns/variant-facade/</guid><description>Variant Façade By Nikola Kukrika, Waldo and Gary Winter For example, documents should clearly display totals and discounts information to provide quick overview, make it easy to relate the amounts to the document currency, and to allow the user to see and apply discounts directly on the document.</description></item><item><title>Transfer Custom Fields</title><link>https://bcalhelp.dev/navpatterns/1-patterns/transfer-custom-fields/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://bcalhelp.dev/navpatterns/1-patterns/transfer-custom-fields/</guid><description>watch?v=cGaBqwfGCws&amp;amp;list=PLhZ3P LY7CqmVszuvtJLujFyHpsVN0Uw&amp;amp;index=9</description></item><item><title>Variant Facade</title><link>https://bcalhelp.dev/navpatterns/1-patterns/variant-facade/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://bcalhelp.dev/navpatterns/1-patterns/variant-facade/</guid><description>Variant Façade By Nikola Kukrika, waldo and Gary Winter
Abstract The Variant façade provides a single interface that can take any Record, RecordRef or RecordID as an argument. With this pattern the code is encapsulated within the single object, with clear separation between common and table specific code. Abstract The Variant façade provides a single interface that can take any Record, RecordRef or RecordID as an argument. With this pattern the code is encapsulated within the single object, with clear separation between common and table specific code.
Problem Since NAV is strongly typed, developers often need to duplicate functionality in order to add support for a new table.</description></item></channel></rss> Problem Since NAV is strongly typed, developers often need to duplicate functionality in order to add support for a new table.</description></item></channel></rss>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Instructions in the UI :: BC AL Help</title> <title>Instructions in the UI :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/instructions-in-the-ui/> <body data-url=/navpatterns/1-patterns/instructions-in-the-ui/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104707></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104707></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104707></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -310,12 +310,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104707></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104707></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104707></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Integration of Addresses :: BC AL Help</title> <title>Integration of Addresses :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/integration-of-addresses/> <body data-url=/navpatterns/1-patterns/integration-of-addresses/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104707></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104707></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104707></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -219,12 +219,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104707></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104707></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104707></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Journal Error Processing :: BC AL Help</title> <title>Journal Error Processing :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/journal-error-processing/> <body data-url=/navpatterns/1-patterns/journal-error-processing/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104707></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104707></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104707></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -343,12 +343,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104707></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104707></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104707></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Journal Template Batch Line :: BC AL Help</title> <title>Journal Template Batch Line :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/journal-template-batch-line/> <body data-url=/navpatterns/1-patterns/journal-template-batch-line/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104707></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104707></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104707></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -359,12 +359,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104707></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104707></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104707></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Master Data :: BC AL Help</title> <title>Master Data :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/master-data/> <body data-url=/navpatterns/1-patterns/master-data/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104707></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104707></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104707></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -306,12 +306,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104707></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104707></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104707></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Multi-file Download :: BC AL Help</title> <title>Multi-file Download :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/multi-file-download/> <body data-url=/navpatterns/1-patterns/multi-file-download/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -297,12 +297,12 @@ FileMgt.GetExtension(FileName));
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Multi-Page List :: BC AL Help</title> <title>Multi-Page List :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/multi-page-list/> <body data-url=/navpatterns/1-patterns/multi-page-list/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -293,12 +293,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Multilanguage Application Data :: BC AL Help</title> <title>Multilanguage Application Data :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/multilanguage-application-data/> <body data-url=/navpatterns/1-patterns/multilanguage-application-data/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -288,12 +288,12 @@ All document types are affected.</p>
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,20 +2,20 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<link rel=alternate type=application/rss+xml href=/navpatterns/1-patterns/net-exception-handling-in-cal/index.xml title="BC AL Help"> <link rel=alternate type=application/rss+xml href=/navpatterns/1-patterns/net-exception-handling-in-cal/index.xml title="BC AL Help">
<meta name=description content> <meta name=description content>
<title>NET Exception Handling in CAL :: BC AL Help</title> <title>NET Exception Handling in CAL :: BC AL Help</title>
<link href=/css/nucleus.css?1636104709 rel=stylesheet> <link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104709 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104709 rel=stylesheet> <link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104709 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636104709 rel=stylesheet> <link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636104709 rel=stylesheet> <link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636104709 rel=stylesheet> <link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636104709 rel=stylesheet> <link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636104709 rel=stylesheet media=print> <link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104709></script> <script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/net-exception-handling-in-cal/> <body data-url=/navpatterns/1-patterns/net-exception-handling-in-cal/>
@ -33,9 +33,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104709></script> <script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636104709></script> <script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636104709></script> <script src=/js/search.js?1636386790></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -381,12 +381,12 @@ END.
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104709></script> <script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636104709></script> <script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104709></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104709></script> <script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636104709></script> <script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104709></script> <script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636104709></script> <script src=/js/relearn.js?1636386790></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>TryFunction NET Exception Handling in CAL :: BC AL Help</title> <title>TryFunction NET Exception Handling in CAL :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/net-exception-handling-in-cal/tryfunction-net-exception-handling-in-cal/> <body data-url=/navpatterns/1-patterns/net-exception-handling-in-cal/tryfunction-net-exception-handling-in-cal/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -393,12 +393,12 @@ END.
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>No Series :: BC AL Help</title> <title>No Series :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/no-series/> <body data-url=/navpatterns/1-patterns/no-series/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -375,12 +375,12 @@ BEGIN</p>
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>In-context Notifications :: BC AL Help</title> <title>In-context Notifications :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/notifications/in-context-notifications/> <body data-url=/navpatterns/1-patterns/notifications/in-context-notifications/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -366,12 +366,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,20 +2,20 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<link rel=alternate type=application/rss+xml href=/navpatterns/1-patterns/notifications/index.xml title="BC AL Help"> <link rel=alternate type=application/rss+xml href=/navpatterns/1-patterns/notifications/index.xml title="BC AL Help">
<meta name=description content> <meta name=description content>
<title>Notifications :: BC AL Help</title> <title>Notifications :: BC AL Help</title>
<link href=/css/nucleus.css?1636104709 rel=stylesheet> <link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104709 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104709 rel=stylesheet> <link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104709 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636104709 rel=stylesheet> <link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636104709 rel=stylesheet> <link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636104709 rel=stylesheet> <link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636104709 rel=stylesheet> <link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636104709 rel=stylesheet media=print> <link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104709></script> <script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/notifications/> <body data-url=/navpatterns/1-patterns/notifications/>
@ -33,9 +33,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104709></script> <script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636104709></script> <script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636104709></script> <script src=/js/search.js?1636386790></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -220,12 +220,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104709></script> <script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636104709></script> <script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104709></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104709></script> <script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636104709></script> <script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104709></script> <script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636104709></script> <script src=/js/relearn.js?1636386790></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Notification Lifecycle Management Pattern :: BC AL Help</title> <title>Notification Lifecycle Management Pattern :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/notifications/notification-lifecycle-management-pattern/> <body data-url=/navpatterns/1-patterns/notifications/notification-lifecycle-management-pattern/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -369,12 +369,12 @@ END;
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Observer :: BC AL Help</title> <title>Observer :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/observer/> <body data-url=/navpatterns/1-patterns/observer/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -292,12 +292,12 @@ IF Observable.Get(RecRef.NUMBER) AND Observable.TrackRename THEN
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Posting Routine - Select Behavior :: BC AL Help</title> <title>Posting Routine - Select Behavior :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/posting-routine-select-behavior/> <body data-url=/navpatterns/1-patterns/posting-routine-select-behavior/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -267,12 +267,12 @@ Invoice := Selection IN [2,3];</p>
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Product Name :: BC AL Help</title> <title>Product Name :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/product-name/> <body data-url=/navpatterns/1-patterns/product-name/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -249,12 +249,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,20 +2,20 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<link rel=alternate type=application/rss+xml href=/navpatterns/1-patterns/queries/index.xml title="BC AL Help"> <link rel=alternate type=application/rss+xml href=/navpatterns/1-patterns/queries/index.xml title="BC AL Help">
<meta name=description content> <meta name=description content>
<title>Queries :: BC AL Help</title> <title>Queries :: BC AL Help</title>
<link href=/css/nucleus.css?1636104709 rel=stylesheet> <link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104709 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104709 rel=stylesheet> <link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104709 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636104709 rel=stylesheet> <link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636104709 rel=stylesheet> <link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636104709 rel=stylesheet> <link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636104709 rel=stylesheet> <link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636104709 rel=stylesheet media=print> <link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104709></script> <script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/queries/> <body data-url=/navpatterns/1-patterns/queries/>
@ -33,9 +33,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104709></script> <script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636104709></script> <script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636104709></script> <script src=/js/search.js?1636386790></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -220,12 +220,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104709></script> <script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636104709></script> <script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104709></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104709></script> <script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636104709></script> <script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104709></script> <script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636104709></script> <script src=/js/relearn.js?1636386790></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>SELECT DISTINCT with Queries :: BC AL Help</title> <title>SELECT DISTINCT with Queries :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/queries/select-distinct-with-queries/> <body data-url=/navpatterns/1-patterns/queries/select-distinct-with-queries/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -267,12 +267,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>use Queries to Detect Duplicate Records :: BC AL Help</title> <title>use Queries to Detect Duplicate Records :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/queries/use-queries-to-detect-duplicate-records/> <body data-url=/navpatterns/1-patterns/queries/use-queries-to-detect-duplicate-records/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -304,12 +304,12 @@ methods CheckDuplicateAnalysisLineDescription and CheckDuplicateAnalysisColumnHe
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Use Queries to Replace Nested Loops :: BC AL Help</title> <title>Use Queries to Replace Nested Loops :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/queries/use-queries-to-replace-nested-loops/> <body data-url=/navpatterns/1-patterns/queries/use-queries-to-replace-nested-loops/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -403,12 +403,12 @@ END.
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Read-once Initialization and Validation :: BC AL Help</title> <title>Read-once Initialization and Validation :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/read-once-initialization-and-validation/> <body data-url=/navpatterns/1-patterns/read-once-initialization-and-validation/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -261,12 +261,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Released Entity :: BC AL Help</title> <title>Released Entity :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/released-entity/> <body data-url=/navpatterns/1-patterns/released-entity/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -287,12 +287,12 @@ When talking about hierarchical data structures and the Release State is held on
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Report Selection :: BC AL Help</title> <title>Report Selection :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/report-selection/> <body data-url=/navpatterns/1-patterns/report-selection/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -328,12 +328,12 @@ END;</p>
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Security :: BC AL Help</title> <title>Security :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/security/> <body data-url=/navpatterns/1-patterns/security/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -241,12 +241,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Setup Specificity Fallback :: BC AL Help</title> <title>Setup Specificity Fallback :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/setup-specificity-fallback/> <body data-url=/navpatterns/1-patterns/setup-specificity-fallback/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -265,12 +265,12 @@ If found, return record; if not, optionally return hard-coded value</p>
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Silent File Upload and Download :: BC AL Help</title> <title>Silent File Upload and Download :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/silent-file-upload-and-download/> <body data-url=/navpatterns/1-patterns/silent-file-upload-and-download/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -274,12 +274,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,20 +2,20 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<link rel=alternate type=application/rss+xml href=/navpatterns/1-patterns/singleton/index.xml title="BC AL Help"> <link rel=alternate type=application/rss+xml href=/navpatterns/1-patterns/singleton/index.xml title="BC AL Help">
<meta name=description content> <meta name=description content>
<title>Singleton :: BC AL Help</title> <title>Singleton :: BC AL Help</title>
<link href=/css/nucleus.css?1636104709 rel=stylesheet> <link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104709 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104709 rel=stylesheet> <link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104709 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636104709 rel=stylesheet> <link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636104709 rel=stylesheet> <link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636104709 rel=stylesheet> <link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636104709 rel=stylesheet> <link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636104709 rel=stylesheet media=print> <link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104709></script> <script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/singleton/> <body data-url=/navpatterns/1-patterns/singleton/>
@ -33,9 +33,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104709></script> <script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636104709></script> <script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636104709></script> <script src=/js/search.js?1636386790></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -242,12 +242,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104709></script> <script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636104709></script> <script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104709></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104709></script> <script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636104709></script> <script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104709></script> <script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636104709></script> <script src=/js/relearn.js?1636386790></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Singleton Codeunit :: BC AL Help</title> <title>Singleton Codeunit :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/singleton/singleton-codeunit/> <body data-url=/navpatterns/1-patterns/singleton/singleton-codeunit/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -290,12 +290,12 @@ END;
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Cue Table :: BC AL Help</title> <title>Cue Table :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/singleton/singleton-table/cue-table/> <body data-url=/navpatterns/1-patterns/singleton/singleton-table/cue-table/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -298,12 +298,12 @@ _</p>
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,20 +2,20 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<link rel=alternate type=application/rss+xml href=/navpatterns/1-patterns/singleton/singleton-table/index.xml title="BC AL Help"> <link rel=alternate type=application/rss+xml href=/navpatterns/1-patterns/singleton/singleton-table/index.xml title="BC AL Help">
<meta name=description content> <meta name=description content>
<title>Singleton Table :: BC AL Help</title> <title>Singleton Table :: BC AL Help</title>
<link href=/css/nucleus.css?1636104709 rel=stylesheet> <link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104709 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104709 rel=stylesheet> <link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104709 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636104709 rel=stylesheet> <link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636104709 rel=stylesheet> <link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636104709 rel=stylesheet> <link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636104709 rel=stylesheet> <link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636104709 rel=stylesheet media=print> <link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104709></script> <script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/singleton/singleton-table/> <body data-url=/navpatterns/1-patterns/singleton/singleton-table/>
@ -33,9 +33,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104709></script> <script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636104709></script> <script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636104709></script> <script src=/js/search.js?1636386790></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -287,12 +287,12 @@ GLSetupRead := TRUE;
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104709></script> <script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636104709></script> <script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104709></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104709></script> <script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636104709></script> <script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104709></script> <script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636104709></script> <script src=/js/relearn.js?1636386790></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Setup Table :: BC AL Help</title> <title>Setup Table :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/singleton/singleton-table/setup-table/> <body data-url=/navpatterns/1-patterns/singleton/singleton-table/setup-table/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -266,12 +266,12 @@ END;
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Standard Journal :: BC AL Help</title> <title>Standard Journal :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/standard-journal/> <body data-url=/navpatterns/1-patterns/standard-journal/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -264,12 +264,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Temporary Dataset Report :: BC AL Help</title> <title>Temporary Dataset Report :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/temporary-dataset-report/> <body data-url=/navpatterns/1-patterns/temporary-dataset-report/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -329,12 +329,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Totals and Discounts on Subpages Sales and Purchases :: BC AL Help</title> <title>Totals and Discounts on Subpages Sales and Purchases :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/totals-and-discounts-on-subpages-sales-and-purchases/> <body data-url=/navpatterns/1-patterns/totals-and-discounts-on-subpages-sales-and-purchases/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -341,12 +341,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Transfer Custom Fields :: BC AL Help</title> <title>Transfer Custom Fields :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/transfer-custom-fields/> <body data-url=/navpatterns/1-patterns/transfer-custom-fields/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -219,12 +219,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Variant Facade :: BC AL Help</title> <title>Variant Facade :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/1-patterns/variant-facade/> <body data-url=/navpatterns/1-patterns/variant-facade/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -214,7 +214,7 @@ BC AL Help . dev
<main id=body-inner> <main id=body-inner>
<h1>Variant Facade</h1> <h1>Variant Facade</h1>
<h1 id=variant-façade>Variant Façade</h1> <h1 id=variant-façade>Variant Façade</h1>
<p>By Nikola Kukrika, Waldo and Gary Winter</p> <p>By Nikola Kukrika, waldo and Gary Winter</p>
<h1 id=abstract>Abstract</h1> <h1 id=abstract>Abstract</h1>
<p>The Variant façade provides a single interface that can take any Record, RecordRef or RecordID as an argument. With this pattern the code is encapsulated within the single object, with clear separation between common and table specific code.</p> <p>The Variant façade provides a single interface that can take any Record, RecordRef or RecordID as an argument. With this pattern the code is encapsulated within the single object, with clear separation between common and table specific code.</p>
<p><a href=picture1.png><img src=picture1.png alt=" "></a></p> <p><a href=picture1.png><img src=picture1.png alt=" "></a></p>
@ -388,12 +388,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,20 +2,20 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<link rel=alternate type=application/rss+xml href=/navpatterns/2-anti-patterns/index.xml title="BC AL Help"> <link rel=alternate type=application/rss+xml href=/navpatterns/2-anti-patterns/index.xml title="BC AL Help">
<meta name=description content> <meta name=description content>
<title>2. Anti-Patterns :: BC AL Help</title> <title>2. Anti-Patterns :: BC AL Help</title>
<link href=/css/nucleus.css?1636104709 rel=stylesheet> <link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104709 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104709 rel=stylesheet> <link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104709 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636104709 rel=stylesheet> <link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636104709 rel=stylesheet> <link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636104709 rel=stylesheet> <link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636104709 rel=stylesheet> <link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636104709 rel=stylesheet media=print> <link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104709></script> <script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/2-anti-patterns/> <body data-url=/navpatterns/2-anti-patterns/>
@ -33,9 +33,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104709></script> <script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636104709></script> <script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636104709></script> <script src=/js/search.js?1636386790></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -218,12 +218,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104709></script> <script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636104709></script> <script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104709></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104709></script> <script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636104709></script> <script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104709></script> <script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636104709></script> <script src=/js/relearn.js?1636386790></script>
</body> </body>
</html> </html>

View file

@ -2,6 +2,6 @@
__ __
Context: when NAV is upgraded, whether on-premises or in the cloud, developers have the chance to write upgrade code to move data across changing data structures. Writing good quality code will help successful upgrades. Context: when NAV is upgraded, whether on-premises or in the cloud, developers have the chance to write upgrade code to move data across changing data structures. Writing good quality code will help successful upgrades.
General on upgrade **Problem: **assuming that the upgrade table contains data. General on upgrade **Problem: **assuming that the upgrade table contains data.
If the table is empty, it means that either the upgrade has run, or there was no data in the original tenant; in both cases, the upgrade code should exit immediately.</description></item><item><title>Reusable Bugs</title><link>https://bcalhelp.dev/navpatterns/2-anti-patterns/reusable-bugs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://bcalhelp.dev/navpatterns/2-anti-patterns/reusable-bugs/</guid><description>Reusable Bugs By Bogdana Botez, Andreas Moth, Eric Wauters (waldo), Elly Nkya, Nikola Kukrika If the table is empty, it means that either the upgrade has run, or there was no data in the original tenant; in both cases, the upgrade code should exit immediately.</description></item><item><title>Reusable Bugs</title><link>https://bcalhelp.dev/navpatterns/2-anti-patterns/reusable-bugs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://bcalhelp.dev/navpatterns/2-anti-patterns/reusable-bugs/</guid><description>By Bogdana Botez, Andreas Moth, Eric Wauters (waldo), Elly Nkya, Nikola Kukrika
April 1st, 2015 April 1st, 2015
Abstract It is difficult to come up with new and different bugs in each release, and it is a waste of resources to not use the ones which already had proven successful in the past. To avoid reinventing the wheel, we propose to come up with new innovative ways to create bugs that are reusable and generic enough to be used in various places of the application.</description></item></channel></rss> Abstract It is difficult to come up with new and different bugs in each release, and it is a waste of resources to not use the ones which already had proven successful in the past. To avoid reinventing the wheel, we propose to come up with new innovative ways to create bugs that are reusable and generic enough to be used in various places of the application.</description></item></channel></rss>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Nav Upgrade :: BC AL Help</title> <title>Nav Upgrade :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/2-anti-patterns/nav-upgrade/> <body data-url=/navpatterns/2-anti-patterns/nav-upgrade/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -269,12 +269,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Reusable Bugs :: BC AL Help</title> <title>Reusable Bugs :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/2-anti-patterns/reusable-bugs/> <body data-url=/navpatterns/2-anti-patterns/reusable-bugs/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -213,7 +213,6 @@ BC AL Help . dev
</div> </div>
<main id=body-inner> <main id=body-inner>
<h1>Reusable Bugs</h1> <h1>Reusable Bugs</h1>
<h1 id=reusable-bugs>Reusable Bugs</h1>
<p><em>By Bogdana Botez, Andreas Moth, Eric Wauters (waldo), Elly Nkya, Nikola Kukrika</em></p> <p><em>By Bogdana Botez, Andreas Moth, Eric Wauters (waldo), Elly Nkya, Nikola Kukrika</em></p>
<p><em>April 1st, 2015</em></p> <p><em>April 1st, 2015</em></p>
<h2 id=abstract>Abstract</h2> <h2 id=abstract>Abstract</h2>
@ -222,14 +221,11 @@ BC AL Help . dev
<p><strong>Option Strings</strong></p> <p><strong>Option Strings</strong></p>
<p>One example of a reusable bug is to find a heavily used table, like table 36 Sales Header, and observe one of the more important fields of type Option, for example Document Type. The OptionString property has the following value: Quote,Order,Invoice,Credit Memo,Blanket Order,Return Order, which you should update to add one option, for example Transport Order in the beginning.</p> <p>One example of a reusable bug is to find a heavily used table, like table 36 Sales Header, and observe one of the more important fields of type Option, for example Document Type. The OptionString property has the following value: Quote,Order,Invoice,Credit Memo,Blanket Order,Return Order, which you should update to add one option, for example Transport Order in the beginning.</p>
<p>The main benefit of this reusable bug is that code changed in one place, has impact in multiple sides on the application: document creation and handling, posting etc.</p> <p>The main benefit of this reusable bug is that code changed in one place, has impact in multiple sides on the application: document creation and handling, posting etc.</p>
<p>**Application Management<br> <p><strong>Application Management</strong></p>
**</p>
<p>Codeunit 1, ApplicationManagement is a good place for creating reusable bugs. A simple INSERT on the RecRef on the first line of OnDatabaseInsert will create a sure and versatile bug that is reusable all over the application. Redundancy on database insertion ensures that data is surely conveyed to the data storage layer, twice.</p> <p>Codeunit 1, ApplicationManagement is a good place for creating reusable bugs. A simple INSERT on the RecRef on the first line of OnDatabaseInsert will create a sure and versatile bug that is reusable all over the application. Redundancy on database insertion ensures that data is surely conveyed to the data storage layer, twice.</p>
<p>**God objects<br> <p><strong>God objects</strong></p>
**</p>
<p>We are considering to no longer make localization builds for countries. It consumes lab resources to keep running multiple country builds. Instead, we will merge everything into one single build. This is a bigger scale implementation of the <a href=http://en.wikipedia.org/wiki/God_object>&ldquo;God object&rdquo;</a>. Inside this unique build, we will use IF statements and sporadically CASE statements to select each country&rsquo;s behavior. For more help on how to use IFs, see also the IF .. THEN|ELSE C/AL Coding Guideline.</p> <p>We are considering to no longer make localization builds for countries. It consumes lab resources to keep running multiple country builds. Instead, we will merge everything into one single build. This is a bigger scale implementation of the <a href=http://en.wikipedia.org/wiki/God_object>&ldquo;God object&rdquo;</a>. Inside this unique build, we will use IF statements and sporadically CASE statements to select each country&rsquo;s behavior. For more help on how to use IFs, see also the IF .. THEN|ELSE C/AL Coding Guideline.</p>
<p>**Field length economy<br> <p><strong>Field length economy</strong></p>
**</p>
<p>When you post a document, make sure to transfer data to a field that is smaller than the field you are assigning from. This will not immediately be caught and will only hurt a subset of the customers who uses Microsoft Dynamics NAV to its fullest.</p> <p>When you post a document, make sure to transfer data to a field that is smaller than the field you are assigning from. This will not immediately be caught and will only hurt a subset of the customers who uses Microsoft Dynamics NAV to its fullest.</p>
<h2 id=guidelines>Guidelines</h2> <h2 id=guidelines>Guidelines</h2>
<p>When bug addition is not entirely obvious, there is a second way to approach the problem. By following some general coding best practices like the ones described below, reliable bug innovation is facilitated and can come naturally as a collateral effect.</p> <p>When bug addition is not entirely obvious, there is a second way to approach the problem. By following some general coding best practices like the ones described below, reliable bug innovation is facilitated and can come naturally as a collateral effect.</p>
@ -272,12 +268,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Design :: BC AL Help</title> <title>Design :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/3-cal-coding-guidelines/design/> <body data-url=/navpatterns/3-cal-coding-guidelines/design/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -231,12 +231,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,20 +2,20 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<link rel=alternate type=application/rss+xml href=/navpatterns/3-cal-coding-guidelines/index.xml title="BC AL Help"> <link rel=alternate type=application/rss+xml href=/navpatterns/3-cal-coding-guidelines/index.xml title="BC AL Help">
<meta name=description content> <meta name=description content>
<title>3. CAL Coding Guidelines :: BC AL Help</title> <title>3. CAL Coding Guidelines :: BC AL Help</title>
<link href=/css/nucleus.css?1636104709 rel=stylesheet> <link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104709 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104709 rel=stylesheet> <link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104709 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636104709 rel=stylesheet> <link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636104709 rel=stylesheet> <link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636104709 rel=stylesheet> <link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636104709 rel=stylesheet> <link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636104709 rel=stylesheet media=print> <link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104709></script> <script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/3-cal-coding-guidelines/> <body data-url=/navpatterns/3-cal-coding-guidelines/>
@ -33,9 +33,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104709></script> <script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636104709></script> <script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636104709></script> <script src=/js/search.js?1636386790></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -221,12 +221,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104709></script> <script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636104709></script> <script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104709></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104709></script> <script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636104709></script> <script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104709></script> <script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636104709></script> <script src=/js/relearn.js?1636386790></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Internally-used DotNet Types :: BC AL Help</title> <title>Internally-used DotNet Types :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/3-cal-coding-guidelines/internally-used-dot-net-types/> <body data-url=/navpatterns/3-cal-coding-guidelines/internally-used-dot-net-types/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -324,12 +324,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,20 +2,20 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<link rel=alternate type=application/rss+xml href=/navpatterns/3-cal-coding-guidelines/internationalization/index.xml title="BC AL Help"> <link rel=alternate type=application/rss+xml href=/navpatterns/3-cal-coding-guidelines/internationalization/index.xml title="BC AL Help">
<meta name=description content> <meta name=description content>
<title>Internationalization :: BC AL Help</title> <title>Internationalization :: BC AL Help</title>
<link href=/css/nucleus.css?1636104709 rel=stylesheet> <link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104709 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104709 rel=stylesheet> <link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104709 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636104709 rel=stylesheet> <link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636104709 rel=stylesheet> <link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636104709 rel=stylesheet> <link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636104709 rel=stylesheet> <link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636104709 rel=stylesheet media=print> <link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104709></script> <script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/3-cal-coding-guidelines/internationalization/> <body data-url=/navpatterns/3-cal-coding-guidelines/internationalization/>
@ -33,9 +33,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104709></script> <script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636104709></script> <script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636104709></script> <script src=/js/search.js?1636386790></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -232,12 +232,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104709></script> <script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636104709></script> <script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104709></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104709></script> <script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636104709></script> <script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104709></script> <script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636104709></script> <script src=/js/relearn.js?1636386790></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Using Calcdate :: BC AL Help</title> <title>Using Calcdate :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/3-cal-coding-guidelines/internationalization/using-calcdate/> <body data-url=/navpatterns/3-cal-coding-guidelines/internationalization/using-calcdate/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -230,12 +230,12 @@ THEN
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>CaptionML on System Pages :: BC AL Help</title> <title>CaptionML on System Pages :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/3-cal-coding-guidelines/localizability/captionml-for-system-tables/> <body data-url=/navpatterns/3-cal-coding-guidelines/localizability/captionml-for-system-tables/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -239,12 +239,12 @@ OBJECT Table 2000000000 User
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>FIELDCAPTION and TABLECAPTION :: BC AL Help</title> <title>FIELDCAPTION and TABLECAPTION :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/3-cal-coding-guidelines/localizability/fieldcaption-and-tablecaption/> <body data-url=/navpatterns/3-cal-coding-guidelines/localizability/fieldcaption-and-tablecaption/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386789></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -231,12 +231,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386789></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Global Text Constants :: BC AL Help</title> <title>Global Text Constants :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/3-cal-coding-guidelines/localizability/global-text-constants/> <body data-url=/navpatterns/3-cal-coding-guidelines/localizability/global-text-constants/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386790></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -233,12 +233,12 @@ BEGIN
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386790></script>
</body> </body>
</html> </html>

View file

@ -2,20 +2,20 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<link rel=alternate type=application/rss+xml href=/navpatterns/3-cal-coding-guidelines/localizability/index.xml title="BC AL Help"> <link rel=alternate type=application/rss+xml href=/navpatterns/3-cal-coding-guidelines/localizability/index.xml title="BC AL Help">
<meta name=description content> <meta name=description content>
<title>Localizability :: BC AL Help</title> <title>Localizability :: BC AL Help</title>
<link href=/css/nucleus.css?1636104709 rel=stylesheet> <link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104709 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104709 rel=stylesheet> <link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104709 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636104709 rel=stylesheet> <link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636104709 rel=stylesheet> <link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636104709 rel=stylesheet> <link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636104709 rel=stylesheet> <link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636104709 rel=stylesheet media=print> <link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104709></script> <script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/3-cal-coding-guidelines/localizability/> <body data-url=/navpatterns/3-cal-coding-guidelines/localizability/>
@ -33,9 +33,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104709></script> <script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636104709></script> <script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636104709></script> <script src=/js/search.js?1636386790></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -227,12 +227,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104709></script> <script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636104709></script> <script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104709></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104709></script> <script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636104709></script> <script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104709></script> <script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636104709></script> <script src=/js/relearn.js?1636386790></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Use Text Constants :: BC AL Help</title> <title>Use Text Constants :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/3-cal-coding-guidelines/localizability/use-text-constants/> <body data-url=/navpatterns/3-cal-coding-guidelines/localizability/use-text-constants/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386790></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -248,12 +248,12 @@ ERROR(ProgramTerminatedErr);
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386790></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Using OptionCaptionML :: BC AL Help</title> <title>Using OptionCaptionML :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/3-cal-coding-guidelines/localizability/using-optioncaptionml/> <body data-url=/navpatterns/3-cal-coding-guidelines/localizability/using-optioncaptionml/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386790></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -236,12 +236,12 @@ Selection@1008 : 'Open,Closed,Open and Closed';
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386790></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Begin as an 'After Word' :: BC AL Help</title> <title>Begin as an 'After Word' :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/3-cal-coding-guidelines/readability/begin-as-an-afterword/> <body data-url=/navpatterns/3-cal-coding-guidelines/readability/begin-as-an-afterword/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386790></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -230,12 +230,12 @@ END;
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386790></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Begin-End - Compound Only :: BC AL Help</title> <title>Begin-End - Compound Only :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/3-cal-coding-guidelines/readability/begin-end/> <body data-url=/navpatterns/3-cal-coding-guidelines/readability/begin-end/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386790></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -263,12 +263,12 @@ END ELSE (not X)
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386790></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Binary Operator to Start Line :: BC AL Help</title> <title>Binary Operator to Start Line :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/3-cal-coding-guidelines/readability/binary-operator-line-start/> <body data-url=/navpatterns/3-cal-coding-guidelines/readability/binary-operator-line-start/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386790></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -229,12 +229,12 @@ Quantity -
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386790></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Blank Lines.md :: BC AL Help</title> <title>Blank Lines.md :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/3-cal-coding-guidelines/readability/blank-lines/> <body data-url=/navpatterns/3-cal-coding-guidelines/readability/blank-lines/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386790></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -243,12 +243,12 @@ THEN
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386790></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>CASE Action :: BC AL Help</title> <title>CASE Action :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/3-cal-coding-guidelines/readability/case-actions/> <body data-url=/navpatterns/3-cal-coding-guidelines/readability/case-actions/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386790></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -231,12 +231,12 @@ Letter2 := '11';
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386790></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Colon usage in CASE :: BC AL Help</title> <title>Colon usage in CASE :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/3-cal-coding-guidelines/readability/colon-usage-in-case/> <body data-url=/navpatterns/3-cal-coding-guidelines/readability/colon-usage-in-case/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386790></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -229,12 +229,12 @@ DimValue.&quot;Dimension Code&quot; := GLSetup.&quot;Global Dimension 1 Code&quo
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386790></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Comments inside Curly Brackets :: BC AL Help</title> <title>Comments inside Curly Brackets :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/3-cal-coding-guidelines/readability/comments-curly-brackets/> <body data-url=/navpatterns/3-cal-coding-guidelines/readability/comments-curly-brackets/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386790></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -247,12 +247,12 @@ END;
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386790></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Comment Spacing :: BC AL Help</title> <title>Comment Spacing :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/3-cal-coding-guidelines/readability/comments-spacing/> <body data-url=/navpatterns/3-cal-coding-guidelines/readability/comments-spacing/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386790></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -226,12 +226,12 @@ Bad code</p>
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386790></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>END ELSE Pair :: BC AL Help</title> <title>END ELSE Pair :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/3-cal-coding-guidelines/readability/end-else-pair/> <body data-url=/navpatterns/3-cal-coding-guidelines/readability/end-else-pair/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386790></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -235,12 +235,12 @@ END ELSE
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386790></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Indentation :: BC AL Help</title> <title>Indentation :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/3-cal-coding-guidelines/readability/indentation/> <body data-url=/navpatterns/3-cal-coding-guidelines/readability/indentation/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386790></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -285,12 +285,12 @@ DO
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386790></script>
</body> </body>
</html> </html>

View file

@ -2,20 +2,20 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<link rel=alternate type=application/rss+xml href=/navpatterns/3-cal-coding-guidelines/readability/index.xml title="BC AL Help"> <link rel=alternate type=application/rss+xml href=/navpatterns/3-cal-coding-guidelines/readability/index.xml title="BC AL Help">
<meta name=description content> <meta name=description content>
<title>Readability :: BC AL Help</title> <title>Readability :: BC AL Help</title>
<link href=/css/nucleus.css?1636104709 rel=stylesheet> <link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104709 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104709 rel=stylesheet> <link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104709 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636104709 rel=stylesheet> <link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636104709 rel=stylesheet> <link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636104709 rel=stylesheet> <link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636104709 rel=stylesheet> <link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636104709 rel=stylesheet media=print> <link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104709></script> <script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/3-cal-coding-guidelines/readability/> <body data-url=/navpatterns/3-cal-coding-guidelines/readability/>
@ -33,9 +33,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104709></script> <script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636104709></script> <script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636104709></script> <script src=/js/search.js?1636386790></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -228,12 +228,12 @@ BC AL Help . dev
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104709></script> <script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636104709></script> <script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104709></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104709></script> <script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636104709></script> <script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104709></script> <script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636104709></script> <script src=/js/relearn.js?1636386790></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Keyword Pairs - Indentation :: BC AL Help</title> <title>Keyword Pairs - Indentation :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/3-cal-coding-guidelines/readability/keyword-pairs-indentation/> <body data-url=/navpatterns/3-cal-coding-guidelines/readability/keyword-pairs-indentation/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386790></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -228,12 +228,12 @@ THEN
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386790></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Line Start Keywords :: BC AL Help</title> <title>Line Start Keywords :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/3-cal-coding-guidelines/readability/line-start-keywords/> <body data-url=/navpatterns/3-cal-coding-guidelines/readability/line-start-keywords/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386790></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -234,12 +234,12 @@ ValidatSalesCycleCode;
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386790></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Lonely Repeat :: BC AL Help</title> <title>Lonely Repeat :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/3-cal-coding-guidelines/readability/lonely-repeat/> <body data-url=/navpatterns/3-cal-coding-guidelines/readability/lonely-repeat/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386790></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -227,12 +227,12 @@ REPEAT
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386790></script>
</body> </body>
</html> </html>

View file

@ -2,19 +2,19 @@
<head> <head>
<meta charset=utf-8> <meta charset=utf-8>
<meta name=viewport content="width=device-width,initial-scale=1"> <meta name=viewport content="width=device-width,initial-scale=1">
<meta name=generator content="Hugo 0.89.0"> <meta name=generator content="Hugo 0.89.1">
<meta name=description content> <meta name=description content>
<title>Named Invocations :: BC AL Help</title> <title>Named Invocations :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet> <link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet> <link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet> <link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet> <link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet> <link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet> <link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet> <link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet> <link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print> <link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script> <script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style> <style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head> </head>
<body data-url=/navpatterns/3-cal-coding-guidelines/readability/named-invocations/> <body data-url=/navpatterns/3-cal-coding-guidelines/readability/named-invocations/>
@ -32,9 +32,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...> <input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span> <span data-search-clear><i class="fas fa-times"></i></span>
</div> </div>
<script src=/js/lunr.min.js?1636104708></script> <script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636104708></script> <script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636104708></script> <script src=/js/search.js?1636386790></script>
</div> </div>
<div class=highlightable> <div class=highlightable>
<ul class=topics> <ul class=topics>
@ -226,12 +226,12 @@ Bad code</p>
<div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px> <div style=left:-1000px;overflow:scroll;position:absolute;top:-1000px;border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px>
<div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div> <div style=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div> </div>
<script src=/js/clipboard.min.js?1636104708></script> <script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script> <script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script> <script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script> <script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636104708></script> <script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script> <script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636104708></script> <script src=/js/relearn.js?1636386790></script>
</body> </body>
</html> </html>

Some files were not shown because too many files have changed in this diff Show more