29 lines
742 B
Markdown
29 lines
742 B
Markdown
---
|
|
title: "Named Invocations"
|
|
tags: ["AL","Readability"]
|
|
categories: ["Best Practice"]
|
|
---
|
|
|
|
_Created by Microsoft, Described by waldo_
|
|
|
|
## Description
|
|
|
|
When calling an object statically use the Object Name, not the Object Id.
|
|
|
|
## Bad code
|
|
|
|
```al
|
|
Page.RunModal(525, SalesShptLine);
|
|
```
|
|
|
|
## Good code
|
|
|
|
```al
|
|
Page.RunModal(Page::"Posted Sales Shipment Lines", SalesShptLine);
|
|
```
|
|
|
|
## Tips
|
|
|
|
The [BusinessCentral.LinterCop](https://marketplace.visualstudio.com/items?itemName=StefanMaron.businesscentral-lintercop) extension adds a new rule to check your code for hardcoded object IDs.
|
|
|
|
- [LC0012](https://github.com/StefanMaron/BusinessCentral.LinterCop/wiki/LC0012): Using hardcoded IDs in functions like Codeunit.Run() is not allowed.
|