AL Object Helper
Quick and easy access to any al object in your project
About this project
With this package you can quickly open all your local and app al files. Use shortcuts to open files even faster (for example
In a app al file, it is possible to view definitions and hover over them.
Features and Commands
Open and search al objects
With the command Open AL Object (Ctrl + Alt + O) you can easly open any al object. You can use shortcuts to quickly open a object (More about this in Object Shortcuts). It is also possible to search only in one specific app with the command Open AL Object of App.
Local and app package al objects
Both local and app package files are supported. All app packages will be detected and read when opening the workspace and can be manually detected with the command Reload Objects.
The improved Copy Event command (Shift + Alt + E) uses a object grouped search and provides the events faster than the integrated one. Go to Important Infos to learn how to use the improved search.
Local event subscribers
If you are searching for a event you already subscribed to, you can use the command Jump to local Event Subscriber to quickly search through all your local files and jump right to the subscriber.
If you are in a extension object (for example a table extension) you can navigate to the parent object by running the command Open extended Object. In, for example, a table you can view all objects which extended this table by running the command Show Extensions.
Support for app package cache
If you got a global app package cache it will only read the packages for your platform version or higher if no package for the current version is available (It uses the last project if you are using a workspace).
Support for runtime packages
It extracts as much information as possible from the runtime packages. This feature is still in preview and will have missing pieces. So report any weird behaviour on GitHub. The Code itself is not in the runtime package, so it is not possible to display any. What can be and will be extracted from runtime packages:
At the moment, those type of objects will be extracted:
Specifies in which mode AL Object Helper should run. This mode is useful if the computer is not to powerful to load everything.
Reads everything at startup and load everything needed when a command gets executed.
Only reads necessary files on startup, but read additional informations on certain commands.
Only reads necessary files on startup. This can not be overruled, except if a specific app get reloaded in mode "Full reload" (Command Reread App)
To quickly open any object you can use a object shortcut.
Ex. T27 for Item Table
Ex. P21 for Customer Page
If you use the latest version of the AL Language Extension by Microsoft, you have to remove the "AL: Find Event" keybinding to use the integrated search.
It is possible to jump to definition within an AL file. This is a new feature and may still contain errors. Possibly there are also definitions which have not yet been implemented. Please report these in the Git Repository.