alguidelines.dev - Business Central Design Patterns
alguidelines.dev
Docs
Discussions
GitHub
Discord
Category:
Best Practice
3. CAL Coding Guidelines
Tags:
C/AL
Categories:
Best Practice
Actions - Images
Tags:
C/AL
Categories:
Best Practice
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
By Reference Parameters
Tags:
C/AL
Categories:
Best Practice
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
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
CONFIRM
Tags:
C/AL
Categories:
Best Practice
Cyclomatic Complexity
Tags:
C/AL
Categories:
Best Practice
Design
Tags:
C/AL
Categories:
Best Practice
Encapsulate Local Functionality
Tags:
C/AL
Categories:
Best Practice
END ELSE Pair
Tags:
C/AL
Readability
Categories:
Best Practice
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
Indentation
Tags:
C/AL
Readability
Categories:
Best Practice
Initialized Variables
Tags:
C/AL
Categories:
Best Practice
Internally used DotNet Types
Tags:
C/AL
Categories:
Best Practice
Internationalization
Tags:
C/AL
Categories:
Best Practice
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
MESSAGE and ERROR
Tags:
C/AL
Categories:
Best Practice
Named Invocations
Tags:
C/AL
Readability
Categories:
Best Practice
Nested WITHs
Tags:
C/AL
Readability
Categories:
Best Practice
One Statement Per Line
Tags:
C/AL
Readability
Categories:
Best Practice
Parameter Placeholders
Tags:
C/AL
Categories:
Best Practice
Readability
Tags:
C/AL
Readability
Categories:
Best Practice
Separate IF and ELSE
Tags:
C/AL
Readability
Categories:
Best Practice
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
Static Object Invocation
Tags:
C/AL
Categories:
Best Practice
Suggested Abbreviations
Tags:
C/AL
Readability
Categories:
Best Practice
Temporary Variable Naming
Tags:
C/AL
Readability
Categories:
Best Practice
TextConst Suffixes
Tags:
C/AL
Readability
Categories:
Best Practice
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 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
WITH Scope Name Collision
Tags:
C/AL
Categories:
Best Practice
API Page / Query
Tags:
AL
API
Categories:
Best Practice
begin as an afterword
Tags:
AL
Readability
Categories:
Best Practice
Begin-End - Compound Only
Tags:
AL
Readability
Categories:
Best Practice
Binary Operator to Start Line
Tags:
AL
Readability
Categories:
Best Practice
CASE Action on next line
Tags:
AL
Readability
Categories:
Best Practice
Comment Spacing
Tags:
AL
Readability
Categories:
Best Practice
Custom Telemetry
Tags:
AL
Telemetry
Categories:
Best Practice
DeleteAll
Tags:
AL
Performance
Categories:
Best Practice
end else pair
Tags:
AL
Readability
Categories:
Best Practice
if not then exit
Tags:
AL
Categories:
Best Practice
IsTemporary record safeguard
Tags:
AL
Categories:
Best Practice
Keyboard Shortcuts
Tags:
AL
Productivity
Categories:
Best Practice
Keyword Pairs - Indentation
Tags:
AL
Readability
Categories:
Best Practice
Line Start Keywords
Tags:
AL
Readability
Categories:
Best Practice
Lonely Repeat
Tags:
AL
Readability
Categories:
Best Practice
Named Invocations
Tags:
AL
Readability
Categories:
Best Practice
One Statement per Line
Tags:
AL
Readability
Categories:
Best Practice
Seperate if and else
Tags:
AL
Readability
Categories:
Best Practice
Spacing Binary Operators
Tags:
AL
Readability
Categories:
Best Practice
Subscriber Codeunits
Tags:
AL
Performance
Categories:
Best Practice
Suggested Abbreviations
Tags:
AL
Readability
Categories:
Best Practice
Title Here
Tags:
AL
Categories:
Best Practice
Unnecessary else
Tags:
AL
Readability
Categories:
Best Practice
Unnecessary true/false
Tags:
AL
Readability
Categories:
Best Practice
Variable Naming
Tags:
AL
Readability
Categories:
Best Practice
Variables Declarations Order
Tags:
AL
Readability
Categories:
Best Practice
When not to use Blank Lines
Tags:
AL
Readability
Categories:
Best Practice
All Categories