Application Dependencies Dashboard Tool

Prev Next

The Application Dependencies Dashboard tool provides a visual overview of how application modules depend on one another. This tool is particularly valuable for new contributors on a project, as it illustrates the relationships and interactions between modules in an application.

Module dependencies may include scenarios like the following:

  • One module executes a remote call to another module.

  • A module retrieving submission data from a schema module.

  • A Creator importing one module into the Panel component of another module.

Access Requirements

Access to the Application Dependencies Dashboard tool requires holding specific role permissions in either Environment Role RBAC (Role-Based Access Control) or WSRBAC (Workspaces Role-Based Access Control).

  • If using Environment Roles (not using WSRBAC), Creators with the appropriate role can view all data available in the dashboard.

  • If using WSRBAC:

    • Creators can view data related to modules and workflows in workspaces where they have access.

    • If a Creator cannot view certain data, it typically indicates that they do not have access to the workspace containing the relevant module.

To access the Application Dependencies Dashboard tool, navigate to your environment, click on Resources, and select UDLC Toolkit:

A static image displaying the Resources section of the UDesigner to access the UDLC Toolkit.

Under the Plan and Design section of the UDLC Toolkit, locate the Application Dependencies tool and click on the Use this tool button:

A static image displaying the Application Dependencies tool's Use this tool button in the UDLC Toolkit.

In the Application Dependencies tool, you can view the dependencies between all modules in your environment.

A static image displaying the configuration of the Application Dependencies tool.

To view modules dependent on each other, you'll open the Application Dependencies Dashboard tool in your current environment. You can search for a single module ID or multiple workspaces.

If you've configured your modules using best practices, you'll see them on the dashboard. The first two columns display the module ID and title of the non-dependent module. The next two columns display the module ID and title for the dependent module. In the far right column, you can view the relationship type between the two modules.

Relationship types include:

  • Execute: When a module performs a remote execute using another module.

  • Import: When a module imports another module.

By default, the table displays the first 10 dependencies. Using the pagination buttons below the table, you can view more entries.

You can have many application modules in your environment, so the dashboard has built-in filters to help locate specific ones.  You can use some or all the filters at the same time, depending on how specific you want to be. The dashboard lets you filter by either module of the dependency relationship. You can also filter for modules that import another module. Or, filter those that are performing a remote execute with another module. As you enter text into the fields, matches display automatically.

Let's examine the dashboard's filters:

Filter

Description

Module ID

Filter by the module ID of the module dependent on the other.

Module Title

Filter by the module title of the module dependent on the other.

Dependency ID

Filter by the module ID of a module that another module depends on.

This module could be one imported into another module or a schema module you're retrieving data from.

Dependency Title

Filter by the module title of a module that another module depends on.

This module could be one imported into another module or a schema module you're retrieving data from.

Type

Filter by the dependency between the two modules. You can only filter by Execute or Import