Feature Flag Configuration

The Feature Configuration (feature.conf) file includes the following parameters with an enabled property that turns the associated feature on or off in the application. In order to use the associated feature, the enabled property must be set to true and the application must be bounced.

Parameter

Default Value

Parameter Description

Redis

false

When the redis flag is turned on (enabled = true), and redis is setup, then user configuration data (recent search / grid configuration) will read from memory instead of the database. If enabled = false, it will read from the database.

recentSearch

maxRecentSearchCardCount

maxRecentSearchPinnedCardCount

 

15

10

The recentSearch parameter is always enabled so it does not include an enabled flag; therefore, the Recent Search section is always displayed. This functionality provides the ability for a site to configure the maximum recent search card and pinned card count via the maxRecentSearchCardCount and maxRecentSearchPinnedCardCount properties.

favorite

maxFavoriteCardCount

 

15

This parameter is always enabled so it does not include an enabled flag; therefore, the Favorites functionality is always enabled in the Advantage application. The maxFavoriteCardCount property indicates the maximum number of cards that can appear in the Favorites section on a page. If a user is marking a record as a Favorite and the maximum number of cards are already reached, then the oldest Favorite Card is removed and the new Favorite Card is added and the record associated with the oldest Favorite Card is no longer marked as a favorite.

transactionSummaryTab

true

This parameter allows sites to enable/disable displaying the Summary tab as the first tab, when a transaction is opened in Pending or Final Phase, by setting the enabled property to true or false, respectively. Note: For all other Phases, the Header is displayed first.

tableBasedConstraints

flushCacheOnConfigRuleUpdates

 

false

The tableBasedConstraints parameter is always enabled so it does not include an enabled property; therefore, the Configurable Validation feature is always enabled.  

The flushCacheOnConfigRuleUpdates property enables the real time testing feature when set to true, that is, changes to Configurable Validation setup (additions/updates) are immediately reflected in the application. This property assists with the development of configurable validations in test environments without a need for an application bounce.   

The flushCacheOnConfigRuleUpdates property must be set to false in Production environments.

configurableFormula

flushCacheOnConfigFormulaUpdates

 

false

The configurableFormula parameter is always enabled so it does not include an enabled property; therefore, changes to Configurable Formula setup (additional/updates) are immediately reflected in the application.

The flushCacheOnConfigFormulaUpdates property assists with the development of configurable formulas in test environments without a need for an application bounce.   

The flushCacheOnConfigFormulaUpdates property must be set to false in Production environments.

transactionWorkflowActions

false

If this parameter is enabled, then a user that belongs to a workflow role is not required to perform the Take Task action prior to performing other workflow actions.

enableGridPinning

gridPinningPageKeys

 

false

 

This parameter enables/disables pinning the grid header for certain pages in the Performance Budgeting application (when a user scrolls vertically).

The gridPinningPageKeys property controls which pages are impacted by this parameter. The following keys are delivered by default. keys = ["BF0201","BF0200","BF0400","BF0186", "BF0086","BF0067","BF0050"]}

If a page is listed as one of the keys for the gridPinningPageKeys property and the enabled property is set to true for the enableGridPinning parameter, then when a user scrolls vertically on the grid on the indicated page, the column headers remain in view.

viewAllRecordsOnGrid

 

false

The viewAllRecordsOnGrid feature flag allows sites to enable/disable the ability to show more than 500 records in the standard grid, by setting the enabled property to true or false, respectively. The showViewAllonGrid property must also be set to true in the page metadata for the grid and there must be more than 500 records returned in the search results. If the showViewAllonGrid property is not present in the metadata for the grid and/or the viewAllRecordsOnGrid feature flag is set to false, then grid pagination does not include the ability to show more than 500 records at one time. Performance implications should be considered when enabling the showViewAllonGrid property in the page metadata for a grid.

Note: The view_all_max_row_count property in the ui_preferences.conf file determines the maximum number of records that can be displayed in the grid. Refer to the “UI Preferences Configuration” topic for more information about this property.

columnTitleWrap

 

false

This parameter enables/disables the wrapping of column headings for dynamic columns in grids on Budget Request and Query Results pages in Performance Budgeting.  The column_title_wrap_count property defined in the ui_preferences.conf file, determines the number of characters after which the next space should then be wrapped.

enableFirstColumnWrap

 

false

This parameter enables/disables the ability to prevent the label for the first column heading in a grid from wrapping.  If this flag is turned off (enabled = false), the first column will not wrap, and if turned on (enabled = false), the first column will wrap (provided the column name is present in the page data.)

enableHtmlSnippet

false

This parameter enables/disables the use of a custom HTML snippet, which renders inside of an iframe in the header of the login page. Refer to the “Custom Header on Login Page” topic for more information about this parameter.

googleAnalytics

false

This parameter enables/disables the Google Analytics functionality. Refer to the “Google Analytics” topic for more information.

ssoForExternalApplication

false

This parameter enables/disables the ability to set up a QuickLink to an external application. If this flag is turned on (enabled = true) then the Application Type field is available when External Application is selected in the Type field on the QuickLink Library. If this flag is turned off (enabled = false) then the Application Type field is not available on the QuickLink Library even if External Application is selected in the Type field.

Design flags in the sso.conf file determine the values available in the Application Type field. Refer to the “SSO Configuration” topic for additional information about this functionality.

onlineBatchProcesses

false

This parameter enables/disables the ability to associate System Processes to Batch Processes using batch parameters and enables/disables the ability to associate Transaction Type resources to System Processes.

  • If enabled = false, then the Transaction Resources tab on the System Processes (SYSPROC) table and the Process Failed and Lock Resources on Process Fail flags on the System Processes tab of SYSPROC will not be used in any scenario.

  • If enabled = true, then SYSPROC can be dynamically associated with a batch process. New transaction type resources and its actions can be restricted per SYSPROC. The Process Failed and Lock Resources on Process Fail flags on the System Processes tab of SYSPROC can be used to lock SYSPROC while any batch process has failed. Refer to the “System Processes” topic in the CGI Advantage System Processing User Guide for more information.

appRolesSecurity

false

This parameter enables/disables the ability to show/hide the level of security access to respective business roles currently assigned to a user on the User to Business Role Association page.

  • If the enabled property set to true, then the Current Business Roles tab of the User to Business Role Association page displays the User Type column with the user’s level of security access for the Business Roles associated with the Role Type Information. Also, for the Employee/Manager Roles Types, the security roles are loaded from the Application Roles (APPROLE) table.

  • If the enabled property set to false, then the Current Business Roles tab of the User to Business Role Association page hides the User Type column. Also for the Employee/Manager roles types the security roles are loaded from Security Role Grants.

enableTotalOnBudgetRequests

false

Enabling this feature flag allows sites to view Totals updated immediately after the user populates a posting amount and navigates to the other line on the Budget Request Lines tab of Budget Requests.

Note:

  • After an amount is updated in the posting column, the user needs to click twice on the field, where the user wants to perform the next action.

  • If the user adds an itemization line, the user needs to save the changes to view the updated Totals.

  • If the user manually enters an object on a new line, the changes should be saved before the Totals are updated. For the manually entered objects, the application fetches the object upon the Save action for the correct calculation of Totals.

If this feature flag is disabled, the Totals will be updated on the Budget Request Data tab only after the Save action.

enableAttachmentOptions

false

This parameter enables/disables the ability to control attachments via the setup on the Attachment Options (ATTOPTN) page.

  • When the enabled property is set to true, then the attachment functionality can be controlled for the transactions or pages based on the configuration set on the Attachment Options page.

  • When the enabled property is set to false, then the configurations specified for any transaction or page on the Attachment Options page will not be applicable.

enableSortByDimensionFeature

false

Enabling this feature flag displays a Sum icon that allows sites to view the sub-totals on budget lines by sorting/grouping on dimensions that are enabled for that budget form. On selection of a dimension, the system presents the gird in the Advanced Grid format and sub-groups the budget lines as per the selected dimension to display the sub-totals.

If the flag is disabled, the Sum icon is not available on the grid toolbar and sorting cannot be performed.

enableUserSpecificLogging

false

This parameter enables/disables the dynamic logging feature. If it is set to true, then logging configuration can be updated on the Logger Configuration (LOGCNFG) page instead of log4j2.xml. The updates on the LOGCNFG page will be applied automatically and logs will be printed based on those updates without restarting the server.

If it is set to false, then logging configuration can be updated from the log4j2.xml file.

TimesheetDailyValidations

false

This parameter enables/disables the timesheet daily validation feature on Timesheet (TIMEI)/Timesheet Adjustments (TADJ)/Group Timesheet (TIMEG) transactions.

  • If it is set to true, the system performs the timesheet validations based on the hours entered on a specific date against employee data as of that date vs the pay period start date. When a user tries to enter time/hours for an invalid day, the system issues an error.

  • If it is set to false, then the system performs timesheet validations based on the pay period start date.