Outline
The outline shows the declarations of the current object as a tree under the heading Outline: fields, keys, controls, triggers, procedures and so on. Use it to see an object's structure at a glance and to jump to a declaration. Select a node to scroll the Object view to it.
Opening it
- It is the right panel of the Objects page.
- When it is hidden, choose View › Show › Outline, or double-click the splitter at the right edge of the object view.

| # | Name | Description |
|---|---|---|
| 1 | Collapse all nodes | Collapses every node. |
| 2 | Expand all nodes | Expands every node. |
| 3 | Reveal selected node in outline panel | Scrolls the outline to the selected node. |
| 4 | Toggle search box | Shows or hides the search box. |
| 5 | Filter and display | Opens the filter popup. The icon turns into a filled, accent coloured filter while the filter differs from the default. See Filter popup. |
| 6 | Search | Narrows the outline. See Search. |
| 7 | Pinned row | The group you are scrolling through stays pinned at the top. See Pinned rows and the row menu. |
| 8 | FlowField | A formula mark in the caution colour marks a FlowField; a filter mark in the accent colour marks a FlowFilter. |
Search

| # | Name | Description |
|---|---|---|
| 1 | Search | The search text. The outline narrows as you type. |
| 2 | Showing X of Y | How many nodes the filter and search leave. Hover over it to see what hides nodes (Types, Scope, Search); select it to open the filter popup. |
| 3 | Reset | Resets the filter to the outline's default types. The search stays. |
| 4 | Matching node | A node that matches, with the nodes above it. |
The search box uses the same syntax as the object index; see Search syntax. What it matches depends on the node:
| Node | Matched by |
|---|---|
| Field | Name or field number. |
| Reference to an object | Object id and name. |
| Table relation | The name of the related table. |
| Documentation line | Its text. |
| Permission | Object type and number. |
| Any other declaration | The name shown. |
A node stays visible when it or a node below it matches. Nodes without text show only while the search is empty.
Pinned rows and the row menu

| # | Name | Description |
|---|---|---|
| 1 | Pinned rows | The nodes above the top row. Select one to go to it. |
| 2 | Copy Prism Path to Clipboard | The context menu of a declaration. |
- While you scroll, the nodes above the top row stay pinned, so you always see where you are. Select a pinned row to go to it, or select its chevron to collapse it.
- Right-click a declaration for Copy Prism Path to Clipboard, which copies its Prism path.
- Alt+Left, Alt+Right and Ctrl+Space navigate as in the rest of the window.
Filter popup
Select Filter and display, or the Showing X of Y line, to choose which kinds of node the outline shows. Your choices apply as you select them.

| # | Name | Description |
|---|---|---|
| 1 | Presets | Choose a set of node types in one selection. See Presets. |
| 2 | Reset to default | Returns to the outline's default types for this object type. The search is not affected. |
| 3 | Node types | A check box per node type the object has, with its count, grouped under Code, Data, Layout and Metadata. See Node types. |
| 4 | Kinds | Under Display: shows each node's kind beside it, such as Local Procedure or FlowField. On by default. |
| 5 | Node count | Showing X of Y nodes. |
Point at a node type and an Only link appears beside it: select it to show that type alone.
An object with both global and local procedures also gets a Procedure scope section under the node types: Global and Local, with counts, show or hide global and local procedures. Event publishers are not affected.
Presets
Prism offers only the presets that make a difference for the current object.
| Preset | Shows |
|---|---|
| All | Every node type. |
| Data model | Fields and keys. |
| Layout | Controls, actions, request forms and pages, data items, dataset items, elements and menu nodes. |
| Code | Procedures, event publishers and subscribers, events, triggers, trigger events and XMLport events. |
| Events | Event publishers and subscribers, events, trigger events and XMLport events. |
| API surface | Global procedures and event publishers. |
When you change a check box yourself, no preset is selected.
Node types
| Group | Node types | Hidden by default |
|---|---|---|
| Code | Procedures, Event publishers, Event subscribers, Events, Triggers, Trigger events, XMLport events, Variables, Used global variables, Parameters, Text constants | Variables, Parameters, Text constants |
| Data | Fields, Keys | None |
| Layout | Controls, Actions, Request form, Request page, Data items, Dataset items, Elements, Menu nodes | None |
| Metadata | Properties, Permissions, Documentation | Properties, Permissions |
Hiding a type hides its nodes and everything under them. Nodes of no type in the list, such as report sections, table relations and menu items, always show.
Used global variables are the global variables each procedure and trigger uses. Prism finds them only while Show used global variables is on, on the Settings page. It is off by default.
Filters per object type
Prism remembers the filter per object type: what you choose for a table applies to every table, and a codeunit keeps its own choice. Reset to default in the popup, or Reset under the search box, returns the current object type to the default types.
Show only a table's fields and keys
Use this to read a table's data model without its triggers and code.
- Open the table and select Filter and display in the outline.
- Select the Data model preset for fields and keys, or point at Fields and select Only for fields alone.
The outline shows only those nodes, and every table you open afterwards does the same until you select Reset.
Show what a codeunit offers other objects
Use this to see what other objects can call in a codeunit.
- Open the codeunit and select Filter and display in the outline.
- Select the API surface preset.
The outline lists the global procedures and the event publishers.