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>
<meta charset=utf-8>
<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>
<title>404 Page not found :: BC AL Help</title>
<link href=/css/nucleus.css?1636104709 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104709 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104709 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104709 rel=stylesheet>
<link href=/css/theme.css?1636104709 rel=stylesheet>
<link href=/css/theme-blue.css?1636104709 rel=stylesheet>
<link href=/css/variant.css?1636104709 rel=stylesheet>
<link href=/css/print.css?1636104709 rel=stylesheet media=print>
<link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636386790 rel=stylesheet>
<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>
</head>
<body data-url=/>

1
CNAME
View file

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

View file

@ -2,20 +2,20 @@
<head>
<meta charset=utf-8>
<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">
<meta name=description content>
<title>BC Dev. Best Practices :: BC AL Help</title>
<link href=/css/nucleus.css?1636104709 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104709 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104709 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104709 rel=stylesheet>
<link href=/css/auto-complete.css?1636104709 rel=stylesheet>
<link href=/css/theme.css?1636104709 rel=stylesheet>
<link href=/css/theme-blue.css?1636104709 rel=stylesheet>
<link href=/css/variant.css?1636104709 rel=stylesheet>
<link href=/css/print.css?1636104709 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104709></script>
<link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<body data-url=/bcbestpractices/>
@ -33,9 +33,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104709></script>
<script src=/js/auto-complete.js?1636104709></script>
<script src=/js/search.js?1636104709></script>
<script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636386790></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104709></script>
<script src=/js/perfect-scrollbar.min.js?1636104709></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104709></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104709></script>
<script src=/js/featherlight.min.js?1636104709></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104709></script>
<script src=/js/relearn.js?1636104709></script>
<script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636386790></script>
</body>
</html>

View file

@ -2,20 +2,20 @@
<head>
<meta charset=utf-8>
<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">
<meta name=description content>
<title>BC Patterns :: BC AL Help</title>
<link href=/css/nucleus.css?1636104709 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104709 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104709 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104709 rel=stylesheet>
<link href=/css/auto-complete.css?1636104709 rel=stylesheet>
<link href=/css/theme.css?1636104709 rel=stylesheet>
<link href=/css/theme-blue.css?1636104709 rel=stylesheet>
<link href=/css/variant.css?1636104709 rel=stylesheet>
<link href=/css/print.css?1636104709 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104709></script>
<link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<body data-url=/bcpatterns/>
@ -33,9 +33,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104709></script>
<script src=/js/auto-complete.js?1636104709></script>
<script src=/js/search.js?1636104709></script>
<script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636386790></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104709></script>
<script src=/js/perfect-scrollbar.min.js?1636104709></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104709></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104709></script>
<script src=/js/featherlight.min.js?1636104709></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104709></script>
<script src=/js/relearn.js?1636104709></script>
<script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636386790></script>
</body>
</html>

View file

@ -2,20 +2,20 @@
<head>
<meta charset=utf-8>
<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">
<meta name=description content>
<title>Categories :: BC AL Help</title>
<link href=/css/nucleus.css?1636104709 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104709 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104709 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104709 rel=stylesheet>
<link href=/css/auto-complete.css?1636104709 rel=stylesheet>
<link href=/css/theme.css?1636104709 rel=stylesheet>
<link href=/css/theme-blue.css?1636104709 rel=stylesheet>
<link href=/css/variant.css?1636104709 rel=stylesheet>
<link href=/css/print.css?1636104709 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104709></script>
<link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<body data-url=/categories/>
@ -33,9 +33,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104709></script>
<script src=/js/auto-complete.js?1636104709></script>
<script src=/js/search.js?1636104709></script>
<script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636386790></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104709></script>
<script src=/js/perfect-scrollbar.min.js?1636104709></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104709></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104709></script>
<script src=/js/featherlight.min.js?1636104709></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104709></script>
<script src=/js/relearn.js?1636104709></script>
<script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636386790></script>
</body>
</html>

View file

@ -2,21 +2,21 @@
<head>
<meta charset=utf-8>
<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/json href=/index.json title="BC AL Help">
<meta name=description content>
<title>Home :: BC AL Help</title>
<link href=/css/nucleus.css?1636104709 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104709 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104709 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104709 rel=stylesheet>
<link href=/css/auto-complete.css?1636104709 rel=stylesheet>
<link href=/css/theme.css?1636104709 rel=stylesheet>
<link href=/css/theme-blue.css?1636104709 rel=stylesheet>
<link href=/css/variant.css?1636104709 rel=stylesheet>
<link href=/css/print.css?1636104709 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104709></script>
<link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<body data-url=/>
@ -34,9 +34,9 @@ BC AL Help . dev
<input data-search-input id=search-by type=search placeholder=Search...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104709></script>
<script src=/js/auto-complete.js?1636104709></script>
<script src=/js/search.js?1636104709></script>
<script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636386790></script>
</div>
<div class=highlightable>
<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>
<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>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>
<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>
@ -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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104709></script>
<script src=/js/perfect-scrollbar.min.js?1636104709></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104709></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104709></script>
<script src=/js/featherlight.min.js?1636104709></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104709></script>
<script src=/js/relearn.js?1636104709></script>
<script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636386790></script>
</body>
</html>

File diff suppressed because one or more lines are too long

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Activity Logs :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104707></script>
<script src=/js/auto-complete.js?1636104707></script>
<script src=/js/search.js?1636104707></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script>
<script src=/js/featherlight.min.js?1636104707></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script>
<script src=/js/relearn.js?1636104707></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Argument Table :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104707></script>
<script src=/js/auto-complete.js?1636104707></script>
<script src=/js/search.js?1636104707></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<ul class=topics>
@ -200,12 +200,16 @@ BC AL Help . dev
<div class=wrapper>
<nav id=TableOfContents>
<ul>
<li><a href=#bad-example-1>Bad example 1</a></li>
<li><a href=#bad-example-2>Bad example 2</a></li>
</ul>
<li><a href=#argument-table-pattern>Argument table pattern</a>
<ul>
<li><a href=#good-example-1>Good example 1</a></li>
<li><a href=#good-example-2>Good example 2</a></li>
<li><a href=#abstract>Abstract</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>
</nav>
</div>
@ -215,23 +219,23 @@ BC AL Help . dev
</div>
<main id=body-inner>
<h1>Argument Table</h1>
<h1 id=argument-table-pattern>Argument table pattern</h1>
<p><em>Originally By Nikola Kukrika and Waldo</em></p>
<h1 id=abstract>Abstract</h1>
<h2 id=argument-table-pattern>Argument table pattern</h2>
<p><em>Originally By Nikola Kukrika and waldo</em></p>
<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><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>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>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>
<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>;
</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>...)
</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>;
<span style=color:#66d9ef>BEGIN</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>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>
<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>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>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>
<h2 id=good-example-1>Good example 1</h2>
<h4 id=good-example-1>Good example 1</h4>
<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
<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>;
</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>
<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>
@ -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>;
<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>
<h1 id=downsides>Downsides</h1>
<h3 id=downsides>Downsides</h3>
<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>
<h1 id=nav-usages>NAV Usages</h1>
<h3 id=nav-usages>NAV Usages</h3>
<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>
<footer class=footline>
</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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script>
<script src=/js/featherlight.min.js?1636104707></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script>
<script src=/js/relearn.js?1636104707></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Data Driven Blocked Entity :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<ul class=topics>
@ -199,7 +199,17 @@ BC AL Help . dev
</div>
<div class=progress>
<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>
@ -208,9 +218,9 @@ BC AL Help . dev
<main id=body-inner>
<h1>Data Driven Blocked Entity</h1>
<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><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>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>
@ -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>
</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><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>The restriction mechanism has the following elements:</p>
<ol>
@ -234,8 +244,7 @@ BC AL Help . dev
<li>A purpose (e.g. the record cannot be posted).</li>
</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>
<hr>
<p><strong>Example</strong></p>
<h2 id=example>Example</h2>
<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>
<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>The consumption of the restriction at posting is already implemented as an event in TAB81, OnCheckGenJournalLinePostRestrictions. No further action necessary.</li>
</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>
</a></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>;
<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>
<hr>
<p><strong>Consequences</strong></p>
<h2 id=consequences>Consequences</h2>
<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><strong>NAV Versions</strong></p>
<h2 id=nav-versions>NAV Versions</h2>
<p>This pattern has been introduced in Dynamics NAV 2016.</p>
<footer class=footline>
</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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,20 +2,20 @@
<head>
<meta charset=utf-8>
<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">
<meta name=description content>
<title>Blocked Entity :: BC AL Help</title>
<link href=/css/nucleus.css?1636104709 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104709 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104709 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104709 rel=stylesheet>
<link href=/css/auto-complete.css?1636104709 rel=stylesheet>
<link href=/css/theme.css?1636104709 rel=stylesheet>
<link href=/css/theme-blue.css?1636104709 rel=stylesheet>
<link href=/css/variant.css?1636104709 rel=stylesheet>
<link href=/css/print.css?1636104709 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104709></script>
<link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104709></script>
<script src=/js/auto-complete.js?1636104709></script>
<script src=/js/search.js?1636104709></script>
<script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636386790></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104709></script>
<script src=/js/perfect-scrollbar.min.js?1636104709></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104709></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104709></script>
<script src=/js/featherlight.min.js?1636104709></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104709></script>
<script src=/js/relearn.js?1636104709></script>
<script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636386790></script>
</body>
</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
Abstract
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>
Abstract 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>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Cached Web Server Calls :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104707></script>
<script src=/js/auto-complete.js?1636104707></script>
<script src=/js/search.js?1636104707></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script>
<script src=/js/featherlight.min.js?1636104707></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script>
<script src=/js/relearn.js?1636104707></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Conditional Cascading Update :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104707></script>
<script src=/js/auto-complete.js?1636104707></script>
<script src=/js/search.js?1636104707></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<ul class=topics>
@ -200,11 +200,11 @@ BC AL Help . dev
<div class=wrapper>
<nav id=TableOfContents>
<ul>
<li><a href=#abstract><strong>Abstract</strong></a></li>
<li><a href=#description><strong>Description</strong></a></li>
<li><a href=#usage><strong>Usage</strong></a></li>
<li><a href=#nav-specific-example><strong>NAV Specific Example</strong></a></li>
<li><a href=#consequences><strong>Consequences</strong></a></li>
<li><a href=#abstract>Abstract</a></li>
<li><a href=#description>Description</a></li>
<li><a href=#usage>Usage</a></li>
<li><a href=#nav-specific-example>NAV Specific Example</a></li>
<li><a href=#consequences>Consequences</a></li>
</ul>
</nav>
</div>
@ -215,18 +215,18 @@ BC AL Help . dev
<main id=body-inner>
<h1>Conditional Cascading Update</h1>
<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>
<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>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>
<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><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>
<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>
<footer class=footline>
</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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script>
<script src=/js/featherlight.min.js?1636104707></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script>
<script src=/js/relearn.js?1636104707></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</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>
<meta charset=utf-8>
<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>
<title>Copy Document :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104707></script>
<script src=/js/auto-complete.js?1636104707></script>
<script src=/js/search.js?1636104707></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<ul class=topics>
@ -253,10 +253,10 @@ BC AL Help . dev
<li>Source Document Type</li>
<li>Source Document No.</li>
<li>Include Header (optional)</li>
<li>Recalculate Lines (optional)
Example: REP901, Copy Assembly Document</li>
<li>Recalculate Lines (optional)</li>
</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>
<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>
@ -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>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><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>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>
@ -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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script>
<script src=/js/featherlight.min.js?1636104707></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script>
<script src=/js/relearn.js?1636104707></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Create Data from Templates :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104707></script>
<script src=/js/auto-complete.js?1636104707></script>
<script src=/js/search.js?1636104707></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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><strong>// First insert a record Customer.INSERT(TRUE);</strong></p>
<p><strong>// Apply a template RecRef.GETTABLE(Customer);</strong></p>
<p>ConfigTemplateMgt.UpdateRecord(ConfigTemplateHeader,RecRef);</p>
<p>RecRef.SETTABLE(Customer);</p>
<p><strong>// Insert Dimensions &ndash; related templates</strong></p>
<p>MiniDimensionsTemplate.InsertDimensionsFromTemplates(ConfigTemplateHeader,Customer.&ldquo;No.",DATABASE::Customer);</p>
<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>
<p><strong>// There are multiple records (multiple dimensions per master record)</strong></p>
<p><strong>// We have to set filter</strong>****</p>
<p>ConfigTemplateLine.SETRANGE(Type,ConfigTemplateLine.Type::&ldquo;Related Template&rdquo;);****</p>
<p>ConfigTemplateLine.SETRANGE(&ldquo;Data Template Code&rdquo;,ConfigTemplateHeader.Code);****</p>
<hr>
<p>IF ConfigTemplateLine.FINDSET THEN****</p>
<p>REPEAT****</p>
<p>ConfigTemplateHeader.GET(ConfigTemplateLine.&ldquo;Template Code&rdquo;);</p>
<p><strong>// Ensure that the table where the template belongs to is Dimensions</strong></p>
<p><strong>// We could have other related templates</strong>****</p>
<p>IF ConfigTemplateHeader.&ldquo;Table ID&rdquo; = DATABASE::&ldquo;Default Dimension&rdquo; THEN****</p>
<p>InsertDimensionFromTemplate(ConfigTemplateHeader,MasterRecordNo,TableID);****</p>
<p>UNTIL ConfigTemplateLine.NEXT = 0;****</p>
<hr>
<p><strong>// Create a new Dimensions Record and link it to the Master Record</strong>****</p>
<p><strong>FUNCTION InsertDimensionFromTemplate(ConfigTemplateHeader : Record &ldquo;Config. Template Header&rdquo;;MasterRecordNo : Code[20];TableID : Integer)</strong></p>
<p>DefaultDimension.INIT;</p>
<p>DefaultDimension.&ldquo;No.&rdquo; := MasterRecordNo;****</p>
<p>DefaultDimension.&ldquo;Table ID&rdquo; := TableID;****</p>
<p>DefaultDimension.&ldquo;Dimension Code&rdquo; := GetDefaultDimensionCode(ConfigTemplateHeader);****</p>
<p>DefaultDimension.INSERT;****</p>
<hr>
<p>RecRef.GETTABLE(DefaultDimension);****</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>
<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>;
RecRef<span style=color:#f92672>.</span>SETTABLE<span style=color:#f92672>(</span>Customer<span style=color:#f92672>)</span>;
</code></pre></div><p><strong>// Insert Dimensions &ndash; related templates</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>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>;
</code></pre></div><p>Code to insert related templates (dimensions):</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>)
</span><span style=color:#f92672> </span><span style=color:#75715e>// There are multiple records (multiple dimensions per master record)
</span><span style=color:#75715e></span> <span style=color:#75715e>// We have to set filter
</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>;
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>
<span style=color:#66d9ef>IF</span> ConfigTemplateLine<span style=color:#f92672>.</span>FINDSET <span style=color:#66d9ef>THEN</span>
<span style=color:#66d9ef>REPEAT</span>
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>;
<span style=color:#75715e>// Ensure that the table where the template belongs to is Dimensions
</span><span style=color:#75715e></span> <span style=color:#75715e>// We could have other related templates
</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>
InsertDimensionFromTemplate<span style=color:#f92672>(</span>ConfigTemplateHeader,MasterRecordNo,TableID<span style=color:#f92672>)</span>;
<span style=color:#66d9ef>UNTIL</span> ConfigTemplateLine<span style=color:#f92672>.</span>NEXT = <span style=color:#ae81ff>0</span>;
</code></pre></div><p><strong>// Create a new Dimensions Record and link it to the Master Record</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> 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>)
</span><span style=color:#f92672> </span>DefaultDimension<span style=color:#f92672>.</span>INIT;
DefaultDimension<span style=color:#f92672>.</span>&#34;No.&#34; <span style=color:#f92672>:=</span> MasterRecordNo;
DefaultDimension<span style=color:#f92672>.</span>&#34;Table ID&#34; <span style=color:#f92672>:=</span> TableID;
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>;
DefaultDimension<span style=color:#f92672>.</span>INSERT;
RecRef<span style=color:#f92672>.</span>GETTABLE<span style=color:#f92672>(</span>DefaultDimension<span style=color:#f92672>)</span>;
ConfigTemplateMgt<span style=color:#f92672>.</span>UpdateRecord<span style=color:#f92672>(</span>ConfigTemplateHeader,RecRef<span style=color:#f92672>)</span>;
RecRef<span style=color:#f92672>.</span>SETTABLE<span style=color:#f92672>(</span>DefaultDimension<span style=color:#f92672>)</span>;
</code></pre></div><p><strong>To surface the action in the product, you have three options:</strong></p>
<ol>
<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>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>
<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>
<ol>
<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>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></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>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>
@ -332,8 +330,8 @@ BC AL Help . dev
<li>
<p>Temporary template tables:</p>
<ul>
<li>**Mini Customer Template **table (1300)</li>
<li>**Mini Item Template **table (1301)</li>
<li><strong>Mini Customer Template</strong> table (1300)</li>
<li><strong>Mini Item Template</strong> table (1301)</li>
<li><strong>Mini Dimensions Template</strong> table(1302)</li>
<li><strong>Mini Vendor Template</strong> table (1303)</li>
</ul>
@ -342,7 +340,7 @@ BC AL Help . dev
<p>Pages to define templates:</p>
<ul>
<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 Vendor Template Card</strong> page (1344)</li>
</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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script>
<script src=/js/featherlight.min.js?1636104707></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script>
<script src=/js/relearn.js?1636104707></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Create URLs to NAV Clients :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104707></script>
<script src=/js/auto-complete.js?1636104707></script>
<script src=/js/search.js?1636104707></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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>Record</strong> specifies the actual data to run the URL on, such as:</li>
</ul>
<p>Vendor.GET(&ldquo;Account No.");</p>
<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>
<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>;
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>
<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>
@ -254,113 +255,216 @@ BC AL Help . dev
<p>The following are examples of calls to GETURL and their corresponding return value:</p>
<p><strong>Command</strong></p>
<p><strong>URL</strong></p>
<p>GETURL(CLIENTTYPE::Win)</p>
<p>dynamicsnav://MyServer:7046/DynamicsNAV71//</p>
<p>GETURL(CLIENTTYPE::Web)</p>
<p>https://navwebsrvr:443/DynamicsNAV71_Instance1/Webclient</p>
<p>GETURL(CLIENTTYPE::OData)</p>
<p>http://MyServer:7048/DynamicsNAV71/OData</p>
<p>GETURL(CLIENTTYPE::SOAP)</p>
<p>http://MyServer:7047/DynamicsNAV71/WS/Services</p>
<p>GETURL(CLIENTTYPE::Current) ie. When running this code on a Win client session</p>
<p>dynamicsnav://MyServer:7046/DynamicsNAV71//</p>
<p>GETURL(CLIENTTYPE::Default) ie. When the Server config key DefaultClient is set to Windows</p>
<p>dynamicsnav://MyServer:7046/DynamicsNAV71//</p>
<p>GETURL(CLIENTTYPE::Windows,COMPANYNAME)</p>
<p>dynamicsnav://MyServer:7046/DynamicsNAV71/CRONUS/</p>
<p>GETURL(CLIENTTYPE::Windows,'')</p>
<p>dynamicsnav://MyServer:7046/DynamicsNAV71//</p>
<p>GETURL(CLIENTTYPE::Windows,&lsquo;NONEXISTING Corp&rsquo;)</p>
<p>dynamicsnav://MyServer:7046/DynamicsNAV71/NONEXISTING Corp/</p>
<p>GETURL(CLIENTTYPE::Web,COMPANYNAME)</p>
<p>https://navwebsrvr:443/DynamicsNAV71_Instance1/Webclient?company=CRONUS</p>
<p>GETURL(CLIENTTYPE::Web,'')</p>
<p>https://navwebsrvr:443/DynamicsNAV71_Instance1/Webclient</p>
<p>GETURL(CLIENTTYPE::Web,&lsquo;NONEXISTING Corp&rsquo;)</p>
<p>https://navwebsrvr:443/DynamicsNAV71_Instance1/Webclient?company=NONEXISTING Corp</p>
<p>GETURL(CLIENTTYPE::OData,COMPANYNAME)</p>
<p>http://MyServer:7048/DynamicsNAV71/OData/Company(&lsquo;CRONUS&rsquo;)</p>
<p>GETURL(CLIENTTYPE::OData,'')</p>
<p>http://MyServer:7048/DynamicsNAV71/OData</p>
<p>GETURL(CLIENTTYPE::OData,&lsquo;NONEXISTING Corp&rsquo;)</p>
<p>http://MyServer:7048/DynamicsNAV71/OData/Company(&lsquo;NONEXISTING Corp&rsquo;)</p>
<p>GETURL(CLIENTTYPE::SOAP,COMPANYNAME)</p>
<p>http://MyServer:7047/DynamicsNAV71/WS/CRONUS/Services</p>
<p>GETURL(CLIENTTYPE::SOAP,'')</p>
<p>http://MyServer:7047/DynamicsNAV71/WS/Services</p>
<p>GETURL(CLIENTTYPE::SOAP,&lsquo;NONEXISTING Corp&rsquo;)</p>
<p>http://MyServer:7047/DynamicsNAV71/WS/NONEXISTING Corp/Services</p>
<p>GETURL(CLIENTTYPE::Windows,COMPANYNAME,OBJECTTYPE::Table,27)</p>
<p>dynamicsnav://MyServer:7046/DynamicsNAV71/CRONUS/runtable?table=27</p>
<p>GETURL(CLIENTTYPE::Windows,COMPANYNAME,OBJECTTYPE::Page,27)</p>
<p>dynamicsnav://MyServer:7046/DynamicsNAV71/CRONUS/runpage?page=27</p>
<p>GETURL(CLIENTTYPE::Windows,COMPANYNAME,OBJECTTYPE::Report,6)</p>
<p>dynamicsnav://MyServer:7046/DynamicsNAV71/CRONUS/runreport?report=6</p>
<p>GETURL(CLIENTTYPE::Windows,COMPANYNAME,OBJECTTYPE::Codeunit,5065)</p>
<p>dynamicsnav://MyServer:7046/DynamicsNAV71/CRONUS/runcodeunit?codeunit=5065</p>
<p>GETURL(CLIENTTYPE::Windows,COMPANYNAME,OBJECTTYPE::Query,9150)</p>
<p>dynamicsnav://MyServer:7046/DynamicsNAV71/CRONUS/runquery?query=9150</p>
<p>GETURL(CLIENTTYPE::Windows,COMPANYNAME,OBJECTTYPE::XmlPort,5150)</p>
<p>dynamicsnav://MyServer:7046/DynamicsNAV71/CRONUS/runxmlport?xmlport=5150</p>
<p>GETURL(CLIENTTYPE::OData,COMPANYNAME,OBJECTTYPE::Page,27) ie. When the Web Service is published</p>
<p>http://MyServer:7048/DynamicsNAV71/OData/Company(&lsquo;CRONUS&rsquo;)/PAG27Vendors</p>
<p>GETURL(CLIENTTYPE::OData,COMPANYNAME,OBJECTTYPE::Query,9150) ie. When the Web Service is published</p>
<p>http://MyServer:7048/DynamicsNAV71/OData/Company(&lsquo;CRONUS&rsquo;)/QUE9150MyCustomers</p>
<p>GETURL(CLIENTTYPE::SOAP,COMPANYNAME,OBJECTTYPE::Page,27)Â ie. When the Web Service is published</p>
<p>http://MyServer:7047/DynamicsNAV71/WS/CRONUS/Page/PAG27Vendors</p>
<p>GETURL(CLIENTTYPE::SOAP,COMPANYNAME,OBJECTTYPE::Codeunit,5065) ie. When the Web Service is published</p>
<p>http://MyServer:7047/DynamicsNAV71/WS/CRONUS/Codeunit/COD5065EmailLogging</p>
<p>GETURL(CLIENTTYPE::Windows,COMPANYNAME,OBJECTTYPE::Page,27,record) List Page</p>
<p>dynamicsnav://MyServer:7046/DynamicsNAV71/CRONUS/runpage?page=27&bookmark=23;FwAAAAJ7/0kAQwAxADAAMwAw</p>
<p>GETURL(CLIENTTYPE::Windows,COMPANYNAME,OBJECTTYPE::Page,26,record) Card Page</p>
<p>dynamicsnav://MyServer:7046/DynamicsNAV71/CRONUS/runpage?page=26&bookmark=23;FwAAAAJ7/0kAQwAxADAAMwAw</p>
<p>GETURL(CLIENTTYPE::Web,COMPANYNAME,OBJECTTYPE::Page,27,record) List Page</p>
<p>https://navwebsrvr:443/DynamicsNAV71_Instance1/Webclient?company=CRONUS&page=27&bookmark=23;FwAAAAJ7/0kAQwAxADAAMwAw</p>
<p>GETURL(CLIENTTYPE::Web,COMPANYNAME,OBJECTTYPE::Page,26,record) Card Page</p>
<p>https://navwebsrvr:443/DynamicsNAV71_Instance1/Webclient?company=CRONUS&page=26&bookmark=23;FwAAAAJ7/0kAQwAxADAAMwAw</p>
<p>GETURL(CLIENTTYPE::OData,COMPANYNAME,OBJECTTYPE::Page,27,record)</p>
<p>http://MyServer:7048/DynamicsNAV71/OData/Company(&lsquo;CRONUS&rsquo;)/PAG27Vendors(&lsquo;IC1030&rsquo;)</p>
<p>GETURL(CLIENTTYPE::Web,COMPANYNAME,OBJECTTYPE::Page,27)</p>
<p>https://navwebsrvr:443/DynamicsNAV71_Instance1/Webclient?company=CRONUS&page=27</p>
<p>GETURL(CLIENTTYPE::Web,COMPANYNAME,OBJECTTYPE::Report,6)</p>
<p>https://navwebsrvr:443/DynamicsNAV71_Instance1/Webclient?company=CRONUS&report=6</p>
<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>
<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>)
</span><span style=color:#f92672>
</span><span style=color:#f92672></span>dynamicsnav:<span style=color:#75715e>//MyServer:7046/DynamicsNAV71//
</span><span style=color:#75715e></span>
GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::Web<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
</span><span style=color:#75715e></span>
GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::OData<span style=color:#f92672>)
</span><span style=color:#f92672>
</span><span style=color:#f92672></span>http:<span style=color:#75715e>//MyServer:7048/DynamicsNAV71/OData
</span><span style=color:#75715e></span>
GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::SOAP<span style=color:#f92672>)
</span><span style=color:#f92672>
</span><span style=color:#f92672></span>http:<span style=color:#75715e>//MyServer:7047/DynamicsNAV71/WS/Services
</span><span style=color:#75715e></span>
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
dynamicsnav:<span style=color:#75715e>//MyServer:7046/DynamicsNAV71//
</span><span style=color:#75715e></span>
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
dynamicsnav:<span style=color:#75715e>//MyServer:7046/DynamicsNAV71//
</span><span style=color:#75715e></span>
GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::Windows,COMPANYNAME<span style=color:#f92672>)
</span><span style=color:#f92672>
</span><span style=color:#f92672></span>dynamicsnav:<span style=color:#75715e>//MyServer:7046/DynamicsNAV71/CRONUS/
</span><span style=color:#75715e></span>
GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::Windows,<span style=color:#e6db74>&#39;&#39;</span><span style=color:#f92672>)
</span><span style=color:#f92672>
</span><span style=color:#f92672></span>dynamicsnav:<span style=color:#75715e>//MyServer:7046/DynamicsNAV71//
</span><span style=color:#75715e></span>
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>)
</span><span style=color:#f92672>
</span><span style=color:#f92672></span>dynamicsnav:<span style=color:#75715e>//MyServer:7046/DynamicsNAV71/NONEXISTING Corp/
</span><span style=color:#75715e></span>
GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::Web,COMPANYNAME<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
</span><span style=color:#75715e></span>
GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::Web,<span style=color:#e6db74>&#39;&#39;</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
</span><span style=color:#75715e></span>
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>)
</span><span style=color:#f92672>
</span><span style=color:#f92672></span>https:<span style=color:#75715e>//navwebsrvr:443/DynamicsNAV71\_Instance1/Webclient?company=NONEXISTING Corp
</span><span style=color:#75715e></span>
GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::OData,COMPANYNAME<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;)
</span><span style=color:#75715e></span>
GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::OData,<span style=color:#e6db74>&#39;&#39;</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
</span><span style=color:#75715e></span>
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>)
</span><span style=color:#f92672>
</span><span style=color:#f92672></span>http:<span style=color:#75715e>//MyServer:7048/DynamicsNAV71/OData/Company(&#39;NONEXISTING Corp&#39;)
</span><span style=color:#75715e></span>
GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::SOAP,COMPANYNAME<span style=color:#f92672>)
</span><span style=color:#f92672>
</span><span style=color:#f92672></span>http:<span style=color:#75715e>//MyServer:7047/DynamicsNAV71/WS/CRONUS/Services
</span><span style=color:#75715e></span>
GETURL<span style=color:#f92672>(</span><span style=color:#66d9ef>CLIENTTYPE</span>::SOAP,<span style=color:#e6db74>&#39;&#39;</span><span style=color:#f92672>)
</span><span style=color:#f92672>
</span><span style=color:#f92672></span>http:<span style=color:#75715e>//MyServer:7047/DynamicsNAV71/WS/Services
</span><span style=color:#75715e></span>
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>)
</span><span style=color:#f92672>
</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>Error Message</strong></p>
<p>GETURL(CLIENTTYPE::Web,COMPANYNAME,OBJECTTYPE::Table,27)</p>
<p>The specified object type parameter for the GetUrl function is not valid.</p>
<p>GETURL(CLIENTTYPE::Web,COMPANYNAME,OBJECTTYPE::Codeunit,5065)</p>
<p>The specified object type parameter for the GetUrl function is not valid.</p>
<p>GETURL(CLIENTTYPE::Web,COMPANYNAME,OBJECTTYPE::Query,9150)</p>
<p>The specified object type parameter for the GetUrl function is not valid.</p>
<p>GETURL(CLIENTTYPE::Web,COMPANYNAME,OBJECTTYPE::XmlPort,5150)</p>
<p>The specified object type parameter for the GetUrl function is not valid.</p>
<p>GETURL(CLIENTTYPE::OData,COMPANYNAME,OBJECTTYPE::Table,27)</p>
<p>The specified object type parameter for the GetUrl function is not valid.</p>
<p>GETURL(CLIENTTYPE::OData,COMPANYNAME,OBJECTTYPE::Page,27)</p>
<p>The Page object, 27, that is specified for the GetUrl function has not been published in the Web Services table.</p>
<p>GETURL(CLIENTTYPE::OData,COMPANYNAME,OBJECTTYPE::Report,6)</p>
<p>The specified object type parameter for the GetUrl function is not valid.</p>
<p>GETURL(CLIENTTYPE::OData,COMPANYNAME,OBJECTTYPE::Codeunit,5065)</p>
<p>The specified object type parameter for the GetUrl function is not valid.</p>
<p>GETURL(CLIENTTYPE::OData,COMPANYNAME,OBJECTTYPE::Query,9150)</p>
<p>The Query object, 9150, that is specified for the GetUrl function has not been published in the Web Services table.</p>
<p>GETURL(CLIENTTYPE::OData,COMPANYNAME,OBJECTTYPE::XmlPort,5150)</p>
<p>The specified object type parameter for the GetUrl function is not valid.</p>
<p>GETURL(CLIENTTYPE::SOAP,COMPANYNAME,OBJECTTYPE::Table,27)</p>
<p>The specified object type parameter for the GetUrl function is not valid.</p>
<p>GETURL(CLIENTTYPE::SOAP,COMPANYNAME,OBJECTTYPE::Page,27)</p>
<p>The Page object, 27, that is specified for the GetUrl function has not been published in the Web Services table.</p>
<p>GETURL(CLIENTTYPE::SOAP,COMPANYNAME,OBJECTTYPE::Report,6)</p>
<p>The specified object type parameter for the GetUrl function is not valid.</p>
<p>GETURL(CLIENTTYPE::SOAP,COMPANYNAME,OBJECTTYPE::Codeunit,5065)</p>
<p>The Codeunit object, 5065, that is specified for the GetUrl function has not been published in the Web Services table.</p>
<p>GETURL(CLIENTTYPE::SOAP,COMPANYNAME,OBJECTTYPE::Query,9150)</p>
<p>The specified object type parameter for the GetUrl function is not valid.</p>
<p>GETURL(CLIENTTYPE::SOAP,COMPANYNAME,OBJECTTYPE::XmlPort,5150)</p>
<p>The specified object type parameter for the GetUrl function is not valid.</p>
<p>GETURL(CLIENTTYPE::SOAP,COMPANYNAME,OBJECTTYPE::Page,27,record)</p>
<p>You cannot specify a record parameter for the GetUrl function when the object type is SOAP</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>)
</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>::Web,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 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>::Web,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>::Web,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>::OData,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>::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><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>::OData,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>::OData,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 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>::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><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>
<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>
@ -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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script>
<script src=/js/featherlight.min.js?1636104707></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script>
<script src=/js/relearn.js?1636104707></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Creating Custom Charts :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104707></script>
<script src=/js/auto-complete.js?1636104707></script>
<script src=/js/search.js?1636104707></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<ul class=topics>
@ -267,7 +267,7 @@ BC AL Help . dev
<li><strong>Set Period</strong>, <strong>Work Date</strong></li>
<li>Actions to filter the data set</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>
<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>
@ -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>
<h3 id=nav-specific-example-1>NAV Specific Example 1</h3>
<p>Implementation of the <strong>Finance Performance Chart</strong> page (762)</p>
<p><strong>BusinessChart::AddInReady()</strong></p>
<p>UpdateChart(Period::" &ldquo;);</p>
<p><strong>LOCAL UpdateChart(Period : &lsquo;,Next,Previous&rsquo;)</strong></p>
<p>MoveAndUpdateChart(Period,0);</p>
<p><strong>LOCAL MoveAndUpdateChart(Period : &lsquo;,Next,Previous&rsquo;;Move : Integer)</strong></p>
<p>AccSchedChartManagement.GetSetupRecordset(AccountSchedulesChartSetup,AccountSchedulesChartSetup.Name,Move);</p>
<p>AccSchedChartManagement.UpdateData(Rec,Period,AccountSchedulesChartSetup);</p>
<p>Update(CurrPage.BusinessChart);</p>
<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>
<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>()
</span><span style=color:#f92672> </span>UpdateChart<span style=color:#f92672>(</span>Period::&#34; &#34;<span style=color:#f92672>)</span>;
<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>)
</span><span style=color:#f92672> </span>MoveAndUpdateChart<span style=color:#f92672>(</span>Period,<span style=color:#ae81ff>0</span><span style=color:#f92672>)</span>;
<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>)
</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>;
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>****<strong>BusinessChart::DataPointClicked(point : DotNet &ldquo;Microsoft.Dynamics.Nav.Client.BusinessChart.BusinessChartDataPoint&rdquo;)</strong></p>
<p>SetDrillDownIndexes(point);</p>
<p>AccSchedChartManagement.DrillDown(Rec,AccountSchedulesChartSetup);</p>
<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>
<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>)
</span><span style=color:#f92672> </span>SetDrillDownIndexes<span style=color:#f92672>(</span>point<span style=color:#f92672>)</span>;
AccSchedChartManagement<span style=color:#f92672>.</span>DrillDown<span style=color:#f92672>(</span>Rec,AccountSchedulesChartSetup<span style=color:#f92672>)</span>;
</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>
<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>
@ -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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script>
<script src=/js/featherlight.min.js?1636104707></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script>
<script src=/js/relearn.js?1636104707></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Cross Session Events :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104707></script>
<script src=/js/auto-complete.js?1636104707></script>
<script src=/js/search.js?1636104707></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<ul class=topics>
@ -200,9 +200,6 @@ BC AL Help . dev
<div class=wrapper>
<nav id=TableOfContents>
<ul>
<li>
<ul>
<li></li>
<li><a href=#abstract>Abstract</a></li>
<li><a href=#problem>Problem</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=#related-topics>Related Topics</a></li>
</ul>
</li>
</ul>
</nav>
</div>
</div>
@ -220,15 +215,14 @@ BC AL Help . dev
</div>
<main id=body-inner>
<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>_</p>
<h3 id=abstract>Abstract</h3>
<p><em>By Nikolai L&rsquo;Estrange, from TVision Technology Ltd. in the UK</em></p>
<h2 id=abstract>Abstract</h2>
<p>Track things that happen in other NAV Sessions.</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>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>The pattern has four components:</p>
<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 Queue</strong>: To hold the messages for each Subscriber. Generally once these messages are read, they are deleted.</li>
</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>Below are the table definitions:</p>
<pre><code>**Change Observer:
**&quot;Table ID&quot; Integer &quot;Observable Table&quot;
&quot;Server ID&quot; Integer
&quot;Session ID&quot; Integer
**Change Notification:
**&quot;Table ID&quot; Integer &quot;Observable Table&quot;
&quot;Server ID&quot; Integer
&quot;Session ID&quot; Integer
&quot;Entry No.&quot; Integer AutoIncrement
&quot;Type of Change&quot; Option Insert,Modify,Delete,Rename
&quot;Record ID&quot; RecordID
... (other fields to indicate what has changed)
</code></pre>
<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>
<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:
</span><span style=color:#75715e></span> <span style=color:#75715e>//&#34;Table ID&#34; Integer &#34;Observable Table&#34;
</span><span style=color:#75715e></span> &#34;Server ID&#34; <span style=color:#66d9ef>Integer</span>
&#34;Session ID&#34; <span style=color:#66d9ef>Integer</span>
<span style=color:#75715e>//Change Notification:
</span><span style=color:#75715e></span> <span style=color:#75715e>//&#34;Table ID&#34; Integer &#34;Observable Table&#34;
</span><span style=color:#75715e></span> &#34;Server ID&#34; <span style=color:#66d9ef>Integer</span>
&#34;Session ID&#34; <span style=color:#66d9ef>Integer</span>
&#34;Entry No.&#34; <span style=color:#66d9ef>Integer</span> AutoIncrement
&#34;Type of Change&#34; <span style=color:#66d9ef>Option</span> Insert,<span style=color:#66d9ef>Modify</span>,Delete,Rename
&#34;Record ID&#34; <span style=color:#66d9ef>RecordID</span>
<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>)
</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 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>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)**
WITH Observer DO BEGIN
&quot;Table ID&quot; := TableID;
&quot;Server ID&quot; := SERVICEINSTANCEID;
&quot;Session ID&quot; := SESSIONID;
INSERT(TRUE);
COMMIT;
END;
**StopListening(TableID : Integer)
**WITH Observer DO BEGIN
RESET;
SETRANGE(&quot;Server ID&quot;,SERVICEINSTANCEID);
SETRANGE(&quot;Session ID&quot;,SESSIONID);
SETRANGE(&quot;Table ID&quot;,TableID);
DELETEALL(TRUE);
COMMIT;
END;
**NotifyAll(ChangeNotification : Record &quot;Change Notification&quot;)**
WITH Observer DO BEGIN
RESET;
SETRANGE(&quot;Table ID&quot;,ChangeNotification.&quot;Table ID&quot;);
IF FINDSET THEN REPEAT
Notify(Observer,ChangeNotification);
UNTIL NEXT = 0;
END;
**Notify(Observer : Record &quot;Change Observer&quot;;ChangeNotification : Record &quot;Change Notification&quot;)**
WITH ChangeNotification DO BEGIN
&quot;Server ID&quot; := Observer.&quot;Server ID&quot;;
&quot;Session ID&quot; := Observer.&quot;Session ID&quot;;
&quot;Entry No.&quot; := 0;
INSERT;
END;
**Poll(TableID : Integer;VAR TempChangeNotification : TEMPORARY Record &quot;Change Notification&quot;)**
WITH ChangeNotification DO BEGIN
TempChangeNotification.RESET;
TempChangeNotification.DELETEALL;
RESET;
SETRANGE(&quot;Table ID&quot;,TableID);
SETRANGE(&quot;Server ID&quot;,SERVICEINSTANCEID);
SETRANGE(&quot;Session ID&quot;,SESSIONID);
IF FINDSET THEN REPEAT
TempChangeNotification := ChangeNotification;
TempChangeNotification.INSERT;
MARK(TRUE);
UNTIL NEXT = 0;
MARKEDONLY(TRUE);
DELETEALL;
END;
</code></pre>
<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>
<pre><code>**OnQueryClosePage(CloseAction : Action None) : Boolean**
ObserverMgt.StopListening(DATABASE::&quot;NAV Whiteboard Booking&quot;);
**Timer::AddInReady()**
IF ObserverMgt.Listen(DATABASE::&quot;NAV Whiteboard Booking&quot;) THEN
CurrPage.Timer.Ping(1000);
**Timer::Pong()**
CallUpdate;
CurrPage.Timer.Ping(1000);
**LOCAL CallUpdate()**
ObserverMgt.Poll(DATABASE::&quot;NAV Whiteboard Booking&quot;,TempChangeNotification);
WITH TempChangeNotification DO BEGIN
IF FINDSET THEN REPEAT
IF &quot;Type of Change&quot; = &quot;Type of Change&quot;::Delete THEN BEGIN
...
END ELSE IF RecRef.GET(&quot;Record ID&quot;) THEN BEGIN
...
END;
UNTIL NEXT = 0;
END;
</code></pre>
<h3 id=consequences>Consequences</h3>
<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)**
</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>
&#34;Table ID&#34; <span style=color:#f92672>:=</span> TableID;
&#34;Server ID&#34; <span style=color:#f92672>:=</span> SERVICEINSTANCEID;
&#34;Session ID&#34; <span style=color:#f92672>:=</span> SESSIONID;
INSERT<span style=color:#f92672>(</span>TRUE<span style=color:#f92672>)</span>;
COMMIT;
<span style=color:#66d9ef>END</span>;
<span style=color:#75715e>//StopListening(TableID : Integer)
</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>
RESET;
SETRANGE<span style=color:#f92672>(</span>&#34;Server ID&#34;,SERVICEINSTANCEID<span style=color:#f92672>)</span>;
SETRANGE<span style=color:#f92672>(</span>&#34;Session ID&#34;,SESSIONID<span style=color:#f92672>)</span>;
SETRANGE<span style=color:#f92672>(</span>&#34;Table ID&#34;,TableID<span style=color:#f92672>)</span>;
DELETEALL<span style=color:#f92672>(</span>TRUE<span style=color:#f92672>)</span>;
COMMIT;
<span style=color:#66d9ef>END</span>;
<span style=color:#75715e>//NotifyAll(ChangeNotification : Record &#34;Change Notification&#34;)**
</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>
RESET;
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>;
<span style=color:#66d9ef>IF</span> FINDSET <span style=color:#66d9ef>THEN</span> <span style=color:#66d9ef>REPEAT</span>
Notify<span style=color:#f92672>(</span>Observer,ChangeNotification<span style=color:#f92672>)</span>;
<span style=color:#66d9ef>UNTIL</span> NEXT = <span style=color:#ae81ff>0</span>;
<span style=color:#66d9ef>END</span>;
<span style=color:#75715e>//Notify(Observer : Record &#34;Change Observer&#34;;ChangeNotification : Record &#34;Change Notification&#34;)**
</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>
&#34;Server ID&#34; <span style=color:#f92672>:=</span> Observer<span style=color:#f92672>.</span>&#34;Server ID&#34;;
&#34;Session ID&#34; <span style=color:#f92672>:=</span> Observer<span style=color:#f92672>.</span>&#34;Session ID&#34;;
&#34;Entry No.&#34; <span style=color:#f92672>:=</span> <span style=color:#ae81ff>0</span>;
INSERT;
<span style=color:#66d9ef>END</span>;
<span style=color:#75715e>//Poll(TableID : Integer;VAR TempChangeNotification : TEMPORARY Record &#34;Change Notification&#34;)**
</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>
TempChangeNotification<span style=color:#f92672>.</span>RESET;
TempChangeNotification<span style=color:#f92672>.</span>DELETEALL;
RESET;
SETRANGE<span style=color:#f92672>(</span>&#34;Table ID&#34;,TableID<span style=color:#f92672>)</span>;
SETRANGE<span style=color:#f92672>(</span>&#34;Server ID&#34;,SERVICEINSTANCEID<span style=color:#f92672>)</span>;
SETRANGE<span style=color:#f92672>(</span>&#34;Session ID&#34;,SESSIONID<span style=color:#f92672>)</span>;
<span style=color:#66d9ef>IF</span> FINDSET <span style=color:#66d9ef>THEN</span> <span style=color:#66d9ef>REPEAT</span>
TempChangeNotification <span style=color:#f92672>:=</span> ChangeNotification;
TempChangeNotification<span style=color:#f92672>.</span>INSERT;
MARK<span style=color:#f92672>(</span>TRUE<span style=color:#f92672>)</span>;
<span style=color:#66d9ef>UNTIL</span> NEXT = <span style=color:#ae81ff>0</span>;
MARKEDONLY<span style=color:#f92672>(</span>TRUE<span style=color:#f92672>)</span>;
DELETEALL;
<span style=color:#66d9ef>END</span>;
</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>
<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**
</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>;
<span style=color:#75715e>//Timer::AddInReady()**
</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>
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>;
<span style=color:#75715e>//Timer::Pong()**
</span><span style=color:#75715e></span> 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>;
<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>;
<span style=color:#66d9ef>WITH</span> TempChangeNotification <span style=color:#66d9ef>DO</span> <span style=color:#66d9ef>BEGIN</span>
<span style=color:#66d9ef>IF</span> FINDSET <span style=color:#66d9ef>THEN</span> <span style=color:#66d9ef>REPEAT</span>
<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>
<span style=color:#f92672>...
</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>
<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><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>
@ -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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script>
<script src=/js/featherlight.min.js?1636104707></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script>
<script src=/js/relearn.js?1636104707></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Currently Active Record :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104707></script>
<script src=/js/auto-complete.js?1636104707></script>
<script src=/js/search.js?1636104707></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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>
<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>&lt; &ndash;[if supportLists]&ndash;>* &lt; &ndash;[endif]&ndash;>The SQL Server is reading too many records</p>
<p>&lt; &ndash;[if supportLists]&ndash;>* &lt; &ndash;[endif]&ndash;>There would be too much data sent over the network.<br>
<ul>
<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>
<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>
<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>
@ -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>
<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>&lt; &ndash;[if supportLineBreakNewLine]&ndash;><a href=6545.Table.png><img src=6545.Table.png alt=" "></a><br>
&lt; &ndash;[endif]&ndash;></p>
<p><a href=6545.Table.png><img src=6545.Table.png alt=" "></a></p>
<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>
You will need to create a view for every company in the database.</p>
<p>CREATE VIEW [dbo].[CRONUS$PriceView]<br>
AS<br>
SELECT [Code], [Starting Date], [Price]<br>
FROM dbo.[CRONUS$Price] AS A<br>
WHERE [Starting Date] =<br>
(SELECT MAX([Starting Date])<br>
FROM dbo.[CRONUS$Price] AS B<br>
WHERE B.[Code] = A.[Code] AND<br>
B.[Starting Date] &lt;= GETDATE())</p>
<p>Test the view to ensure that you get the correct result. It is much easier to test now than later.</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-sql data-lang=sql> <span style=color:#66d9ef>CREATE</span> <span style=color:#66d9ef>VIEW</span> [dbo].[CRONUS$PriceView]
<span style=color:#66d9ef>AS</span>
<span style=color:#66d9ef>SELECT</span> [Code], [Starting Date], [Price]
<span style=color:#66d9ef>FROM</span> dbo.[CRONUS$Price] <span style=color:#66d9ef>AS</span> A
<span style=color:#66d9ef>WHERE</span> [Starting Date] <span style=color:#f92672>=</span>
(<span style=color:#66d9ef>SELECT</span> <span style=color:#66d9ef>MAX</span>([Starting Date])
<span style=color:#66d9ef>FROM</span> dbo.[CRONUS$Price] <span style=color:#66d9ef>AS</span> B
<span style=color:#66d9ef>WHERE</span> B.[Code] <span style=color:#f92672>=</span> A.[Code] <span style=color:#66d9ef>AND</span>
B.[Starting Date] <span style=color:#f92672>&lt;=</span> GETDATE())
</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>
<p>Remember to set the link table property before you save it.</p>
<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>
<p>Create a SQL Deployment codeunit to manage your views.<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>
<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>
&lt; &ndash;[if supportLineBreakNewLine]&ndash;><br>
&lt; &ndash;[endif]&ndash;></p>
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></p>
<h3 id=5-deployment>5. Deployment</h3>
<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>
<p>&lt; &ndash;[if supportLists]&ndash;>2. &lt; &ndash;[endif]&ndash;>Deploy and run the deployment codeunit</p>
<p>&lt; &ndash;[if supportLists]&ndash;>3. &lt; &ndash;[endif]&ndash;>Deploy the new table objects that reference the views</p>
<ol>
<li>Delete the table objects referencing the views</li>
<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>
<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>&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>
<p>* If you add columns, you need to add them to the view first and then add them to the Table Object.
* 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>
<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>
<p>Price.SETFILTER(&ldquo;Starting Date&rdquo;,'..%1', TODAY</p>
<p>IF Price.FINDSET THEN BEGIN<br>
REPEAT</p>
<p>Price.SETRANGE(Code, Price.Code);</p>
<p>Price.FINDLAST;</p>
<p>Price.SETRANGE(Code);</p>
<p>PriceTemp := Price;</p>
<p>PriceTemp.INSERT;</p>
<p>UNTIL Price.NEXT = 0;</p>
<p>END;<br>
// PriceTemp will contain the Prices</p>
<h3 id=comparison>Comparison</h3>
<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>;
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
<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>
<span style=color:#66d9ef>REPEAT</span>
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>;
Price<span style=color:#f92672>.</span>FINDLAST;
Price<span style=color:#f92672>.</span>SETRANGE<span style=color:#f92672>(</span><span style=color:#66d9ef>Code</span><span style=color:#f92672>)</span>;
PriceTemp <span style=color:#f92672>:=</span> Price;
PriceTemp<span style=color:#f92672>.</span>INSERT;
<span style=color:#66d9ef>UNTIL</span> Price<span style=color:#f92672>.</span>NEXT = <span style=color:#ae81ff>0</span>;
<span style=color:#66d9ef>END</span>;
<span style=color:#75715e>// PriceTemp will contain the Prices
</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>&lt; &ndash;[if supportLists]&ndash;>* &lt; &ndash;[endif]&ndash;>The table has a more complex key.<br>
This will require setting and clearing more filters</p>
<p>&lt; &ndash;[if supportLists]&ndash;>* &lt; &ndash;[endif]&ndash;>You need to read from more than one table.<br>
<ul>
<li>The table has a more complex key.<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>
This may give several lines in PriceTemp.</p>
<p>&lt; &ndash;[if supportLists]&ndash;>* &lt; &ndash;[endif]&ndash;>If the Code field is controlled by a Type field.<br>
The Code field reference keys in different tables</p>
This may give several lines in PriceTemp.</li>
<li>If the Code field is controlled by a Type field.<br>
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>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>
@ -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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script>
<script src=/js/featherlight.min.js?1636104707></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script>
<script src=/js/relearn.js?1636104707></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Data Migration Facade :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104707></script>
<script src=/js/auto-complete.js?1636104707></script>
<script src=/js/search.js?1636104707></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<ul class=topics>
@ -200,20 +200,20 @@ BC AL Help . dev
<div class=wrapper>
<nav id=TableOfContents>
<ul>
<li><a href=#context><strong>Context:</strong></a></li>
<li><a href=#problem><strong>Problem:</strong></a></li>
<li><a href=#solution><strong>Solution:</strong></a></li>
<li><a href=#usage><strong>Usage:</strong></a>
<li><a href=#context>Context:</a></li>
<li><a href=#problem>Problem:</a></li>
<li><a href=#solution>Solution:</a></li>
<li><a href=#usage>Usage:</a>
<ul>
<li><a href=#usage-without-staging-tables><strong>Usage without staging tables:</strong></a></li>
<li><a href=#usage-with-staging-tables><strong>Usage with staging tables:</strong></a></li>
<li><a href=#combining-both-approaches><strong>Combining both approaches:</strong></a></li>
<li><a href=#usage-without-staging-tables>Usage without staging tables:</a></li>
<li><a href=#usage-with-staging-tables>Usage with staging tables:</a></li>
<li><a href=#combining-both-approaches>Combining both approaches:</a></li>
</ul>
</li>
<li><a href=#error-handling-with-staging-tables><strong>Error handling with staging tables:</strong></a></li>
<li><a href=#limitations><strong>Limitations:</strong></a></li>
<li><a href=#usages-in-nav><strong>Usages in NAV:</strong></a></li>
<li><a href=#references><strong>References:</strong></a></li>
<li><a href=#error-handling-with-staging-tables>Error handling with staging tables:</a></li>
<li><a href=#limitations>Limitations:</a></li>
<li><a href=#usages-in-nav>Usages in NAV:</a></li>
<li><a href=#references>References:</a></li>
</ul>
</nav>
</div>
@ -226,11 +226,11 @@ BC AL Help . dev
<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><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>
<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>
<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>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>
@ -261,7 +261,7 @@ BC AL Help . dev
</ul>
</li>
</ul>
<h2 id=usage><strong>Usage:</strong></h2>
<h2 id=usage>Usage:</h2>
<p>There are the following use cases:</p>
<ul>
<li>
@ -278,7 +278,7 @@ This deletes existing status lines for migrating Items for &lsquo;My Migration T
</ul>
<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>
<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>
<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>
@ -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>_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>
<pre><code>trigger OnRun();
var
ItemDataMigrationFacade: Codeunit &quot;Item Data Migration Facade&quot;;
ItemNumber: Integer;
ItemJson: Text;
begin
// loop on items retrieved through a web service for example
for ItemNumber := 1 to ExternalWebService.GetItemCount do begin
ExternalWebService.GetItem(ItemNumber,ItemJson);
// create item using the facade
if not ItemDataMigrationFacade.CreateItemIfNeeded(ItemJson.ItemNumber,ItemJson.ItemName1,
ItemJson.ItemName2,ConvertItemType(ItemJson.ItemType)) then
exit; // item already exists
// set some fields using the facade
ItemDataMigrationFacade.SetVendorItemNo(ItemJson.VendItemNumber);
ItemDataMigrationFacade.SetUnitVolume(ItemJson.Volume);
ItemDataMigrationFacade.SetAlternativeItemNo(ItemJson.AltItemNumber);
if ItemJson.PrimaryVendor &lt;\&gt; '' then
ItemDataMigrationFacade.SetVendorNo(ItemJson.PrimaryVendor);
// migrate dependencies
MigrateItemUnitOfMeasure(ItemDataMigrationFacade,ItemJson);
// modify the item (+run trigger) to save the changes made by setters
ItemDataMigrationFacade.ModifyItem(true);
// update the status in the migration dashboard
DataMigrationStatusFacade.IncrementMigratedRecordCount('My Migration Type',
Database::Item,1);
end;
end;
procedure MigrateItemUnitOfMeasure(ItemDataMigrationFacade : Codeunit &quot;Item Data Migration Facade&quot;;
ItemJson : Text);
var
MyUnitCodeStagingTable: Record &quot;My Unit Code Staging Table&quot;;
DataMigrationStatusFacade: Codeunit &quot;Data Migration Status Facade&quot;;
DescriptionToSet: Text\[10\];
UnitCodeJson: Text;
begin
if ItemJson.UnitCode = '' then
// log an error using the Data migration façade
DataMigrationStatusFacade.RegisterErrorNoStagingTablesCase(
'My Migration Type',Database::Item,'Unit of measure is empty.');
if ExternalWebService.GetUnitCode(ItemJson.UnitCode,UnitCodeJson) then
DescriptionToSet := UnitCodeJson.Description;
ItemDataMigrationFacade.CreateUnitOfMeasureIfNeeded(ItemJson.UnitCode, DescriptionToSet);
// set the unit of measure on the item
ItemDataMigrationFacade.SetBaseUnitOfMeasure(ItemJson.UnitCode);
end;
</code></pre>
<p>_Figure 2: Example of Item and Item Unit of Measure migration without staging tables _</p>
<h3 id=usage-with-staging-tables><strong>Usage with staging tables:</strong></h3>
<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>;
<span style=color:#66d9ef>var</span>
ItemDataMigrationFacade: <span style=color:#66d9ef>Codeunit</span> &#34;Item Data Migration Facade&#34;;
ItemNumber: <span style=color:#66d9ef>Integer</span>;
ItemJson: <span style=color:#66d9ef>Text</span>;
<span style=color:#66d9ef>begin</span>
<span style=color:#75715e>// loop on items retrieved through a web service for example
</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<span style=color:#f92672>.</span>GetItem<span style=color:#f92672>(</span>ItemNumber,ItemJson<span style=color:#f92672>)</span>;
<span style=color:#75715e>// create item using the facade
</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<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>
<span style=color:#66d9ef>exit</span>; <span style=color:#75715e>// item already exists
</span><span style=color:#75715e></span> <span style=color:#75715e>// set some fields using the facade
</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<span style=color:#f92672>.</span>SetUnitVolume<span style=color:#f92672>(</span>ItemJson<span style=color:#f92672>.</span>Volume<span style=color:#f92672>)</span>;
ItemDataMigrationFacade<span style=color:#f92672>.</span>SetAlternativeItemNo<span style=color:#f92672>(</span>ItemJson<span style=color:#f92672>.</span>AltItemNumber<span style=color:#f92672>)</span>;
<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<span style=color:#f92672>.</span>SetVendorNo<span style=color:#f92672>(</span>ItemJson<span style=color:#f92672>.</span>PrimaryVendor<span style=color:#f92672>)</span>;
<span style=color:#75715e>// migrate dependencies
</span><span style=color:#75715e></span> MigrateItemUnitOfMeasure<span style=color:#f92672>(</span>ItemDataMigrationFacade,ItemJson<span style=color:#f92672>)</span>;
<span style=color:#75715e>// modify the item (+run trigger) to save the changes made by setters
</span><span style=color:#75715e></span> ItemDataMigrationFacade<span style=color:#f92672>.</span>ModifyItem<span style=color:#f92672>(</span>true<span style=color:#f92672>)</span>;
<span style=color:#75715e>// update the status in the migration dashboard
</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>,
<span style=color:#66d9ef>Database</span>::Item,<span style=color:#ae81ff>1</span><span style=color:#f92672>)</span>;
<span style=color:#66d9ef>end</span>;
<span style=color:#66d9ef>end</span>;
<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 : <span style=color:#66d9ef>Text</span><span style=color:#f92672>)</span>;
<span style=color:#66d9ef>var</span>
MyUnitCodeStagingTable: <span style=color:#66d9ef>Record</span> &#34;My Unit Code Staging Table&#34;;
DataMigrationStatusFacade: <span style=color:#66d9ef>Codeunit</span> &#34;Data Migration Status Facade&#34;;
DescriptionToSet: <span style=color:#66d9ef>Text</span>\[<span style=color:#ae81ff>10</span>\];
UnitCodeJson: <span style=color:#66d9ef>Text</span>;
<span style=color:#66d9ef>begin</span>
<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>
<span style=color:#75715e>// log an error using the Data migration façade
</span><span style=color:#75715e></span> DataMigrationStatusFacade<span style=color:#f92672>.</span>RegisterErrorNoStagingTablesCase<span style=color:#f92672>(
</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>;
<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 <span style=color:#f92672>:=</span> UnitCodeJson<span style=color:#f92672>.</span>Description;
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>;
<span style=color:#75715e>// set the unit of measure on the item
</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>;
<span style=color:#66d9ef>end</span>;
</code></pre></div><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>
<p>The overall workflow is:</p>
<ul>
<li>
@ -373,76 +372,73 @@ end;
<li></li>
</ul>
<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>
<pre><code>\[EventSubscriber(ObjectType::Codeunit, Codeunit::&quot;Item Data Migration Facade&quot;, 'OnMigrateItem', '', true, true)\]
procedure OnMigrateItem(VAR Sender : Codeunit &quot;Item Data Migration Facade&quot;;RecordIdToMigrate : RecordId);
var
MyItemStagingTable : Record &quot;My Item Staging Table&quot;;
begin
// handle the event if it targets this extension's staging table
if RecordIdToMigrate.TableNo &lt;\&gt; Database::&quot;My Item Staging Table&quot; then
exit;
MyItemStagingTable.Get(RecordIdToMigrate);
// create item using the facade
if not Sender.CreateItemIfNeeded(MyItemStagingTable.ItemNumber,MyItemStagingTable.ItemName1,
MyItemStagingTable.ItemName2,ConvertItemType(MyItemStagingTable.ItemType)) then
exit; // item already exists
// set some fields using the facade
Sender.SetVendorItemNo(MyItemStagingTable.VendItemNumber);
Sender.SetUnitVolume(MyItemStagingTable.Volume);
Sender.SetAlternativeItemNo(MyItemStagingTable.AltItemNumber);
if MyItemStagingTable.PrimaryVendor &lt;\&gt; '' then
Sender.SetVendorNo(MyItemStagingTable.PrimaryVendor);
// modify the item (+run trigger) to save the changes made by setters
Sender.ModifyItem(true);
end;
</code></pre>
<p>_Figure 4: Example of event subscriber for Item migration _</p>
<p>__</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> [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>]
<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>;
<span style=color:#66d9ef>var</span>
MyItemStagingTable : <span style=color:#66d9ef>Record</span> &#34;My Item Staging Table&#34;;
<span style=color:#66d9ef>begin</span>
<span style=color:#75715e>// handle the event if it targets this extension&#39;s staging table
</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>
<span style=color:#66d9ef>exit</span>;
MyItemStagingTable<span style=color:#f92672>.</span>Get<span style=color:#f92672>(</span>RecordIdToMigrate<span style=color:#f92672>)</span>;
<span style=color:#75715e>// create item using the facade
</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<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>
<span style=color:#66d9ef>exit</span>; <span style=color:#75715e>// item already exists
</span><span style=color:#75715e></span> <span style=color:#75715e>// set some fields using the facade
</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<span style=color:#f92672>.</span>SetUnitVolume<span style=color:#f92672>(</span>MyItemStagingTable<span style=color:#f92672>.</span>Volume<span style=color:#f92672>)</span>;
Sender<span style=color:#f92672>.</span>SetAlternativeItemNo<span style=color:#f92672>(</span>MyItemStagingTable<span style=color:#f92672>.</span>AltItemNumber<span style=color:#f92672>)</span>;
<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<span style=color:#f92672>.</span>SetVendorNo<span style=color:#f92672>(</span>MyItemStagingTable<span style=color:#f92672>.</span>PrimaryVendor<span style=color:#f92672>)</span>;
<span style=color:#75715e>// modify the item (+run trigger) to save the changes made by setters
</span><span style=color:#75715e></span> Sender<span style=color:#f92672>.</span>ModifyItem<span style=color:#f92672>(</span>true<span style=color:#f92672>)</span>;
<span style=color:#66d9ef>end</span>;
</code></pre></div><p><em>Figure 4: Example of event subscriber for Item migration</em></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)\]
procedure OnMigrateItemUnitOfMeasure(VAR Sender : Codeunit &quot;Item Data Migration Facade&quot;;RecordIdToMigrate : RecordId);
var
MyItemStagingTable : Record &quot;My Item Staging Table&quot;;
MyUnitCodeStagingTable : Record &quot;My Unit Code Staging Table&quot;;
DescriptionToSet: Text\[10\];
begin
// handle the event if it targets this extension's staging table
if RecordIdToMigrate.TableNo &lt;\&gt; Database::&quot;My Item Staging Table&quot; then
exit;
MyItemStagingTable.Get(RecordIdToMigrate);
if MyItemStagingTable.UnitCode = '' then
error('Unit of measure is empty.');
MyUnitCodeStagingTable.SetRange(UnitCode,MyItemStagingTable.UnitCode);
if MyUnitCodeStagingTable.FindFirst then
DescriptionToSet := MyUnitCodeStagingTable.Description;
// create the unit of measure through the facade
Sender.CreateUnitOfMeasureIfNeeded(MyItemStagingTable.UnitCode, DescriptionToSet);
// set the unit of measure on the item
Sender.SetBaseUnitOfMeasure(MyItemStagingTable.UnitCode);
// modify the item to save the changes made by setter
Sender.ModifyItem(false);
end;
</code></pre>
<p>_Figure 5: Example of event subscriber for Item Unit of Measure migration _</p>
<h3 id=combining-both-approaches><strong>Combining both approaches:</strong></h3>
<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>]
<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>;
<span style=color:#66d9ef>var</span>
MyItemStagingTable : <span style=color:#66d9ef>Record</span> &#34;My Item Staging Table&#34;;
MyUnitCodeStagingTable : <span style=color:#66d9ef>Record</span> &#34;My Unit Code Staging Table&#34;;
DescriptionToSet: <span style=color:#66d9ef>Text</span>[<span style=color:#ae81ff>10</span>];
<span style=color:#66d9ef>begin</span>
<span style=color:#75715e>// handle the event if it targets this extension&#39;s staging table
</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>
<span style=color:#66d9ef>exit</span>;
MyItemStagingTable<span style=color:#f92672>.</span>Get<span style=color:#f92672>(</span>RecordIdToMigrate<span style=color:#f92672>)</span>;
<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<span style=color:#f92672>(</span><span style=color:#e6db74>&#39;Unit of measure is empty.&#39;</span><span style=color:#f92672>)</span>;
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>;
<span style=color:#66d9ef>if</span> MyUnitCodeStagingTable<span style=color:#f92672>.</span>FindFirst <span style=color:#66d9ef>then</span>
DescriptionToSet <span style=color:#f92672>:=</span> MyUnitCodeStagingTable<span style=color:#f92672>.</span>Description;
<span style=color:#75715e>// create the unit of measure through the facade
</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>;
<span style=color:#75715e>// set the unit of measure on the item
</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>;
<span style=color:#75715e>// modify the item to save the changes made by setter
</span><span style=color:#75715e></span> Sender<span style=color:#f92672>.</span>ModifyItem<span style=color:#f92672>(</span>false<span style=color:#f92672>)</span>;
<span style=color:#66d9ef>end</span>;
</code></pre></div><p><em>Figure 5: Example of event subscriber for Item Unit of Measure migration</em></p>
<h3 id=combining-both-approaches>Combining both approaches:</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>
<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><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>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>_Figure 7: Edit a staging table record _</p>
<p><em>Figure 7: Edit a staging table record</em></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>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>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>
<h2 id=limitations><strong>Limitations:</strong></h2>
<h2 id=limitations>Limitations:</h2>
<ul>
<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>
@ -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>
</li>
</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 following Façade codeunits for data migration management are available:</p>
<ul>
@ -483,7 +479,7 @@ end;
<p>COD6114 (<strong>Ex. Rate Data Migration Facade</strong>)</p>
</li>
</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>
<footer class=footline>
</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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script>
<script src=/js/featherlight.min.js?1636104707></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script>
<script src=/js/relearn.js?1636104707></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Discovery Event :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104707></script>
<script src=/js/auto-complete.js?1636104707></script>
<script src=/js/search.js?1636104707></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script>
<script src=/js/featherlight.min.js?1636104707></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script>
<script src=/js/relearn.js?1636104707></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Document :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104707></script>
<script src=/js/auto-complete.js?1636104707></script>
<script src=/js/search.js?1636104707></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script>
<script src=/js/featherlight.min.js?1636104707></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script>
<script src=/js/relearn.js?1636104707></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Easy Update Of Setup Or Supplementary Information :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104707></script>
<script src=/js/auto-complete.js?1636104707></script>
<script src=/js/search.js?1636104707></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script>
<script src=/js/featherlight.min.js?1636104707></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script>
<script src=/js/relearn.js?1636104707></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Error Message Processing :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104707></script>
<script src=/js/auto-complete.js?1636104707></script>
<script src=/js/search.js?1636104707></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script>
<script src=/js/featherlight.min.js?1636104707></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script>
<script src=/js/relearn.js?1636104707></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Extending the Role Center Headlines :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104707></script>
<script src=/js/auto-complete.js?1636104707></script>
<script src=/js/search.js?1636104707></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script>
<script src=/js/featherlight.min.js?1636104707></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script>
<script src=/js/relearn.js?1636104707></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Feature Localization For Data Structures :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104707></script>
<script src=/js/auto-complete.js?1636104707></script>
<script src=/js/search.js?1636104707></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script>
<script src=/js/featherlight.min.js?1636104707></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script>
<script src=/js/relearn.js?1636104707></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Hooks :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104707></script>
<script src=/js/auto-complete.js?1636104707></script>
<script src=/js/search.js?1636104707></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script>
<script src=/js/featherlight.min.js?1636104707></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script>
<script src=/js/relearn.js?1636104707></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Surrogate keys using Autoincrement Pattern :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104707></script>
<script src=/js/auto-complete.js?1636104707></script>
<script src=/js/search.js?1636104707></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script>
<script src=/js/featherlight.min.js?1636104707></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script>
<script src=/js/relearn.js?1636104707></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,20 +2,20 @@
<head>
<meta charset=utf-8>
<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">
<meta name=description content>
<title>1. Patterns :: BC AL Help</title>
<link href=/css/nucleus.css?1636104709 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104709 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104709 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104709 rel=stylesheet>
<link href=/css/auto-complete.css?1636104709 rel=stylesheet>
<link href=/css/theme.css?1636104709 rel=stylesheet>
<link href=/css/theme-blue.css?1636104709 rel=stylesheet>
<link href=/css/variant.css?1636104709 rel=stylesheet>
<link href=/css/print.css?1636104709 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104709></script>
<link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104709></script>
<script src=/js/auto-complete.js?1636104709></script>
<script src=/js/search.js?1636104709></script>
<script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636386790></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104709></script>
<script src=/js/perfect-scrollbar.min.js?1636104709></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104709></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104709></script>
<script src=/js/featherlight.min.js?1636104709></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104709></script>
<script src=/js/relearn.js?1636104709></script>
<script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636386790></script>
</body>
</html>

View file

@ -11,7 +11,7 @@ Lost reference to centralizer: An instance of a relevant object could attempt to
Activity Log Abstract
The Activity Log pattern tracks execution of activities. This is a Dynamics NAV specific implementation of the Audit Log pattern.
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).
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).
@ -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.
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:
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.
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.
@ -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.
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.
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.
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>
<meta charset=utf-8>
<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>
<title>Instructions in the UI :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104707></script>
<script src=/js/auto-complete.js?1636104707></script>
<script src=/js/search.js?1636104707></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script>
<script src=/js/featherlight.min.js?1636104707></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script>
<script src=/js/relearn.js?1636104707></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Integration of Addresses :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104707></script>
<script src=/js/auto-complete.js?1636104707></script>
<script src=/js/search.js?1636104707></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script>
<script src=/js/featherlight.min.js?1636104707></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script>
<script src=/js/relearn.js?1636104707></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Journal Error Processing :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104707></script>
<script src=/js/auto-complete.js?1636104707></script>
<script src=/js/search.js?1636104707></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script>
<script src=/js/featherlight.min.js?1636104707></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script>
<script src=/js/relearn.js?1636104707></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Journal Template Batch Line :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104707></script>
<script src=/js/auto-complete.js?1636104707></script>
<script src=/js/search.js?1636104707></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script>
<script src=/js/featherlight.min.js?1636104707></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script>
<script src=/js/relearn.js?1636104707></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Master Data :: BC AL Help</title>
<link href=/css/nucleus.css?1636104707 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104707 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104707 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104707 rel=stylesheet>
<link href=/css/auto-complete.css?1636104707 rel=stylesheet>
<link href=/css/theme.css?1636104707 rel=stylesheet>
<link href=/css/theme-blue.css?1636104707 rel=stylesheet>
<link href=/css/variant.css?1636104707 rel=stylesheet>
<link href=/css/print.css?1636104707 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104707></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104707></script>
<script src=/js/auto-complete.js?1636104707></script>
<script src=/js/search.js?1636104707></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.min.js?1636104707></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104707></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104707></script>
<script src=/js/featherlight.min.js?1636104707></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104707></script>
<script src=/js/relearn.js?1636104707></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Multi-file Download :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Multi-Page List :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Multilanguage Application Data :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,20 +2,20 @@
<head>
<meta charset=utf-8>
<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">
<meta name=description content>
<title>NET Exception Handling in CAL :: BC AL Help</title>
<link href=/css/nucleus.css?1636104709 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104709 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104709 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104709 rel=stylesheet>
<link href=/css/auto-complete.css?1636104709 rel=stylesheet>
<link href=/css/theme.css?1636104709 rel=stylesheet>
<link href=/css/theme-blue.css?1636104709 rel=stylesheet>
<link href=/css/variant.css?1636104709 rel=stylesheet>
<link href=/css/print.css?1636104709 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104709></script>
<link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104709></script>
<script src=/js/auto-complete.js?1636104709></script>
<script src=/js/search.js?1636104709></script>
<script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636386790></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104709></script>
<script src=/js/perfect-scrollbar.min.js?1636104709></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104709></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104709></script>
<script src=/js/featherlight.min.js?1636104709></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104709></script>
<script src=/js/relearn.js?1636104709></script>
<script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636386790></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>TryFunction NET Exception Handling in CAL :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>No Series :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>In-context Notifications :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,20 +2,20 @@
<head>
<meta charset=utf-8>
<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">
<meta name=description content>
<title>Notifications :: BC AL Help</title>
<link href=/css/nucleus.css?1636104709 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104709 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104709 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104709 rel=stylesheet>
<link href=/css/auto-complete.css?1636104709 rel=stylesheet>
<link href=/css/theme.css?1636104709 rel=stylesheet>
<link href=/css/theme-blue.css?1636104709 rel=stylesheet>
<link href=/css/variant.css?1636104709 rel=stylesheet>
<link href=/css/print.css?1636104709 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104709></script>
<link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104709></script>
<script src=/js/auto-complete.js?1636104709></script>
<script src=/js/search.js?1636104709></script>
<script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636386790></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104709></script>
<script src=/js/perfect-scrollbar.min.js?1636104709></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104709></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104709></script>
<script src=/js/featherlight.min.js?1636104709></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104709></script>
<script src=/js/relearn.js?1636104709></script>
<script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636386790></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Notification Lifecycle Management Pattern :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Observer :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Posting Routine - Select Behavior :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Product Name :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,20 +2,20 @@
<head>
<meta charset=utf-8>
<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">
<meta name=description content>
<title>Queries :: BC AL Help</title>
<link href=/css/nucleus.css?1636104709 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104709 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104709 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104709 rel=stylesheet>
<link href=/css/auto-complete.css?1636104709 rel=stylesheet>
<link href=/css/theme.css?1636104709 rel=stylesheet>
<link href=/css/theme-blue.css?1636104709 rel=stylesheet>
<link href=/css/variant.css?1636104709 rel=stylesheet>
<link href=/css/print.css?1636104709 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104709></script>
<link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104709></script>
<script src=/js/auto-complete.js?1636104709></script>
<script src=/js/search.js?1636104709></script>
<script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636386790></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104709></script>
<script src=/js/perfect-scrollbar.min.js?1636104709></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104709></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104709></script>
<script src=/js/featherlight.min.js?1636104709></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104709></script>
<script src=/js/relearn.js?1636104709></script>
<script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636386790></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>SELECT DISTINCT with Queries :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>use Queries to Detect Duplicate Records :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Use Queries to Replace Nested Loops :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Read-once Initialization and Validation :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Released Entity :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Report Selection :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Security :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Setup Specificity Fallback :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Silent File Upload and Download :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,20 +2,20 @@
<head>
<meta charset=utf-8>
<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">
<meta name=description content>
<title>Singleton :: BC AL Help</title>
<link href=/css/nucleus.css?1636104709 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104709 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104709 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104709 rel=stylesheet>
<link href=/css/auto-complete.css?1636104709 rel=stylesheet>
<link href=/css/theme.css?1636104709 rel=stylesheet>
<link href=/css/theme-blue.css?1636104709 rel=stylesheet>
<link href=/css/variant.css?1636104709 rel=stylesheet>
<link href=/css/print.css?1636104709 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104709></script>
<link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104709></script>
<script src=/js/auto-complete.js?1636104709></script>
<script src=/js/search.js?1636104709></script>
<script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636386790></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104709></script>
<script src=/js/perfect-scrollbar.min.js?1636104709></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104709></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104709></script>
<script src=/js/featherlight.min.js?1636104709></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104709></script>
<script src=/js/relearn.js?1636104709></script>
<script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636386790></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Singleton Codeunit :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Cue Table :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,20 +2,20 @@
<head>
<meta charset=utf-8>
<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">
<meta name=description content>
<title>Singleton Table :: BC AL Help</title>
<link href=/css/nucleus.css?1636104709 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104709 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104709 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104709 rel=stylesheet>
<link href=/css/auto-complete.css?1636104709 rel=stylesheet>
<link href=/css/theme.css?1636104709 rel=stylesheet>
<link href=/css/theme-blue.css?1636104709 rel=stylesheet>
<link href=/css/variant.css?1636104709 rel=stylesheet>
<link href=/css/print.css?1636104709 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104709></script>
<link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104709></script>
<script src=/js/auto-complete.js?1636104709></script>
<script src=/js/search.js?1636104709></script>
<script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636386790></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104709></script>
<script src=/js/perfect-scrollbar.min.js?1636104709></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104709></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104709></script>
<script src=/js/featherlight.min.js?1636104709></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104709></script>
<script src=/js/relearn.js?1636104709></script>
<script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636386790></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Setup Table :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Standard Journal :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Temporary Dataset Report :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Totals and Discounts on Subpages Sales and Purchases :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Transfer Custom Fields :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Variant Facade :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<ul class=topics>
@ -214,7 +214,7 @@ BC AL Help . dev
<main id=body-inner>
<h1>Variant Facade</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>
<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>
@ -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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,20 +2,20 @@
<head>
<meta charset=utf-8>
<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">
<meta name=description content>
<title>2. Anti-Patterns :: BC AL Help</title>
<link href=/css/nucleus.css?1636104709 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104709 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104709 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104709 rel=stylesheet>
<link href=/css/auto-complete.css?1636104709 rel=stylesheet>
<link href=/css/theme.css?1636104709 rel=stylesheet>
<link href=/css/theme-blue.css?1636104709 rel=stylesheet>
<link href=/css/variant.css?1636104709 rel=stylesheet>
<link href=/css/print.css?1636104709 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104709></script>
<link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104709></script>
<script src=/js/auto-complete.js?1636104709></script>
<script src=/js/search.js?1636104709></script>
<script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636386790></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104709></script>
<script src=/js/perfect-scrollbar.min.js?1636104709></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104709></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104709></script>
<script src=/js/featherlight.min.js?1636104709></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104709></script>
<script src=/js/relearn.js?1636104709></script>
<script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636386790></script>
</body>
</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.
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
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>
<meta charset=utf-8>
<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>
<title>Nav Upgrade :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Reusable Bugs :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<ul class=topics>
@ -213,7 +213,6 @@ BC AL Help . dev
</div>
<main id=body-inner>
<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>April 1st, 2015</em></p>
<h2 id=abstract>Abstract</h2>
@ -222,14 +221,11 @@ BC AL Help . dev
<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>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>
<p><strong>Application Management</strong></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>
<p><strong>God objects</strong></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>
<p><strong>Field length economy</strong></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>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Design :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,20 +2,20 @@
<head>
<meta charset=utf-8>
<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">
<meta name=description content>
<title>3. CAL Coding Guidelines :: BC AL Help</title>
<link href=/css/nucleus.css?1636104709 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104709 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104709 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104709 rel=stylesheet>
<link href=/css/auto-complete.css?1636104709 rel=stylesheet>
<link href=/css/theme.css?1636104709 rel=stylesheet>
<link href=/css/theme-blue.css?1636104709 rel=stylesheet>
<link href=/css/variant.css?1636104709 rel=stylesheet>
<link href=/css/print.css?1636104709 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104709></script>
<link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104709></script>
<script src=/js/auto-complete.js?1636104709></script>
<script src=/js/search.js?1636104709></script>
<script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636386790></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104709></script>
<script src=/js/perfect-scrollbar.min.js?1636104709></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104709></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104709></script>
<script src=/js/featherlight.min.js?1636104709></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104709></script>
<script src=/js/relearn.js?1636104709></script>
<script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636386790></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Internally-used DotNet Types :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,20 +2,20 @@
<head>
<meta charset=utf-8>
<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">
<meta name=description content>
<title>Internationalization :: BC AL Help</title>
<link href=/css/nucleus.css?1636104709 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104709 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104709 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104709 rel=stylesheet>
<link href=/css/auto-complete.css?1636104709 rel=stylesheet>
<link href=/css/theme.css?1636104709 rel=stylesheet>
<link href=/css/theme-blue.css?1636104709 rel=stylesheet>
<link href=/css/variant.css?1636104709 rel=stylesheet>
<link href=/css/print.css?1636104709 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104709></script>
<link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104709></script>
<script src=/js/auto-complete.js?1636104709></script>
<script src=/js/search.js?1636104709></script>
<script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636386790></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104709></script>
<script src=/js/perfect-scrollbar.min.js?1636104709></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104709></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104709></script>
<script src=/js/featherlight.min.js?1636104709></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104709></script>
<script src=/js/relearn.js?1636104709></script>
<script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636386790></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Using Calcdate :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>CaptionML on System Pages :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>FIELDCAPTION and TABLECAPTION :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386789 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386789 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386789 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386789 rel=stylesheet>
<link href=/css/auto-complete.css?1636386789 rel=stylesheet>
<link href=/css/theme.css?1636386789 rel=stylesheet>
<link href=/css/theme-blue.css?1636386789 rel=stylesheet>
<link href=/css/variant.css?1636386789 rel=stylesheet>
<link href=/css/print.css?1636386789 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386789></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386789></script>
<script src=/js/auto-complete.js?1636386789></script>
<script src=/js/search.js?1636386789></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.min.js?1636386789></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386789></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386789></script>
<script src=/js/featherlight.min.js?1636386789></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386789></script>
<script src=/js/relearn.js?1636386789></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Global Text Constants :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636386790></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636386790></script>
</body>
</html>

View file

@ -2,20 +2,20 @@
<head>
<meta charset=utf-8>
<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">
<meta name=description content>
<title>Localizability :: BC AL Help</title>
<link href=/css/nucleus.css?1636104709 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104709 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104709 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104709 rel=stylesheet>
<link href=/css/auto-complete.css?1636104709 rel=stylesheet>
<link href=/css/theme.css?1636104709 rel=stylesheet>
<link href=/css/theme-blue.css?1636104709 rel=stylesheet>
<link href=/css/variant.css?1636104709 rel=stylesheet>
<link href=/css/print.css?1636104709 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104709></script>
<link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104709></script>
<script src=/js/auto-complete.js?1636104709></script>
<script src=/js/search.js?1636104709></script>
<script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636386790></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104709></script>
<script src=/js/perfect-scrollbar.min.js?1636104709></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104709></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104709></script>
<script src=/js/featherlight.min.js?1636104709></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104709></script>
<script src=/js/relearn.js?1636104709></script>
<script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636386790></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Use Text Constants :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636386790></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636386790></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Using OptionCaptionML :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636386790></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636386790></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Begin as an 'After Word' :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636386790></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636386790></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Begin-End - Compound Only :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636386790></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636386790></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Binary Operator to Start Line :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636386790></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636386790></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Blank Lines.md :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636386790></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636386790></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>CASE Action :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636386790></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636386790></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Colon usage in CASE :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636386790></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636386790></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Comments inside Curly Brackets :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636386790></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636386790></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Comment Spacing :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636386790></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636386790></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>END ELSE Pair :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636386790></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636386790></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Indentation :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636386790></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636386790></script>
</body>
</html>

View file

@ -2,20 +2,20 @@
<head>
<meta charset=utf-8>
<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">
<meta name=description content>
<title>Readability :: BC AL Help</title>
<link href=/css/nucleus.css?1636104709 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104709 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104709 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104709 rel=stylesheet>
<link href=/css/auto-complete.css?1636104709 rel=stylesheet>
<link href=/css/theme.css?1636104709 rel=stylesheet>
<link href=/css/theme-blue.css?1636104709 rel=stylesheet>
<link href=/css/variant.css?1636104709 rel=stylesheet>
<link href=/css/print.css?1636104709 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104709></script>
<link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104709></script>
<script src=/js/auto-complete.js?1636104709></script>
<script src=/js/search.js?1636104709></script>
<script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636386790></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104709></script>
<script src=/js/perfect-scrollbar.min.js?1636104709></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104709></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104709></script>
<script src=/js/featherlight.min.js?1636104709></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104709></script>
<script src=/js/relearn.js?1636104709></script>
<script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636386790></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Keyword Pairs - Indentation :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636386790></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636386790></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Line Start Keywords :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636386790></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636386790></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Lonely Repeat :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636386790></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636386790></script>
</body>
</html>

View file

@ -2,19 +2,19 @@
<head>
<meta charset=utf-8>
<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>
<title>Named Invocations :: BC AL Help</title>
<link href=/css/nucleus.css?1636104708 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636104708 rel=stylesheet>
<link href=/css/featherlight.min.css?1636104708 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636104708 rel=stylesheet>
<link href=/css/auto-complete.css?1636104708 rel=stylesheet>
<link href=/css/theme.css?1636104708 rel=stylesheet>
<link href=/css/theme-blue.css?1636104708 rel=stylesheet>
<link href=/css/variant.css?1636104708 rel=stylesheet>
<link href=/css/print.css?1636104708 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636104708></script>
<link href=/css/nucleus.css?1636386790 rel=stylesheet>
<link href=/css/fontawesome-all.min.css?1636386790 rel=stylesheet>
<link href=/css/featherlight.min.css?1636386790 rel=stylesheet>
<link href=/css/perfect-scrollbar.min.css?1636386790 rel=stylesheet>
<link href=/css/auto-complete.css?1636386790 rel=stylesheet>
<link href=/css/theme.css?1636386790 rel=stylesheet>
<link href=/css/theme-blue.css?1636386790 rel=stylesheet>
<link href=/css/variant.css?1636386790 rel=stylesheet>
<link href=/css/print.css?1636386790 rel=stylesheet media=print>
<script src=/js/jquery.min.js?1636386790></script>
<style>:root #header+#content>#left>#rlblock_left{display:none!important}</style>
</head>
<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...>
<span data-search-clear><i class="fas fa-times"></i></span>
</div>
<script src=/js/lunr.min.js?1636104708></script>
<script src=/js/auto-complete.js?1636104708></script>
<script src=/js/search.js?1636104708></script>
<script src=/js/lunr.min.js?1636386790></script>
<script src=/js/auto-complete.js?1636386790></script>
<script src=/js/search.js?1636386790></script>
</div>
<div class=highlightable>
<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=border:none;box-sizing:content-box;height:200px;margin:0;padding:0;width:200px></div>
</div>
<script src=/js/clipboard.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.min.js?1636104708></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636104708></script>
<script src=/js/jquery.svg.pan.zoom.js?1636104708></script>
<script src=/js/featherlight.min.js?1636104708></script>
<script src=/js/modernizr.custom-3.6.0.js?1636104708></script>
<script src=/js/relearn.js?1636104708></script>
<script src=/js/clipboard.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.min.js?1636386790></script>
<script src=/js/perfect-scrollbar.jquery.min.js?1636386790></script>
<script src=/js/jquery.svg.pan.zoom.js?1636386790></script>
<script src=/js/featherlight.min.js?1636386790></script>
<script src=/js/modernizr.custom-3.6.0.js?1636386790></script>
<script src=/js/relearn.js?1636386790></script>
</body>
</html>

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