Dynamic Variables in Extensibility

Dynamic extensibility includes the ability to use dynamic variables in configuring default values; however, the ability is limited to a set list of pre-determined variables. The dynamic variables can be used to set field default values based on a pre-defined list of dynamic variables (available at User and Global Extensibility levels).

Dynamic Variables

The pre-defined dynamic variables for use in Vendor Self Service (VSS) differ from pre-set values as pre-set values are static entries and dynamic variables set derived values associated with the principal User ID and/or the system current date and time.

Example: With pre-set static default values, an agency can default a specific person's name in a field, the name of that single person is entered as that pre-set value so the application will populate the field with it every time, depending upon how the default is applied. With dynamic variable default values, the System Administrator (SA) can use a pre-defined list of dynamic variables and instead indicate that the current user's name be defaulted to a given field. So if John Smith is the current user, his name will populate the field, but if Mary Hull is the current user, her name will populate the field.

Dynamic variables can be indicated at a user or global level. At a global level, it is beneficial to set derived values that are either associated with the individual user (pulling from the data set for the principal record or user ID) or based on the current system date and time. Maintenance is significantly reduced because rather than updating dynamic extension data in multiple locations when changes occur, as in updating the User ID record and the stagnant default values set on a form, the variables themselves are dynamic and update immediately once the main data record is updated, as in the case with a User ID record.

Dynamic variables are especially useful when a user's principal information changes (e.g., change to email address, phone, fax, or name). Rather than having to change a stagnant default value wherever it is used, the user can make one change to their User ID record and the change is reflected wherever the corresponding dynamic variable is used.

Pre-Defined Dynamic Variables List

The following pre-defined dynamic variables have been established for Dynamic Extension creation for both global and user level extension creation:

Variable Name

Dynamic Variable

Description

Principal ID

${DYNAMIC:principalId}

Pulled from the current user

Principal Phone

${DYNAMIC:principalPhone}

Pulled from the current user

Principal Fax

${DYNAMIC:principalFax}

Pulled from the current user

Principal Email

${DYNAMIC:principalEmail}

Pulled from the current user

Principal Name

${DYNAMIC:principalName}

Pulled from the current user

Date (Yesterday)

${DYNAMIC:dateYesterday}

MM/DD/YYYY based on the current system/date time

Date (Current)

${DYNAMIC:date}

MM/DD/YYYY based on the current system/date time

Date (Tomorrow)

${DYNAMIC:dateTomorrow}

MM/DD/YYYY based on the current system/date time

 

Multiple Variables can be entered for a given field in Dynamic Extensibility. The default value field size can be up to 300 characters to enable this feature. For instance, a default value can be set for a single field where both the User ID and User Name can be configured to appear.

 

Extensibility topics

Extensibility

Dynamic Extensibility Overview

Access to Dynamic Extensibility

User Extensibility

Global 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.