Developer productivity for NAV
Prism for C/AL is our analysis tool and code browser for Microsoft Dynamics NAV.
Rich code browsing experience
Structure, colours, tooltips and links speed up code reading: all of an object at once, everything linked, with context menus and rich tooltips on every identifier.

Solution overview
Open a solution any way you like, mirror it from a server, and find objects and their dependencies
Semantic search
Find usages, find system function usages, event search, and the data model explored visually
Solution overview
Open solution
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
.txtfile 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, such as a version control workspace.
- Open Prism Store: opens a directory of NAV text objects structured in Prism's own layout.




Mirrors
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.

Objects
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.


Search
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
Object view
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.


Object outline
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.
- 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.

60..80|amountlcyC/SIDE integration
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
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.


System function usages
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.



Event search
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.
Table relations
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 is 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

Try Prism for C/AL on your own code
Download it and request a trial license from the app. The trial runs for 14 days.
Book a live demo
We take you through Prism for C/AL and answer your questions. Suggest a couple of times—we are pretty flexible.
6 usages of Prism for C/AL
Steven RendersMVP, think about IT 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…
Eric “Waldo” WautersMVP, Waldo's blog THE 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.
Džoka MitrovSwissSalary 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.
Steven RendersMVP, 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.
Manuel S.Software Developer 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.
Mike GlueDevelopment Manager R&D, IndustryBuilt Software This tool is absolutely amazing and it is saving us a load of development hours with the project we have going on right now!
Pricing
Per named user per month, billed yearly. The size of your team sets the price for every user on the subscription.
Prices in DKK, EUR and USD- €37 1–4 users
- €32 5–19 users
- €27 20+ users
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.
