alguidelines.dev - Business Central Design Patterns
alguidelines.dev
Docs
Discussions
GitHub
Discord
Tag:
C/AL
NAV Patterns Archive
Tags:
C/AL
1. Patterns
Patterns described to be used with Microsoft Dynamics NAV
Tags:
C/AL
Categories:
Pattern
Sensitive Data Encapsulation
Tags:
C/AL
Categories:
Pattern
2. Anti-Patterns
Tags:
C/AL
Data Encryption
Tags:
C/AL
Categories:
Pattern
3. CAL Coding Guidelines
Tags:
C/AL
Categories:
Best Practice
Single Point of Access
Tags:
C/AL
Categories:
Pattern
(OLD) Get Involved
Tags:
C/AL
Masked Text
Tags:
C/AL
Categories:
Pattern
SSL in NAV
Tags:
C/AL
Categories:
Pattern
Actions - Images
Tags:
C/AL
Categories:
Best Practice
Activity Logs
Tags:
C/AL
Categories:
Pattern
Argument Table
Tags:
C/AL
Categories:
Pattern
Begin as an 'After Word'
Tags:
C/AL
Readability
Categories:
Best Practice
Begin-End - Compound Only
Tags:
C/AL
Readability
Categories:
Best Practice
Binary Operator to Start Line
Tags:
C/AL
Readability
Categories:
Best Practice
Blank Lines
Tags:
C/AL
Readability
Categories:
Best Practice
Blocked Entity
Tags:
C/AL
Categories:
Pattern
By Reference Parameters
Tags:
C/AL
Categories:
Best Practice
Cached Web Server Calls
Tags:
C/AL
Categories:
Pattern
CaptionML on System Pages
Tags:
C/AL
Categories:
Best Practice
CASE Action
Tags:
C/AL
Readability
Categories:
Best Practice
Class Coupling
Tags:
C/AL
Categories:
Best Practice
Code of Conduct
Tags:
C/AL
Colon usage in CASE
Tags:
C/AL
Readability
Categories:
Best Practice
Comments inside Curly Brackets
Tags:
C/AL
Readability
Categories:
Best Practice
Comment Spacing
Tags:
C/AL
Readability
Categories:
Best Practice
Conditional Cascading Update
Tags:
C/AL
Categories:
Pattern
CONFIRM
Tags:
C/AL
Categories:
Best Practice
Copy Document
Tags:
C/AL
Categories:
Pattern
Create Data from Templates
Tags:
C/AL
Categories:
Pattern
Create URLs to NAV Clients
Tags:
C/AL
Categories:
Pattern
Creating Custom Charts
Tags:
C/AL
Categories:
Pattern
Cross Session Events
Tags:
C/AL
Categories:
Pattern
Cue Table
Tags:
C/AL
Categories:
Pattern
Currently Active Record
Tags:
C/AL
Categories:
Pattern
Cyclomatic Complexity
Tags:
C/AL
Categories:
Best Practice
Data Driven Blocked Entity
Tags:
C/AL
Categories:
Pattern
Data Migration Façade
Tags:
C/AL
Categories:
Pattern
Design
Tags:
C/AL
Categories:
Best Practice
Discovery Event
Tags:
C/AL
Categories:
Pattern
Document
Tags:
C/AL
Categories:
Pattern
Easy Update Of Setup Or Supplementary Information
Tags:
C/AL
Categories:
Pattern
Encapsulate Local Functionality
Tags:
C/AL
Categories:
Best Practice
END ELSE Pair
Tags:
C/AL
Readability
Categories:
Best Practice
Error Message Processing
Tags:
C/AL
Categories:
Pattern
Extending the Role Center Headlines
Tags:
C/AL
Categories:
Pattern
Feature Localization For Data Structures
Tags:
C/AL
Categories:
Pattern
FIELDCAPTION and TABLECAPTION
Tags:
C/AL
Categories:
Best Practice
FIELDERROR
Tags:
C/AL
Categories:
Best Practice
FINDSET FINDFIRST FINDLAST
Tags:
C/AL
Categories:
Best Practice
Global Text Constants
Tags:
C/AL
Categories:
Best Practice
Hooks
Tags:
C/AL
Categories:
Pattern
Surrogate keys using Autoincrement Pattern
Tags:
C/AL
Categories:
Pattern
In-context Notifications
Tags:
C/AL
Categories:
Pattern
Indentation
Tags:
C/AL
Readability
Categories:
Best Practice
Initialized Variables
Tags:
C/AL
Categories:
Best Practice
Instructions in the UI
Tags:
C/AL
Categories:
Pattern
Integration of Addresses
Tags:
C/AL
Categories:
Pattern
Internally used DotNet Types
Tags:
C/AL
Categories:
Best Practice
Internationalization
Tags:
C/AL
Categories:
Best Practice
Journal Error Processing
Tags:
C/AL
Categories:
Pattern
Journal Template Batch Line
Tags:
C/AL
Categories:
Pattern
Keyword Pairs - Indentation
Tags:
C/AL
Readability
Categories:
Best Practice
Line Start Keywords
Tags:
C/AL
Readability
Categories:
Best Practice
Localizability
Tags:
C/AL
Categories:
Best Practice
Lonely Repeat
Tags:
C/AL
Readability
Categories:
Best Practice
Maintainability Index
Tags:
C/AL
Categories:
Best Practice
Master Data
Tags:
C/AL
Categories:
Pattern
MESSAGE and ERROR
Tags:
C/AL
Categories:
Best Practice
Multi-file Download
Tags:
C/AL
Categories:
Pattern
Multi-Page List
Tags:
C/AL
Categories:
Pattern
Multilanguage Application Data
Tags:
C/AL
Categories:
Pattern
Named Invocations
Tags:
C/AL
Readability
Categories:
Best Practice
Nav Upgrade
Tags:
C/AL
Nested WITHs
Tags:
C/AL
Readability
Categories:
Best Practice
NET Exception Handling in CAL
Tags:
C/AL
Categories:
Pattern
No Series
Tags:
C/AL
Categories:
Pattern
Notification Lifecycle Management Pattern
Tags:
C/AL
Categories:
Pattern
Notifications
Tags:
C/AL
Categories:
Pattern
Observer
Tags:
C/AL
Categories:
Pattern
One Statement Per Line
Tags:
C/AL
Readability
Categories:
Best Practice
Parameter Placeholders
Tags:
C/AL
Categories:
Best Practice
Patterns Authors
Tags:
C/AL
Posting Routine - Select Behavior
Tags:
C/AL
Categories:
Pattern
Product Name
Tags:
C/AL
Categories:
Pattern
Queries
Tags:
C/AL
Categories:
Pattern
Read-once Initialization and Validation
Tags:
C/AL
Categories:
Pattern
Readability
Tags:
C/AL
Readability
Categories:
Best Practice
Related Links
Tags:
C/AL
Released Entity
Tags:
C/AL
Categories:
Pattern
Report Selection
Tags:
C/AL
Categories:
Pattern
Reusable Bugs
Tags:
C/AL
Security
Tags:
C/AL
Categories:
Pattern
SELECT DISTINCT with Queries
Tags:
C/AL
Categories:
Pattern
Separate IF and ELSE
Tags:
C/AL
Readability
Categories:
Best Practice
Setup Specificity Fallback
Tags:
C/AL
Categories:
Pattern
Setup Table
Tags:
C/AL
Categories:
Pattern
Silent File Upload and Download
Tags:
C/AL
Categories:
Pattern
Singleton
Tags:
C/AL
Categories:
Pattern
Singleton Codeunit
Tags:
C/AL
Categories:
Pattern
Singleton Table
Tags:
C/AL
Categories:
Pattern
Spacing Binary Operators
Tags:
C/AL
Readability
Categories:
Best Practice
Spacing Brackets and ::
Tags:
C/AL
Readability
Categories:
Best Practice
Spacing Unary Operators
Tags:
C/AL
Readability
Categories:
Best Practice
Standard Journal
Tags:
C/AL
Categories:
Pattern
Static Object Invocation
Tags:
C/AL
Categories:
Best Practice
Suggested Abbreviations
Tags:
C/AL
Readability
Categories:
Best Practice
Template for writing Nav Design Patterns
Tags:
C/AL
Temporary Dataset Report
Tags:
C/AL
Categories:
Pattern
Temporary Variable Naming
Tags:
C/AL
Readability
Categories:
Best Practice
TextConst Suffixes
Tags:
C/AL
Readability
Categories:
Best Practice
Totals and Discounts on Subpages Sales and Purchases
Tags:
C/AL
Categories:
Pattern
Transfer Custom Fields
Tags:
C/AL
Categories:
Pattern
TryFunction NET Exception Handling in CAL
Tags:
C/AL
Categories:
Pattern
Unary Operator Line End
Tags:
C/AL
Readability
Categories:
Best Practice
Unnecessary Compound Parenthesis
Tags:
C/AL
Readability
Categories:
Best Practice
Unnecessary ELSE
Tags:
C/AL
Readability
Categories:
Best Practice
Unnecessary Function Parenthesis
Tags:
C/AL
Readability
Categories:
Best Practice
Unnecessary Separators
Tags:
C/AL
Readability
Categories:
Best Practice
Unnecessary TRUE/FALSE
Tags:
C/AL
Readability
Categories:
Best Practice
Unreachable Code
Tags:
C/AL
Categories:
Best Practice
Unused Initialized Variables
Tags:
C/AL
Categories:
Best Practice
Unused Variables
Tags:
C/AL
Categories:
Best Practice
Use Queries to Detect Duplicate Records
Tags:
C/AL
Categories:
Pattern
Use Queries to Replace Nested Loops
Tags:
C/AL
Categories:
Pattern
Use Text Constants
Tags:
C/AL
Categories:
Best Practice
Using Calcdate
Tags:
C/AL
Categories:
Best Practice
Using OptionCaptionML
Tags:
C/AL
Categories:
Best Practice
UX
Tags:
C/AL
Categories:
Best Practice
Variable Already Scoped
Tags:
C/AL
Readability
Categories:
Best Practice
Variable Capacity Mismatch
Tags:
C/AL
Categories:
Best Practice
Variable Naming
Tags:
C/AL
Readability
Categories:
Best Practice
Variables Declarations Order
Tags:
C/AL
Readability
Categories:
Best Practice
Variant Facade
Tags:
C/AL
Categories:
Pattern
WITH Scope Name Collision
Tags:
C/AL
Categories:
Best Practice
All Tags