Dynamic Extensibility Overview

Dynamic Extensibility provides the ability to make changes faster and simpler than Build Extensibility by setting extensibility at the data level. It allows users to modify and customize the application’s interface as they view it in real time without requiring a reboot of the software or modifications to the baseline code. Changes are made at the data level (or document type), occur at runtime, and are stored in the database. Thus, the changes can be retained following an upgrade.  Additionally, the changes may be undone individually or entirely. The access to Dynamic Extensibility can be limited by feature and/or user role (super user). Alternatively, access may be granted during an upgrade to enable changes and then turned off to prevent further access.

There are two modes for Dynamic Extensibility: User Extensibility Mode and Global Extensibility Mode. The Global Extensibility mode permits an agency to establish online screen changes that are applied immediately to the view of all users while the User Extensibility mode enables an individual user to make immediate online screen changes that are applied only to his/her view of the application, which are not seen by other users of the application.

Dynamic Extensibility allows for configuration of all pages, from queries to reference data to transactions. Changes made for transactions are also able to be specified just at the document type level. Dynamic Extensibility provides access to the following modifications at the User and/or Global levels.

Note The links below will jump to the How To Instructions for these actions.

Modification

Description

User

Global
Visibility

Edit visibility of objects to default to Hide

Objects include Fields, Buttons, Group Boxes, Sections, and Item Collections.

X

X
Location

Change/rearrange the location of objects on a screen (i.e., move from place to another)

Note:    This does not extend to relocation to another tab or screen, as well as adding or removing fields on the screen.

Objects include Fields, Buttons, Group Boxes, Sections, and Item Collections.

X

X
Default Value of Field Configure fields to default to either a pre-set, static value (i.e., constant) or a dynamic variable from a pre-defined list for a field on a query or table.

X

X
Default Value of Check Box Configure check boxes to default to a pre-set, static value (i.e., constant)

X

X
Format

Set objects on the screen to default to Collapsed

Objects include Group Boxes, Sections, and Item Collections.

X

X
Name **

Modify object labels to customize the name which appears on the screen

Objects include Fields, Buttons, Group Boxes, Sections, and Item Collections.

 

X

Set as Required for Field and Check Box **

Configure fields including check boxes that are not required by default to be required

 

X

Length **

Configure a field length to a specific length

 

X

Protect/Unprotect for Field and Check Box **

Configure fields and check boxes to default to Allow Edits or Read Only

 

X

** Denotes topics that are available in the VSS System Administrator Guide

Extensibility changes, such as name changes, are reflected in the actionable error message functionality that allows users to click on error messages and be taken to the field on the page that is related to the error message.

Dynamic Extensibility Hierarchy for Actions

The application applies the extensibility actions in a hierarchical order. However, the global level changes always take precedence over those at the user level.

Global Hierarchy:

  1. Set Default

  2. Set Read Only

  3. Set Required

  4. Set Label

  5. Set Length

  6. Hide

  7. Move

User Level Hierarchy:

  1. Set Default

  2. Hide

  3. Move

For instance, if a user set the Partition field to default to the ABC partition but then a global default was applied to the same field that made it default to XYZ. From that point on, the user would only see the global default of XYZ and he/she could not override the new default. Additionally, if an agency wanted to have a field hidden and then have a default value applied to it, the application could do so because the Set Default action is applied before the Hide action.

 

Extensibility topics

Extensibility

Access to Dynamic Extensibility

User Extensibility

Global Extensibility

Dynamic Variables in Extensibility

 

 

 

 

________________________________________

PROPRIETARY AND CONFIDENTIAL
This commercial computer software is delivered with Restricted Rights to the Government. Use, reproduction, or disclosure is subject to the restrictions set forth in the FAR, DFAR, or other license provisions referenced in the contract. Information in this document is subject to change without notice. Companies, names, and data used in examples herein are fictitious unless otherwise noted.
COPYRIGHT
© 1997-2023 CGI Federal Inc. All rights reserved.
The Momentum® software is the copyrighted work of CGI Federal Inc., its related entities and/or its suppliers. Use of the software is governed by the terms of the end user license agreement, if any, which accompanies or is included with the software.
Unless CGI Federal explicitly gives you permission within a license agreement accompanying the software, you may not copy, modify, distribute, display, license, or sell the software or any of its components.
No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without the express written permission of CGI Federal.
PATENT
The software is protected by United States Patent Nos. 6,343,279; 6,532,450; and 6,910,021.