Using Prism for AL
Cursor, tooltips and context menus
Whenever you see a hand cursor, you can left-click and/or there is a context menu available. Right-click will activate the context-menu.
Many UI elements have tooltips, both in the code views and elsewhere in the UI. Hover the cursor over the element and the tooltip will show after a small delay.
Adjusting window dividers
You can drag the workspace window dividers to resize the object and outline panels. To further save space on a small screen, use the View menu to collapse e.g. the outline panel:

The object outline can be opened in a separate window using the View › Outline menu.
Filter/search syntax
To help you narrow objects shown in the objects panel, results in the usages windows etc, Prism for AL allows you to enter filter expressions.
All matching of search expressions against strings is case-insensitive. The following kinds of filter syntax is used:
Substring search: Matches any string that has the search string as substring.
Substring search with wildcards:
Allows ? and * as wildcards for
single character and zero or more characters.
Example: H?l* is matched by Hello.
- A part that is a number or a range, such as
18or18..20, matches the number;..4and50000..are open ranges - Any other part matches the name, in any case: with the default search syntax, a name that contains the text, with
*for any run of characters and?for one - A space is matched as typed, so
cust*entrfinds a name withcustand laterentr, andcust entrdoes not |means or: an entity that matches any part
18..20|..4|cust*entr finds
Table 18 Customer and Codeunit 19 (18 to 20), XmlPort 1 (up to 4)
and Page 25 "Customer Ledger Entries" (cust, then entr). The search syntax is set in the
Filter popup.
-
18..20Id range Two ids around .. match every id from the first to the second: Table 18 Customer and Codeunit 19, among others. -
..4Open range Leave out one end of a range: ..4 matches every id up to 4, such as XmlPort 1. The bar before it means or. -
cust*entrName with a wildcard Text matches names that contain it, ignoring case; * stands for any characters, so Customer Ledger Entries.
Shortcuts
Menus show an item's shortcut beside its name. The tables below list every shortcut, including those with no menu item.
Workspace window (Workspace window):
| Shortcut | Menu item | Action |
|---|---|---|
| Ctrl+T | Search › Search Everywhere… | Opens Universal Search. |
| Ctrl+Shift+S | None | Opens Universal Search on members (k:member). |
| Ctrl+Shift+P | None | Opens Universal Search on commands (>). |
| Ctrl+F | Search › Free Text Search (Current Object)… | Searches the text of the current object. |
| Ctrl+Shift+F | Search › Free Text Search (All Objects)… | Searches the text of all objects. |
| Ctrl+G | View › Go to Position… | Goes to a position in the current object. |
| Ctrl+Shift+G | View › Go to Prism Path… | Opens Universal Search on Prism paths (prism:). |
| Ctrl+1 | View › Extended Object | Shows the Extended view. |
| Ctrl+2 | View › Object | Shows the Object view. |
| Ctrl+3 | View › Source | Shows the Source view. |
| Ctrl+D | View › Dependencies | Shows the Dependencies tab. |
| Ctrl+Shift+D | View › Open Dependencies in New Window | Opens the current object's dependencies in a window of their own. |
| Ctrl+M | View › Module Graph | Shows the Module graph page. |
| Ctrl+O | View › Outline | Opens the current object's outline in a window of its own. |
| Ctrl+Y | View › Details | Opens the workspace details. |
| Ctrl+Shift+E | None | Fills the window with the objects and shows their details in columns, or returns them to the panel. |
| Ctrl+W | File › Explore | Opens the File explorer window. |
| Ctrl+P, Ctrl+Shift+C | File › Control Panel | Brings the Control Panel (Control Panel) to the front. |
| Alt+Left | None | Goes back in the navigation history. The mouse's back button does the same. |
| Alt+Right | None | Goes forward in the navigation history. The mouse's forward button does the same. |
| Ctrl+Space | History, the current item | Goes to the current item in the navigation history. |
| Ctrl+L | Help › Log › Open Log | Opens the current log file. |
| Ctrl+Shift+L | Help › Log › Open Session Log | Opens the log entries written since Prism started. |
| Ctrl+Alt+L | Help › Log › Open Last Command Log | Opens the log entries written since the last command ran. |
| Alt+F4 | File › Close | Closes the workspace window. With the setting Confirm closing workspace on, Prism asks first. |
Control Panel (Control Panel):
| Shortcut | Menu item | Action |
|---|---|---|
| Ctrl+1 to Ctrl+9 | None | Opens the first to ninth recent item, counted from the top. |
| Ctrl+L | Help › Log › Open Log | Opens the current log file. |
| Ctrl+Shift+L | Help › Log › Open Session Log | Opens the log entries written since Prism started. |
| Ctrl+Alt+L | Help › Log › Open Last Command Log | Opens the log entries written since the last command ran. |
| Alt+F4 | File › Exit | Closes Prism, including every workspace window. If a workspace is open and the setting Confirm closing workspace is on, Prism asks first. |
Any other window: with the setting Escape closes window on, Esc closes the window, dialog or popup that has focus.
Copy to clipboard
In many places such as the Usages window you can copy the result to clipboard using the copy to clipboard icon:

Tabular results are TAB separated, so you can paste directly into e.g. Excel.
Expanders
Use expanders to collapse/expand individual items or all items to a certain level:

| # | Description |
|---|---|
| 1 | Expand or collapse individual items. |
| 2 | Collapse all items. |
| 3 | Expand to object level. |
| 4 | Expand to object member level. |
| 5 | Expand all levels. |