Reference manual

Objects page

Dependencies tab

The Dependencies tab lists the objects that use the current object (Used by) or the objects it uses (Uses), one direction at a time, grouped by module, with a pill for each kind of dependency. Use it to judge the impact of changing an object, to see what an object needs, and to drill into where two objects depend on each other.

Opening it

To show it in a window of its own, see Open it in a new window.

The objects that use a table.
#NameDescription
1Used byShows the objects that depend on this object, with their count. See Used by and Uses.
2UsesShows the objects this object depends on, with their count.
3Filter by name or idNarrows the list by object name or id. See Filtering.
4Group by object typeGroups each module's objects by type. See Group by object type.
5Kind chipsNarrow the list to some kinds of dependency.
6Hidden by the filtersHow many objects the filter box and the kind chips hide, as N of M hidden by the filters.
7Module rowA module with the number of its objects shown. See The list.
8Object rowType icon, id, name and a pill per kind of dependency. See Kinds of dependency.

Used by and Uses

The switch at the top left picks the direction, and the chosen list fills the tab. Each side shows its total count.

DirectionLists
Used byObjects that depend on this object.
UsesObjects this object depends on.

An object opens on Used by, or on Uses when nothing uses it.

Filtering

The filter box and the kind chips narrow the list together: an object shows when it matches both. A module row shows while any of its objects does. While objects are hidden, a caption under the chips says how many, such as 3 of 45 hidden by the filters.

Filter box

Type in Filter by name or id to match object names and ids. One box filters both directions. It takes the name and number search syntax:

TypeTo match
A name or an idObjects with that name or id.
A range, such as 18..20Ids in the range.
* and ? in a name, such as *CustomerNames that fit the pattern: * stands for any text, ? for one character.
| between terms, such as 18..20|22 or 18|*CustomerObjects matching any of the terms.

Kind chips

The kind chips with More open.
#NameDescription
1AllShows every kind. Select it to clear every kind filter, including those under More. It is on while no kind is selected, and selecting it again does not switch it off.
2Kind chipsThe first five kinds the list has, in the fixed order of Kinds of dependency, each with its icon. Hover over a chip for the kind's description and how many objects have it. Select one or more to show only objects with any of them.
3MoreOpens the less common kinds. Shown when the list has more than five kinds. A dot on the button means one of its kinds is filtering.
4Less common kindsA check box per kind, with its icon and the number of objects that have it. Check a kind to filter by it as a chip does.

Each direction has its own chips, built from the kinds its list has.

The list

The list holds a row per module, and under it a row per object.

RowShows
Module The module's icon and name, its publisher in smaller dimmed text, and the number of its objects shown. Unknown module when Prism cannot tell which module an object belongs to. Modules come in the same order as in the Objects panel.
Object The type icon (hover for the type name), the id, the name, and a pill per kind of dependency. Objects are sorted by type, then by name.

While you scroll, the module row of the top object stays pinned at the top of the list. With the keyboard, Left and Right collapse and expand a module row. Selecting a row does not open the object; see Opening objects and the row menu.

Group by object type

The list grouped by object type.
#NameDescription
1Group by object typeTurns grouping by type on or off.
2Module rowA module, with the number of its objects shown.
3Type rowThe type's icon and name, with the number of its objects shown. Pinned below its module row while you scroll.
4Object rowId, name and pills. The type icon is left out, as the type row names the type. Objects are sorted by id, then by name.

The button at the right of the top row turns it on. It is off when Prism starts, and the setting applies to every object in the workspace, in both directions and in the Object dependencies window, until you change it or close Prism.

Kinds of dependency

An object row has a pill for each kind of dependency between the two objects, in the order below. Hover over a pill for its description. Pills of data sources take the accent color and event subscriptions are green; the rest are neutral.

PillDescriptionColor
Source tableNamed by a SourceTable property.Accent
Report data itemA report data item.Accent
Query data itemA query data item.Accent
Object propertyNamed by an object property.Neutral
XmlPort table elementAn XmlPort table element.Accent
ExtendsExtends the object.Neutral
Extends interfaceAn interface extending another interface.Neutral
CustomizesCustomizes the page.Neutral
Page customizationNamed by a page customization.Neutral
ImplementsImplements the interface.Neutral
Interface implementationNamed by an interface implementation property.Neutral
Table relationNamed by a TableRelation property.Neutral
PermissionNamed by a permission.Neutral
Calc. formulaNamed by a CalcFormula property.Neutral
FieldThe type of a field.Neutral
VariableThe type of a variable.Neutral
ParameterThe type of a parameter.Neutral
Return typeThe return type of a procedure.Neutral
Name in codeThe object's name written in code.Neutral
Id in codeThe object's id written in code.Neutral
Page partA page part.Neutral
Control add-inA control add-in.Neutral
Event subscriberSubscribes to one of the object's events.Green
OnBeforeInsert, OnBeforeModify, OnBeforeDelete, OnBeforeRename, OnBeforeValidate, OnAfterInsert, OnAfterModify, OnAfterDelete, OnAfterRename, OnAfterValidateSubscribes to the named trigger, such as “Subscribes to the OnAfterModify trigger.”Green

A subscription to a table trigger shows the trigger's pill, such as OnAfterModify, instead of Event subscriber. The ten trigger kinds have no chips of their own: they filter under the Event subscriber chip.

Opening objects and the row menu

Press Enter or double-click an object row to open the object. Right-click an object row for:

Without a license, the two Show where… items and Find all usages of this object… are dimmed, as finding usages of objects needs a license.

See where one object uses another

  1. Open the object and select the Dependencies tab.
  2. Select Used by to look into an object that uses it, or Uses to look into how it uses another object.
  3. Right-click the other object and select Show where it uses this object… or Show where this object uses it….

The Usages window lists each place where the one object uses the other.

Find the pages of a table

  1. Open the table and select the Dependencies tab.
  2. Select Used by.
  3. Select the Source table chip.

The list shows the pages, reports and other objects whose SourceTable is this table.

Open it in a new window

To give the list more room, or keep it next to the code, open it in the Object dependencies window:

These are dimmed when the current object has no dependencies.