AL Code Navigation

When you develop an AL extension, you may want to navigate around the source code frequently. To jump around the code or to access the reference code, you use the Go To Definition feature in Visual Studio Code.

Go To Definition

The Go To Definition feature navigates to the source of a type and opens the result in a new tab. You can use the F12 shortcut key or right-click and select the Go To Definition feature from the right-click menu. The Go To Definition opens the source in the .dal format which contains the base application code. For example, the base application code may contain table metadata and application methods. In the following illustration, the Address type and the HasAddress type opens the Customer.dal file and locates the reference code of those types by using the Go To Definition feature.


With Go To Definition, you can step into the referenced code and set breakpoints on the external code and base application code. For more information, see Debugging in AL.

You can always use Go To Definition on Dynamics 365 Business Central code. However, if you want to use it on other extensions, the extension package which is now referenced, when originally published, must have the showMyCode property set to true. For example, if A is referencing B you can only use the Go To Definition on types of B, if B, when it was published, had the showMyCode flag set to true. For more information, see Security Setting and IP Protection.

For more information about code navigation in Visual Studio Code, see Code Navigation.

See Also

Developing Extensions
JSON Files
Debugging in AL
AL Code Actions