48 lines
1.1 KiB
Markdown
48 lines
1.1 KiB
Markdown
---
|
|
title: "Variables Declarations Order"
|
|
tags: ["AL","Readability"]
|
|
categories: ["Best Practice"]
|
|
---
|
|
|
|
_Created by Microsoft, Described by waldo_
|
|
|
|
## Description
|
|
|
|
Variables declarations should be ordered by type. In general, object and complex variable types are listed first followed by simple variables. The order should be:
|
|
|
|
- Record
|
|
- Report
|
|
- Codeunit
|
|
- XmlPort
|
|
- Page
|
|
- Query
|
|
- Notification
|
|
- BigText
|
|
- DateFormula
|
|
- RecordId
|
|
- RecordRef
|
|
- FieldRef
|
|
- FilterPageBuilder
|
|
|
|
(Ref: [Microsoft Docs](https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/developer/analyzers/codecop-aa0021))
|
|
|
|
## Bad code
|
|
|
|
```al
|
|
StartingDateFilter: Text;
|
|
Vendor: Record Vendor;
|
|
```
|
|
|
|
## Good code
|
|
|
|
```al
|
|
Vendor: Record Vendor;
|
|
StartingDateFilter: Text;
|
|
```
|
|
|
|
## Tips
|
|
|
|
The [AZ AL Dev Tools/AL Code Outline](https://marketplace.visualstudio.com/items?itemName=andrzejzwierzchowski.al-code-outline) extension adds two new commands to Visual Studio Code to sorts variables.
|
|
|
|
- `Sort Variables in the Active Editor` : sorts variables in the current editor
|
|
- `Sort Variables in the Active Project` : sorts variables in the current project
|