System Data - Diagnostic Tool

Overview

Screenshot of Diagnostic Tool screen.

Pgm: DIAGNOSTIC_TOOL – Diagnostic Tool

Screenshot of Diagnostic Tool screen with program selected.

Pgm: DIAGNOSTIC_TOOL – Diagnostic Tool with program selected

This screen is designed to facilitate the process of debugging any customizations made to programs with the Lite Editor. Users can use this tool to view all Lite Editor customizations made to various programs, as well as any problems that may have arisen with the program's proper functioning as a result of those customizations. This screen also displays a thorough audit of any changes made.

Setup

Adding the Diagnostic Tools Program to the Treeview

An example of how the Diagnostic Tool can be added to a custom Treeview with the Treeview Builder

The Diagnostic Tool does not appear in the standard Treeview for Enterprise. It can be added with the Treeview Builder - R12 tool using the Target Name "SYS - Diagnostic Tool", as shown above.

Who Can Run the Diagnostic Tool?

In Cloud environments, only users marked as a 'CMiC User' can access this program. Otherwise, if they try to access the program they will receive an error. This is to ensure that Cloud customers do not have the ability to remove functionality from screens that may affect other users in the environment.

In Cloud environments, "CMiC Users" as well as those not marked as "CMiC users" will be able to run the Diagnostic Tool screen. This will assist with seeing customizations applied to one or all programs. For Cloud Environments, the following functionality will not be available:

  • Timestamp Program

  • Extract Customizations

  • Delete customizations, even if they have the required Lite Editor privileges.

  • See BASE layer customizations

Non-Cloud customers must have the "UIDGNTOOL" privilege assigned to their user profile in order to use this screen. This can be assigned to the user in the System Privilege tab of CMiC Field - User Maintenance.

Diagnostic Tool Screen

Selection Criteria

Program

Enter/select the program code. In the List of Programs LOV, the "ALL" option can be selected to list customizations for all programs. After a program is selected, data will populate in the tables. The Customized column indicates if the program has been customized or not.

When selecting "ALL":

  • Only the Customizations tab is visible (the Diagnostic, Audit, and Standard tabs are hidden).

  • The 'Customized' checkbox and [Timestamp] button are hidden.

  • The program name is displayed.

  • The 'Deletable' checkbox is hidden.

Customized – Checkbox

Indicates whether the program is customized or not. If checked, the program is customized.

[Timestamp Program] – Button

Press this button to timestamp the program and all of its customizations. Please note that in Cloud environments, pressing this button affects all customers in that environment and there will be a slight delay for anyone using the timestamped program for the first time.

This button is available if either:

  • The system is single-tenant (i.e. non-Cloud) and the user is either marked as a CMiC user or has the Lite Editor privilege assigned to their user profile.

  • The system is multi-tenant (i.e. Cloud) and the user is marked as a CMiC user.

[Extract Customizations] – Button

Sample of the Extract Customizations pop-up window

Pop-up window launched from [Extract Customizations] button

This button allows users to extract the customizations in a file by clicking the [Generate] button next to the associated file in the Extract Customizations pop-up window. This can be used to extract the customizations applied in one environment so that they can be uploaded in another environment.

Customizations – Tab

Screenshot of Diagnostic Tool Customizations tab.

Pgm: DIAGNOSTIC_TOOL – Diagnostic Tool - Customizations tab

This tab shows all current customizations applied to the program. This table can be easily filtered by pressing the Query icon () and searching each column for specific values.

Deletable

Customizations that have a "Y" value in this column can be deleted by selecting them and pressing the [Delete] button in the Section toolbar. This button does not appear if a customization with an "N" value is selected.

Custom added fields of the following type can be deleted: Heading, Spacer, Separator, Separator with Heading, and BIFrames.

Whether a customization is deletable depends on the user's Lite Editor privileges, as well as what the Diagnostic Tool itself deems essential to the programs proper functioning. The Configuration Privileges tab of CMiC Field - User Maintenance determines the level at which the user can make changes to the Lite Editor program. If the user does not have the privilege necessary to edit customizations of a certain level, then those customizations will have an "N" in this column. There may be customizations that the user has access to but that still appear as undeletable; this may be because removing them would break the program. If the user still wishes to remove the customization in such cases they should remove them by going through the Lite Editor.

Level Type, Level Name

Indicates the level at which the customization was made.

When running the Diagnostic Tool in Tenanted environments, data for the Base level assigned to the Tenant will also be listed. The Base level data will be listed at the end of the table (after Client and UIC levels).

Object Type, Screen/Block, Field/Container/Filter, Property

These fields indicate which screen was customized and where on the screen the changes where made.

Description

This field shows the specific customization that was made.

Standard Value

This column shows the standard value. This will allow users to easily compare against the customization value.

NOTE: Standard data will always be null for UDFs.

Create User, Create Date

These fields show when the change was made and who made it.

Update User, Update Date

If an update was made to the customization, these fields show who made it and when.

Diagnostic – Tab

Screenshot of Diagnostic Tools screen with Diagnostic tab enabled.

Pgm: DIAGNOSTIC_TOOL – Diagnostic Tool - Diagnostic tab

This tab shows any problems encountered after a program has been selected, along with any actions suggested by the Diagnostic Tool.

Customizations Audit – Tab

Screenshot of Diagnostic Tool Customizations Audit tab.

Pgm: DIAGNOSTIC_TOOL – Diagnostic Tool - Customizations Audit tab

The Customizations Audit tab provides a full audit of all customizations made to the selected program. Users can see what was changed about the program as well as who made the changes and when.

Field Security – Tab

Sample of the Field Security tab on the Diagnostic Tool screen

The Field Security tab lists the field security for the selected program. This is important information as it could explain things such as why a field is not visible or disabled for some users.

Runtime Features – Tab

Sample of the Runtime Features tab on the Diagnostic Tool screen

Pgm: DIAGNOSTIC_TOOL – Diagnostic Tool - Runtime Features tab

The Runtime Features tab lists the runtime features that apply to the selected program.