AL Navigator – Visual Studio Code Extension

AL Navigator – Visual Studio Code Extension

Features

My AL Navigator extension for Visual Studio Code enables you to automatically create variables in AL and navigate through .al files with awesome shortcuts.

AL Navigator – Create Variables

AL Navigator provides a CodeAction for the AL compiler error 118 “The name does not exist in the current context“. This CodeAction enables you to automatically create a local or global variable by using the names of standard objects as well as names of your local workspace files. The extension will automatically detect the object type and name and create a variable for it. If no object type and name can be found however, the variable will be created without a type. In other words, it is smart!

Use the Quick Fix lamp (Ctrl + .) to automatically add variables.

Finally, here you can see an example:

AL Navigator – Shortcuts

I love to use shortcuts. Whenever possible, I would prefer them over the mouse. Thus, this extension comes with a few very useful shortcuts, from which the most useful ones in my opinion are these:

  • AL Navigator: Next DataItem: Jumps to the next data item in your report .al file
  • AL Navigator: Last local var line: Jumps to the last line of your local var section (a nice addition to the AL Variable Helper by Rasmus Aaen)
  • AL Navigator: Last global var line: Jumps to the last line of your global var section (a nice addition to the AL Variable Helper as well)

Here is an overview of the complete shortcut list:

  • Ctrl + o + m: jump to the OnModifyTrigger
  • Ctrl + o + i: jump to the OnInsertTrigger
  • Ctrl + o + d: jump to the OnDeleteTrigger
  • Ctrl + Alt + l: jump to last line of local var section (fast way to declare new variables)
  • Ctrl + Alt + g: jump to the last line of global var section (fast way to declare new variables)
  • Ctrl + Alt + k: jump to the keys section in your .al file
  • Ctrl + Alt + a: jump to next action in a page .al file
  • Ctrl + Alt + t: jump through all triggers in your .al file
  • Ctrl + Alt + d: jump through data items in your .al report file
  • Ctrl + Alt + j: jump through OnAfterGetRecord triggers in your .al file

AL Navigator – Create Procedure Stub

A few months ago, I added a feature to automatically create procedure stubs. You can read more information about it here. Last week I removed this feature, after it was better implemented in the extension AL CodeActions.

AL Navigator – Download

You can download the extension from Visual Studio Marketplace or via Visual Studio Code. If you are interested in the source code, you can find the github project here.

Have a nice week!

12 thoughts on “AL Navigator – Visual Studio Code Extension

  1. Thank you very much.
    Was about time somebody created something like this :).
    Do you care to share the source code or make it available as a public repository on Github ?

    1. Hey Simon,
      thank you for your comment. This extension is still a work in progress, I’m almost daily adding new things, so by the end of next week I will probably write a new post with its new capabilities.
      There is a link to the github repo at the end of the post 🙂 AL Navigator repo

      1. A new thing I would like to see is when you write .SetCurrentKey, a similar ‘list’ (=like option to create variable as local / global) pops up when you press CTRL + ; with all the available keys for the table.
        Do you see this possible? Or are you technically limited?

        1. Wow, that sounds like a good idea 🙂
          Should be possible by listening to the diagnostics code 135:
          “There is no argument given that corresponds to the required formal parameter ‘Field1’ of ‘SetCurrentKey(Joker, [Joker])'”

          I will add this to my enhancement todos. I guess I can do that within a month, the enhancement todo list is already big 🙂

  2. Hi,

    Since the last update of AL Language extension, AL Navigator no longer works in VSCode.

    Do you have the same problem?

    Best regards

    1. Hello Pierre,

      I am currently not having any problems. Would you please report the issue in the github repository? This way I can better track and fix it. Thank you.

  3. AL Navigator has stopped working as of Yesterday. None of the components are working. I have tested it on 3 different devices. Completely Uninstalled and Reinstalled VSCode but no use. Please check. Always very much appreciated. Thank You!

    1. Hi Sheraz,
      sorry to hear that. Are you still facing this problem? Please report issues on github, this way I can track them better.
      Thank you. 🙂

      Kind regards

  4. Hi Waldemar,

    AL Navigator has stopped working as of Monday (1/10/2024). Would you please be kind enough to check?

    I have tested it on 3 devices and even completely uninstalled and reinstalled VSCode and AL Navigator.

    Thank You.

    Regards,
    Sheraz

    1. Hi Sheraz,
      sorry to hear that. Are you still facing this problem? Please report issues on github, this way I can track them better.
      Thank you. 🙂

      Kind regards

Leave a Reply

Your email address will not be published. Required fields are marked *

%d bloggers like this: