Reference manual

Objects panel

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

Prism for AL objects panel
1 2 3 4 5 6 7 8 9 10 11
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 second 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 Object Numbers is checked 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 Collapses 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 Pills after the name show properties such as the page type (card, listplus), global (DataPerCompany = false), sealed (Extensible = false), singleton (SingleInstance), internal (Access = Internal) and, in yellow, the ObsoleteState (pending, removed). Icons mark bookmarked objects and objects you have 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
1 2 3 4 5 6 7 8 9 10 4 5 11
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 Bookmarked When toggled on, only bookmarked objects are shown.
2 History When toggled on, only objects that have been visited are shown.
3 Search expression Selects how the objects panel's search field matches object names: String with Wildcards, Substring with Wildcards or Character Sequence.
4 Unselect all Uncheck all checkboxes in the group.
5 Select all Check all checkboxes in the group.
6 Obsolete state filter type Accept shows only objects with one of the checked obsolete states; Reject hides them.
7 Pending Filter on objects with ObsoleteState Pending.
8 Removed Filter on objects with ObsoleteState Removed.
9 Pending move Filter on objects with ObsoleteState PendingMove.
10 Moved Filter on objects with ObsoleteState Moved.
11 Object type filter Filter on checked object types.

In the object types group, Base only, Extensions only and Customizations only check just the base objects, the extension objects or the page customizations. The button at the start of a row checks every type on that row, and the number before a type is how many objects of that type the workspace has. The reset button at the top right resets the filter settings, except the search expression.

Objects panel settings dialogue

Use the objects panel settings to control grouping and sorting:

Prism for AL objects panel settings
1 2 3 4
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 Level Click the down or up arrow to swap the module and type levels, which decides whether module or object type is the top grouping. The object level is always last.
2 Name Check or uncheck Module and Type to group by module, object type, both or neither. Objects are always shown, so Object can't be unchecked.
3 Sort direction Check Ascending to sort the level ascending, uncheck it to sort descending. The arrow beside it points down for ascending and up for descending.
4 Sort by Click a sort key to select it; the selected key has a check mark. Modules may be sorted by one of:
  • Topology: The topological order induced by module dependencies.
  • Publisher: The name of the publisher, then the name of the module.
  • 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. ControlAddIn
  7. Report
  8. ReportExtension
  9. Codeunit
  10. Interface
  11. XmlPort
  12. Query
  13. Enum
  14. EnumExtension
  15. Profile
  16. ProfileExtension
  17. DotNet
  18. PermissionSet
  19. PermissionSetExtension
  20. Entitlement
Objects may be sorted by one of:
  • Name: The name of the object.
  • Id: The object number (this mostly makes sense when the View menu is configured to show object numbers).
  • Topology: The topological order induced by object dependencies; ascending puts an object's dependencies before the object.

The screenshot shows the defaults: modules sorted descending by topology, then object types ascending, then objects ascending by name.