Reference manual

Objects panel

Use the objects panel to get an overview of objects and search for specific objects:

Prism for AL objects panel
Objects panel.

Objects are presented in a (configurable) hierarchy with the objects as leaves:

# Name Description
1 Grouping level 1 The first grouping level is by default the module. Modules are presented as publisher followed by name.
2 Grouping level 2 The first grouping level is by default the object type.
3 Object The third level of the hierarchy is object. Objects are presented with an icon representing the object type, object number (if configured in the View menu) and the object name.
4 Search Enter a filter expression to search for specific objects. The list is changed as you type. Object filter expressions can filter on both object name and object number.
5 Collapse all Collapsing all groupings.
6 Expand all Expands all groupings.
7 Reveal current object Reveals the current object (the object shown in the Objects page). If the object is outside the current search filter, the search field will be cleared.
8 Toggle search field Toggles the search field's visibility.
9 Filter Opens the object filter window, see further details below.
10 Settings Opens the Objects panel settings dialogue.
11 Extras Objects are marked with additional labels and icons indicating ObsoleteState, bookmarks and weather or not the object has been visited.

Module context menu

Menu item Description
Go to Module Opens the Solution page.

Object context menu

Menu item Description
Find Usages Find usages of the object.
Find Built-in Function Usages Opens the Statical.Site.SharedNavigation.PageLink where you can select which built-in functions to include in the search.
Show TransferFields Mapping From Enabled for tables, only. Pops up a dialogue where you can select a source table (for TransferFields) which is then used to open the Transfer fields window showing the field mapping from the source table to this table. Don't worry too much about source and target, as this can be changed on the fly in the mapping window.
Explore Table Relations Enabled for tables, only. Opens the Statical.Site.SharedNavigation.PageLink with the current table as the starting point.
Enabled for objects defined in a workspace file, only (not objects defined in an included package.). Opens Visual Studio Code folder or .code-workspace depending on how Prism for was opened, and navigates to the object. If the folder or workspace is already open in Visual Studio, then the instance is reused. Notice that you can also navigate to a precise object location in Visual Studio Code from anywhere in the Statical.Site.SharedNavigation.PageLink.
Open in Text Editor Opens your default tool for .txt in a temporary file with the source code of the object.
Copy to clipboard Copies the source code of the object to the clipboard.
Go to Module Opens the Statical.Site.SharedNavigation.PageLink.
Clear Codeline Selections Clears the current set of codeline selections.
Toggle Bookmark Bookmarks or removes the bookmark. You can filter on bookmarks in the Objects panel filter dialogue.

Objects panel filter dialogue

Use the objects panel filter to narrow down which objects are shown:

Prism for AL objects panel filter
Objects panel filter.

Change settings as described below, then click the filter button to close the dialogue. Notice that the filters are per open workspace and they are not persistent (they are reset back to default next time you open Prism for AL.)

# Name Description
1 Bookmarks When toggled on, only bookmarked objects are shown.
2 Visited When toggled on, only objects that have been visited since the workspace was loaded are shown.
3 Unselect all Unselect all checkboxes in the group.
4 Select all Select all checkboxes in the group.
5 Obsolete state filter type Accept selected or reject selected,.
6 Pending Filter on objects with ObsoleteState Pending.
7 Removed Filter on objects with ObsoleteState Removed.
8 Pending move Filter on objects with ObsoleteState PendingMove.
9 Moved Filter on objects with ObsoleteState Moved.
10 Object type filter Filter on selected object types.

Objects panel settings dialogue

Use the objects panel settings to control grouping and sorting:

Prism for AL objects panel settings
Objects panel settings.

Change settings as described below, then click the settings button to close the dialogue. Notice that these settings are per open workspace and they are not persistent (they are reset back to default next time you open Prism for AL.)

# Name Description
1 Hierarchy order Click the up/down arrows to decide if module or type is the top grouping.
2 Enable/disable a level Use checkboxes to group by module, object type or both or even none.
3 Direction Check to sort this level ascending, uncheck to sort descending.
4 Sort By Modules may be sorted by one of:
  • Topology: The topological order induced by module dependencies.
  • Publisher: The name of the publisher
  • Name: The name of the module
Types are always sorted in the following order:
  1. Table
  2. TableExtension
  3. Page
  4. PageExtension
  5. PageCustomization
  6. Report
  7. ReportExtension
  8. Codeunit
  9. Interface
  10. XmlPort
  11. Query
  12. Enum
  13. EnumExtension
  14. Profile
  15. Dotnet
  16. PermissionSet
  17. PermissionSetExtension
  18. Entitlement
Objects may be sorted by either name or id (of course, sorting on id mostly makes sense when the View menu is configured to actually show objects ids.)