...
Expand | ||
---|---|---|
| ||
For most of the scenarios, the answer is No. It is not required to redistribute the App. Canvas uses a unique modeling concept that allows for the UI configuration information to be updated seamlessly into the App without having the need to repackage the App. Having said that, there are few situations like changes to skins, images, logic written through Canvas extensions that would require a repackage. |
Data Rendering or Data Submission
Expand | ||||||
---|---|---|---|---|---|---|
| ||||||
title | Data submit to database via Request Modeler flow is failingCheck for the following error pattern in the log fileerror logs:
Solution If such date format mismatch occurs, then change the value of the date field to the user-preferred format. | |||||
Expand | ||||||
Solution: Check if any of the configuration in canvas-default-alertschdlrquartz.properties file is updated by comparing with the values in the original file in the CT platform release. If the value of the key org.quartz.jobStore.dataSource is changed, ensure that there is a datasource in that name. |
Expand | |||||
---|---|---|---|---|---|
| |||||
Check for the following errorpattern in the log fileerror logs:
Check if the request data has been modified to make the value of REFERENCE_NO column to null. If so, then the insert to the REFERENCE column in the OD_AUDIT table will fail. |
Encryption
Expand | ||
---|---|---|
| ||
You
Solution: Include the CTReadyApps.jar from the CT release to the application's dependencies folder. |
Expand | ||
---|---|---|
| ||
Check the following:
|
Expand | ||
---|---|---|
| ||
Scenario: The error message, “We were not able to complete your request due to a system error. As a result, no action is taken. Please contact Customer Support for further assistance. Reference id : be2fa6ca-c84f-4a8d-b7a7-1462cd0f2267” is displayed in a pop up when performing an action in the end application. Solution: Check the network tab of the browser console to verify the parameters passed for the request. Copy the reference number from the pop up and search for it in all the “.log” files within the work folder path to find the reason for the server side exception. |
Expand | ||
---|---|---|
| ||
Refer Adding a New Language in your Application - from Canvas 18.1 onwards. |
Expand | ||
---|---|---|
| ||
Refer Enabling Custom Load Mask. |
Data Rendering or Data Submission
Expand | |||||
---|---|---|---|---|---|
| |||||
Check for the following error pattern in the log file:
Solution: If such date format mismatch occurs, then change the value of the date field to the user-preferred format. |
Expand | |||||
---|---|---|---|---|---|
| |||||
Check for the following error pattern in the log file:
Solution: Request Modeler assigns a random and unique reference number for each request, which needs to be stored in the REFERENCE column in OD_AUDIT table in CT schema. Check in your code if the request data is modified to make the value of REFERENCE_NO column to null. If so, modify the code to make it not null because Request Modeler needs the reference number for internal processing. If you need to use or process a reference for functional logic, use a different column/variable to capture it. |
Expand | |||||
---|---|---|---|---|---|
| |||||
Scenarios:
For above scenarios, check for the following pattern in the error logs:
Solution: For any exception of the above pattern, check the ctdblogs to find the SQL ID of the query that is failing. If the query is related to functional database/schema, fix the query. If the query is within CT or includes a CT table, check if all the incremental scripts were applied properly. Even then if not resolved, inform the CT Platform support team. |
Expand | |||||
---|---|---|---|---|---|
| |||||
Check for the following pattern in the error logs:
Solution: Check if the connectivity to the functional DB is working. |
Expand | |||||
---|---|---|---|---|---|
| |||||
Check for the following pattern in the error logs:
Solution: For any exception of the above pattern, check the ctdblogs to find the SQL ID of the batch insert query that is failing. |
Expand | |||||
---|---|---|---|---|---|
| |||||
Check for the following pattern in the error logs:
Solution: Check if the JNDI is configured as a datasource in the server. |
Expand | |||||
---|---|---|---|---|---|
| |||||
Check for the following pattern in the error logs:
Solution: Check the data passed through the request modeler. It is advised to configure a unique key as the BUSINESS_KEY while creating the request modeler in Studio. The value passed must not be more than 256 characters. |
Expand | ||
---|---|---|
| ||
Refer Amount page for more information. |
Expand | |||||
---|---|---|---|---|---|
| |||||
Check for the following pattern in the error logs:
Solution:
|
Expand | |||||
---|---|---|---|---|---|
| |||||
Check for the following pattern in the error logs:
Solution: Check the stack trace to find the details of the web service that did not return the success response. |
Expand | ||
---|---|---|
| ||
Scenario: Data persistence is sometimes required at every page while moving to next page as end-users of the application can quit the application at any stage and come back to resume the work. Solution: CT Platform does not maintain the state of each form or page. Implementation team must write code to handle persist data across pages or forms for the required functional behaviour in the application. |
Expand | ||
---|---|---|
| ||
Refer Custom Publisher. |
Expand | ||
---|---|---|
| ||
Refer Additional Ready-made Activities supported by Request Modeler. |
Encryption
Expand | ||
---|---|---|
| ||
You can enable encryption for the application built using Canvas by setting the 'ENCRYPT_SERVER_CALLS' property to 'Y' in the 'systempreferences.properties' file.
A sample 'systempreferences.properties' file is available in CTModelHouseResource.jar in the Model House application that comes as part of the Canvas platform package. Note that you must stop and start your application server to enable this feature. After the application server is restarted, access the widgets in the application and check the Network tab in the browser console to verify the encryption. |
...
Expand | |||||
---|---|---|---|---|---|
| |||||
Check for following error pattern in the log file:
Solution: If such error pattern occurs (line numbers 1, 2, 4, 7-9) in the logs, then check the following:
|
...
Expand | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||
Canvas Technology platform supports SASS from 19.1 version. While SASS compiles successfully on Windows servers, in some non-Windows systems (e.g. HP Unix or iOS) SASS compilation fails during deploying the application. In these cases, you must copy the CSS files from the correctly deployed development or testing environment (Windows) and store those in the failed environment (non-Windows). You must then remove the SASS references in the CSSConfig.xml file and use plain CSS instead to successfully deploy the application on non-Windows environments. Perform the following steps:
|
...
|
Forms
Expand | ||
---|---|---|
| ||
To insert a form in another form, perform the following steps:
|
Expand | ||
---|---|---|
| ||
To insert a form grid in another a form, perform the following steps:
|
Expand | ||
---|---|---|
| ||
To insert a grid in a form, perform the following steps:
|
Expand | ||
---|---|---|
| ||
The mechanism to change the placeholder for displaying error messages for each form field is supported at the application-level, meaning the placeholder can be set for all form items globally across the whole application. By default, Canvas displays the error message for a form field on hovering over the error icon that is adjacent to the form item. However, you can change it to display the error message below the form items. For details of this mechanism, refer Displaying Error Messages below the Form Items. |
Expand | ||
---|---|---|
| ||
Yes. Define filesets in the ondemandjsfile.xml grouping the JS files needed. Use canvas.core.downloadManager object's requireScripts API to fetch this fileset before loading the form. |
Expand | ||
---|---|---|
| ||
| ||
The mechanism to change the placeholder for displaying error messages for each form field is supported at the application-level, meaning the placeholder can be set for all form items globally across the whole application. By default, Canvas displays the error message for a form field on hovering over the error icon that is adjacent to the form item. However, you can change it to display the error message below the form items. For details of this mechanism, refer Displaying Error Messages below the Form Items. |
Expand | ||
---|---|---|
| ||
Yes. Define filesets in the ondemandjsfile.xml grouping the JS files needed. Use canvas.core.downloadManager object's requireScripts API to fetch this fileset before loading the form. |
Expand | ||
---|---|---|
| ||
Expand | ||
---|---|---|
| ||
Refer Configuring Request Modeler Actions for Self-Designed Forms. |
Expand | ||
---|---|---|
| ||
Refer Form Items Event Wiring. |
Expand | ||
---|---|---|
| ||
Refer Form and Form Item APIs. |
Expand | |||||||
---|---|---|---|---|---|---|---|
| |||||||
Use the following syntax to use the performance timer:
|
Database
Expand | ||
---|---|---|
| ||
Data can be fetched using Instruction classes (Java class) in Canvas. Canvas uses iBatis library for database access. Callable statements can be used to access Stored Procedures and Functions to get the data.
|
...