Solution page
This page is hosted by the Workspace window.
Use the solution page to get an overview of what the solution consists of.
You can make this page the first page that opens when Prism has loaded a workspace; see Settings page.
The initial view shows all modules and the total object count per object type:

If you see a column indicating errors in the above table, please refer to the Parse errors.
# | Name | Description |
---|---|---|
1 | Search | Substring search in columns: Publisher, Name and Version. |
2 | Topologic order (#) | The Topological order deduced from the module dependencies. |
3 | Publisher | The publisher name from the manifest. |
4 | Name | The name of the module. |
5 | Version | The version the module. |
6 | Constraint | The aggregated version constraint by other modules of the workspace. |
7 | Origin | Indicates whether the module is from a workspace folder or from a package. |
8 | Total object count | Total number of objects found in the module. |
9 | Object count per object type | Number of objects per type. |
10 | Export solution metrics | Exports solution metrics to Excel. These metrics can be useful when estimating the 'size' of a customer solution. |
11 | Explore file system |
Opens the File explorer window,
which shows a tree view that presents the virtual file system which Prism for AL uses for this the solution.
The file system includes files from your workspace folder(s) and packages (.app files).
|
12 | Reveal workspace |
Opens Windows Explorer and shows the directory or .code-workspace file that corresponds to the current workspace.
|
13 | Reveal selected item | Scrolls the view, so the selected item is visible. |
Click a module to view details in the right panel, which is a tabbed view.
Details tab
Details of the current, mostly from .app
files, but also data from Prism's module resolution and object metrics.

# | Name | Description |
---|---|---|
1 | Discovery | Metadata about the resolved module. To see which other versions Prism for AL considered during module resolution, use the Module discovery tab described below. |
2 | Core, Environment, Code and Miscellaneous |
Presents module data found in app.json files for workspace folders and NavxManifest.xml
files for packaged modules (.app files).
|
3 | Object metrics | Shows the count of object per object type for the selected module. |
4 | Module graph | Shows the Module graph page highlighting the currently selected module. |
5 | Collapse | Collapses all expanders. |
6 | Expand | Expands all expanders. |
7 | Close module view | Close the module view and revert to the module overview with no module selected. |
Discovery tab
The Module discovery tab list all Package files that Prism for AL has considered while loading and shows which module was chosen.

# | Name | Description |
---|---|---|
1 | Go | Click the link symbol (or double-click the row) to show the Discovery page with the current module pre-selected. |
2 | Used | Indicates which candidate was chosen by the module resolution process. |
3 | Path |
The virtual path to the .app file or workspace folder.
|
Usings tab
The Module usings tab list which other modules the currently selected module depends on. Each row represents a dependency on another module.

# | Name | Description |
---|---|---|
1 | Go | Click the link symbol (or double-click the row) to show the select the module in the Solution view. |
2 | Publisher | The publisher of the dependency |
3 | Name | The module name of the dependency |
4 | Version | The version of the dependency. |
5 | Constraint | The version constraint the currently selected module has on the module of the dependency. |
6 | Status | If you see anything here, there is a module resolution error. Use the tooltip to help diagnose. |
7 | Kind |
Indicates where the dependency comes from:
|
Usages tab
The Module usages tab list which other modules depend on the currently selected module. Each row represents a dependency on the current module.

# | Name | Description |
---|---|---|
1 | Go | Click the link symbol (or double-click the row) to show the select the depending module in the Solution view. |
2 | Publisher | The publisher of the depending module. |
3 | Name | The module name of the depending module. |
4 | Version | The version of the depending module. |
Namespaces tab
The Module namespaces tab list the namespaces of objects of the currently selected module. Each row represents a namespace in this module.

# | Name | Description |
---|---|---|
1 | Go | Click the link symbol (or double-click the row) to show the Namespaces page. |
2 | Namespace | The full namespace name. |
Translations tab
The Module translations tab lists all XLIFF files that translate something in the currently selected module. There is one row for each combination of XLIFF file, and source and target languages in the file.

# | Name | Description |
---|---|---|
1 | Go |
Click the icon (or double-click the row) to reveal the translation file in File Explorer.
This works for XLIFF files defined in a workspace, only, not for XLIFF files found in .app files.
|
2 | External | Indicates if this translation targets a different module. |
3 | Origin | Shows which module contains the XLIFF file. "Internal" means the currently selected module. Other values refer to module names of the owning module. |
4 | Source | The source language of the translation. |
5 | Target | The target language of the translation. |
6 | File | The name of the XLIFF source file. |