Change | Reason | Version | Backward Compatibility |
Package names are changed from 'com.polaris.canvas' to 'com.intellectdesign.canvas'. | Organisational change | 16.1 | No |
The 'loginUser' and 'logoutUser' methods are changed in the SessionManager class. | Simplified API | 16.1 | No |
New Channel Identifiers are included (2 for Mobile-Hybrid, 4 for Tablet-Hybrid, 5 for Tablet-Web). | New channel identifiers introduced | 16.1 | No |
Date and amount format are changed. | 16.1 | No | |
Audit, alert, entitlement, and event APIs data signature are changed. | Type definition will be generic | ||
In the action class, the parameters of executeHostRequest() are changed. | Method has been enriched | 16.1 | No |
The signature of processRequest() method in the RequestHandler class is changed. | The method's return type, input parameter type and exception are changed. | 16.1 | No |
The signature of process() method in the RequestHandler class is changed. | Instead of using Vector as the basis of transfer, a new VO structure is created. | 16.1 | Yes |
The mandatory property 'EHCACHE_CONFIG_FILE' is added in cache config property file. | For providing the path to the EH Cache configuration file name. | 16.1 | No |
The following files are deleted:
| These Java files are not used in Canvas Technology platform. | 16.1 | No |
All Canvas Technology framework events’ IDs are changed to negative. | For differentiating the Canvas Technology framework events and avoiding accidental override. | 16.1 | No |
The AlertConstants class is moved to a different package. | Reorganisation in the Alerts module in Canvas Technology framework. | 16.2 | No |
Theme configuration changes. | Theme configuration will follow an organised structure with the inclusion of bidirectional (Right-to-Left and Left-to-Right) text configuration. | 16.3 | No |
Distinction between applying reset() API and ClearValues() API. | Previously both the APIs cleared the field values. In CT 16.4, reset() API will set the default values. | 16.4 | No |
The cbxbeforeload event will not work, instead use EXTRA_PARAMS_HDLR. | The new events are common for grids and template views. | 16.4 | No |
The CWEC.BBUTCLICK event is changed to CWEC.BBAR_BUTTON_CLICK. | Standardised naming convention | 16.4 | No |
The single click event is deprecated and changed to row click event. | 16.4 | No | |
The IAdditionalDataSupport interface is changed. | Type definition will be generic. | 16.4 | No |
The value of the SELECTION_TYPE column is changed. | Standardised naming convention. | 17.1 | No |
ExtJS specific code is removed. | ExtJS is not supported. | 17.1 | No |
Setvalue for Amount field will accept raw value only and not formatted value. | 17.1 | No | |
The setEnableFields API cannot be used for non editable fields. | 17.1 | No | |
The grid access mechanism is changed: // Instead of this.mvh.getGridCmp(), use the following: var widObj = ct.widgets.getWidget('WIDGET_ID') | 17.1 | No | |
Form container action buttons will be loaded based on user entitlements | 17.1 | No | |
The 'retrieveUserDetails' method is added in the IAuthenticationServiceProvider interface. | 17.1 | ||
Add the following in MyImplementation.properties file: CT_INFO_REPORT_BUNDLE = inforreportconfig | |||
Add following in loggerconfig.properties file: LOGGER_CLASS = com.intellectdesign.canvas.logging.log4j1x.CanvasSLF4jLoggerImpl log.level.reqmodel = debug HYBRID_POLICY_PROV_CLASS = NONE | |||
Add the following in the cacheconfig.properties file: CACHE_PROXY_MODE = local | |||
Add the following in the databaseconfig.properties file: MYBATIS_DATASOURCE = java:/ModelHouse MYBATIS_CONFIG_XML = com/intellectdesign/modelhouse/database/mybatis/config.xml | |||
Add the following in the exportconfig.properties file: REQ_MODELER_VALIDATION_PATH = /Temp/ReqModeler_validations | |||
Add the following in the multilingualconfig.properties file: CT_RBL_SOURCE_CLASS = com.intellectdesign.canvas.config.multilingual.resources.CanvasDefaultResourceBundleSource | |||
Add the following in the webutilconfig.properties file: CT_ENABLE_DEEPLINKING = Y | |||
Add the following in the implclassconfig.properties file: EVENT_INTERCEPTOR_CLASS = com.intellectdesign.modelhouse.dataSupport.SampleCanvasEventInterceptor WS_INVOKER_CLASS = com.intellectdesign.canvas.hal.HALWebServiceInvoker LOGIN_HANDLER_INVOKER_CLASS = com.intellectdesign.canvas.login.handlers.LocalLoginHandlerInvoker | |||
Add the following in the componentspreferences.properties file: ENABLE_KEYBOARD_NAVIGATION = N LOAD_COMPILED_TEMPLATE = N | |||
Add the following in the systempreferences.properties file: DEFAULT_AMOUNT_FORMAT = USA FORM_CONTAINER_FULLSCREEN_IND = N RYC_ENABLED_IND = Y WS_MENU_RENDER_TYPE = RIBBON PREFIX_ENABLE = N | |||
New properties file added - inforreportconfig.properties. | |||
Add the following in the securityconfig.properties file: HYBRID_POLICY_PROV_CLASS = NONE LOAD_KEYS_FROM_CERTIFICATE = N KEYSTORE_PATH = modelhouse.keystore KEYSTORE_ALIAS = modelhouse KEYSTORE_PASSWORD = 001a28f43ecb3e394276 ALIAS_PASSWORD = 9b01657cf3f548e44f65 | |||
Removed the StartTaskServlet entry from the web.xml file. | |||
New files added for ContextLister (update the path of the cssconfig file), SessionFilter, EventInterceptor, and SessionInterceptor. Ensure that the EventInterceptor is mapped in the implclassconfig.properties file. | |||
If file compression throws syntax errors, fix those errors. For example, regular expressions present as strings are treated as syntax error by the compressor. | |||
If the following error occurs - "Invalid login Id. Entitlement provider reports that this login id does not exist.", ensure that the STATUS column in the OD_USERS_MB table is set to 'A' for the logged-in user. The 'LOGIN_CHECK_USER_EXISTENCE_SELECT_NICKNAME_MASTER' query expects the status in OD_USERS_MB to be 'A'. | |||
After entering login credentials, the message user profile is registered successfully is displayed instead of logging in the user. Exception in the log, cannot update virtual column while executing UPDATE_USER_STATUS_UPDATE_REGISTER. To resolve this issue, execute these triggers. | |||
To change the widget title dynamically, the DOM was accessed using the attribute portlet-header in the DOM. Now, the suggested mechanism is to use widget API. | The DOM structure is changed. | ||
In the row template, instead of 'this.VALUE' use this.record.<COLUMN_NO>.VALUE. | |||
In the CTHome.jsp, the code related to updating the metadata based on last metadata sync time is removed. | Metadata update based on metadata sync time is handled by Canvas framework in the latest release. | ||
Mechanism to navigate to a workspace is changed. Instead of using the existing mechanism: iportal.workspace.metadata.getWorkspaceManager().ApplicationContainer.handleWorkspaceClick(workspaceid) use the following mechanism: canvas.launch( { workspaceId : "<WORKSPACE_ID>" }); | The canvas.launch API is introduced to take care of rendering a workspace, sub workspace, app or form. | ||
Radio Button form item is not rendering. To resolve this, update the ADDITIONAL_INFO_IND field value as 'Y' for RADIO_GROUP, CHECKBOX, CHECKBOX_GROUP form items in the FORM_ITEM_TYPE table. | 18.1 |
General
Content
Integrations