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

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. |
| Go to Object Definition in Visual Studio Code |
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:

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:

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:
|
The screenshot shows the defaults: modules sorted descending by topology, then object types ascending, then objects ascending by name.