Skip to main content

MSDYN365BC - Object Designer for AL.

Hi Readers,

In today's article, we will be discussing a great VS Code extension. I am using that extension and I loved the extension.

The extension is built by Marton Sagi and is available in Marketplace and can be deployed in Visual Studio Environment.

If you are new to AL Programming or VS Code Editor, two things you will understand from this article -
  1. You can build an extension for AL programming.
  2. How this Extension will help all developers.

Discussion About Dinosaur Developer-

We have developers and consultant around the globe with a different experience. I was reading a few discussion which was discussing dinosaur developers and how this change is hard for those developers. I don't agree to any of those discussions and none of our NAV / CAL experts will ever become obsolete at least with this change.

I think this move is from CAL to AL will have the same impact as we had with NAV 2013 (or 2009) where RTC was launched. If you are ready to unlearn the old way and Learn the New way, you will never be a dinosaur developer and will always remain on top of all changes.

I was discussing this with my colleague Jon Long, and with these articles about dinosaur I assumed he will be a dinosaur developer but guess what after so much experience in CAL / NAV he unlearned old way and passionate about learning what's New and always remain on Top of what's new coming in the product. This is what it takes not to be a dinosaur developer. 

How AL Object Designer will Help?

AL is more about files instead of objects. As extension grows there will be more and more files day by day and it becomes confusing to developers.

Developers and Consultants who are thinking that they are the dinosaur, this extension will give them a ladder for moving toward future with some glimpse of past. It will make things easy for those developers to still see things in the older way but do coding in AL.

This Extension will also help recent hires/freshers in product who witnessed this change during there job and were worried about this change.

This Extension will also be handy for developers who are ready to jump into the future and having troubles in finding the missing pieces and have to go back to Developer environment to check objects and Events during coding.

One Command in Extension -  AL Object Designer.



Main Features - 
  • List Overview of all AL objects in your project: based on symbols (*.app) and your local .al files.
  • List Events from symbol objects, browse them in the same way as objects.
  • Live Update: object list is automatically maintained as you create/change/delete objects or download symbols.
  • Multi-Folder workspaces are supported: e.g. a workspace with MainApp/TestApp folders.
  • Object Search: filter by Object Type, Name or ID.
  • Event Search: filter by Object Type, Name, ID or Event Name.
  • Copy/Paste Events: copy event subscription definition to the clipboard by clicking on Event Name.
  • Object/Event Name filtering: works with partial matches as well. Just like the Windows RTC Client's search field.
  • Run selected objects.
  • Run table/page extentions.
  • View definition of Symbols: original file is opened for local files.
  • Generate new objects from tables: card/list pages, report, query.
  • Built-in snippets: generate a new dictionary or entry tables using a single click.
  • Custom snippets: use your own snippets placed in <project root>/.altemplates folder
  • Design view for Pages (alpha): card/list layout is rendered for local pages. Card/Document Symbols are also supported.

Pre-Requisites - 
Sources - 
Contribute -
 
If you have suggestions or would like to add features to this extension, you can do that by using Github. Pull the release, do mods and Request Author to add those in extension.


Thanks to Marton Sagi for this great extension which will help all developers.

Stay connected.

Regards,
Saurav Dhyani
www.sauravdhyani.com

Comments

  1. AL object Designer doesn't work longer from BC V23

    ReplyDelete
    Replies
    1. Please use AL Explorer as discussed here - https://youtu.be/J6Xjja2koCs

      Delete

Post a Comment

Popular posts from this blog

VIEW SERVER STATE permission on SQL Server?

Hi all, Sometime While trying to Login into a database we face an error message as shown below. --------------------------- Microsoft Dynamics NAV Classic --------------------------- You cannot start Microsoft Dynamics NAV Classic because you do not have the VIEW SERVER STATE permission on SQL Server. Contact your system administrator. --------------------------- OK    ---------------------------

RTC Report It is not possible to instantiate the Visual Studio bridge.

Hi all, As a Navision developers I have Multiple Versions of Navision running in single Machine. As discussed Earlier in the post how to run multiple Version of RTC in single machine. So my machine have following details for RTC Versions - NAV 2009 R2    - is installed. NAV 2009 SP1  - is copied at C:\Program Files (x86)\Microsoft Dynamics NAV\60\NAV 6.0 SP1 IN\ NAV 2009         - is copied at C:\Program Files (x86)\Microsoft Dynamics NAV\60\NAV 6.0 IN\ This approach has been working great for execution of Classic and RTC Clients. However, after installing Dynamics NAV 2009 R2, if i tried to view the Layout for an NAV 2009 SP1 Report i was getting the following error: ---------------------------  Microsoft Dynamics NAV Classic  ---------------------------  It is not possible to instantiate  the Visual Studio bridge.  ---------------------------  OK    --------------------------- After searching for the error i figured out the issue was due to - Design change in NA

NAV 2013 R2 - Cumulative update 12 Released.

Hi all, Please find below the details of  Cumulative Update 12 released for Microsoft Dynamics NAV 2013 R2. Title - Cumulative Update 12 for Microsoft Dynamics NAV 2013 R2 Build No. - 38053 Release Date - October, 2014 Local Version Included - AU, AT, BE, CH, DE, DK, ES, FI, FR, IS, IT, NA, NL, NO, NZ, SE, UK, RU Download Link Note: Implementing this cumulative update will require a database conversion unless you have already implemented update rollup 5.