
Prism for C/AL
Developer productivity for NAV
Prism for C/AL is our analysis tool and code browser for Microsoft Dynamics NAV.
Solution overview
Flexible options for opening a solution
Once you have installed Prism for C/AL, all you need to browse and analyse a solution is text objects. Prism offers a wide range of options for opening a solution:

Open File Store
Opens a single .txt
file exported with C/SIDE.

Open Mirror Store
Opens a store mirrored by Prism from a NAV server.

Open Directory Store
Opens any directory of NAV objects exported as text (e.g. a version control workspace.)

Open Prism Store
Opens a directory of NAV text objects structured in Prism's own layout.
Mirror your solutions to save time
Configure Prism mirrors for your solutions, so you are ready to analyze your code at any time.

- Continuously mirrors changes in server's objects.
- Automatic handling of unlicensed objects.
- Navigate to object in C/SIDE.
- Visual clue when objects have changed since opening a mirror.
- Reload mirror when objects have changed.
Find objects and their dependencies
Quickly locate objects with flexible object filtering. Initiate object level functionality or view an object's inbound and outbound dependencies to gain a better understanding of the objects role.


What are you looking for?
Locate code of interest directly by searching procedures and fields by their name. Or find a specific line of code. If you are given an error message by a customer, use text constant search to find where the error originates.




Rich code browsing experience
View it all—at a glance!
Structure, colours, tooltips and links speed up code reading. Prism shows all the code—immediately. No need to open multiple windows to view field triggers or table relation details. Everything is linked, so you can navigate back and forth. Declaration identifiers have context menus (e.g. "Find usages") and identifiers that reference a declaration have rich tooltips and are linked to the declaration.


Find your way in the current object
Outlines the current object for overview and navigation purposes. Use wildcard filter to restrict to what you are looking for.

60..80|amountlcy
- Outlines current object contents.
- Filter by name or number (supports wild-cards, number ranges and
|
.) - For fields, trailing 𝑓 indicates flow field.
- Click to navigate.
- Right-click to find usages.
- Local procedures are grey.
Browse and analyse in Prism—edit in C/SIDE
Open objects in C/SIDE directly from Prism for C/AL for any objects in a mirror store. This enables a view-in-Prism-edit-in-C/SIDE way of working.

- Available for mirror stores.
- (Optional) In Prism, copy a line of code.
- In Prism, click Design Object.
- (Optional) In C/SIDE, search for the line of code.
- In C/SIDE, edit and save the object.
- In Prism, reload the store to reflect changes.
Semantic search
Find usages to gain detailed insight
Find usages of declarations (objects, procedures, fields, keys, variables etc) across your whole solution. Save time with filters: Find out where a field is assigned a value.


How did we get this data into the database?
Find system function usages allows you to quickly answer questions like the one above.
Select which instance methods you search for. For table functions like
Insert
, save time by narrowing the result to
non-temporary records.



Find events fit for your purpose
Good practice when developing for NAV 2016+ is to subscribe to existing business and integration events instead of changing code directly in the base application. Use Procedure search to find events and use Find usages make sure you understand exactly when and how the event is raised.

*general*
.

OnGeneralJournalBatchBalanced
: raised once and subscribed once.
Explore your data model visually
Understanding the data model is crucial for efficient C/AL development. With approximately 1200 tables in Microsoft's base application alone, presenting the full data model in one diagram in not an option. Instead, Prism for C/AL lets you explore the data model gradually.

- Right-click the start table
- Immediate in- and outbound table relations are shown
- Navigate to objects and table relation definitions
- Expand diagram by exploring in- and outbound relations
Free trial
Try out Prism for C/AL on your own code.
Download and request a trial from the app.
DownloadBook a live demo
Experience Prism for C/AL's powerful find usages and more.
Suggest a couple of times—we are pretty flexible.
Email us for a demoTHE most requested feature in the world of Microsoft Dynamics NAV development is the "where used". Statical Prism doesn't only fulfill this in the most broad sense, it does that in the most user friendly way thinkable.
MVP, Waldo's blog
I love the speed and the usability of Prism. It comes in very handy when doing code cleanups, refactorings or just a quick code analysis
SwissSalary
This tool is absolutely amazing and it is saving us a load of development hours with the project we have going on right now!
Development Manager R&D, IndustryBuilt Software
This tool is incredibly valuable and time-saving for my daily work. It is easy to use and provides all necessary information you need for efficiently developing in the NAV environment.
Software Developer
Prism for C/AL quickly loads objects and immediately gives you an overview of all objects, properties and code. Find Usages then gives you a high level and a detailed view on where variables, fields or functions are used or referenced. And did I mention it's amazingly fast…
MVP, think about IT
Prism for C/AL is a real gem! It's one of those tools you can't do without if you are serious about development and upgrading databases in Dynamics NAV.
MVP, think about IT
Ready to sign up?
If you would like to know more before you decide, then please visit our extensive documentation or the subscription FAQ. Also, feel free to contact us with any questions or suggestions you may have.