You can customize and protect your Project simply by checking a few Options. Please revise them because they directly influence the execution of your Project once deployed.
All the Offline and Local Tables used in your Project, are stored in a single SQLite file. That file, by default, can be accessed with appropriate software. If you want to prevent the access to that file, define a password to encrypt it.
If you don’t define this property, your Database will be open.
GPS Unit GPS unit used by the TOMTOM and GPS Actions
Resize Mode Allows the application to automatically resize to better fit the actual device where it's being executed
For example if the project terminal is defined has 1200x640 and the application is then executed on a device with 1800x800, then all the objects in the application will be stretched 1.5 times in the horizontal dimension and 1.28 times in the vertical. The font sizes will also be adjusted by the smaller factor, in this case 1.28. So if the application is executed on devices with similar width/height ratios, it will "look good" on all those devices without any modification to the project.
Resize Font Mode Allows the fonts to automatically resize to better fit the actual device where it's being executed.
For example, if the device has a smaller height compared to the project terminal, but the same width, using the Y axis, the font will be bigger and won't fit.
If the user chooses the smaller axis, the fonts will fit both in width and height.
Idle Time This parameter allows to define the time, in milliseconds, to trigger the "On Idle" Event
The Event will be triggered when no Action has been executed during the amount of "Idle Time".
Android ZXing Mode Allows to define the usage mode of ZXing on Android
For barcode reading through camera on Android, Kalipso uses ZXing library. This library isn't update in Kalipso as the same speed as it is released. Therefore, Kalipso allows you to choose between using the library version shipped with KClient or the manually installed ZXing app.
Internal Library
Use ZXing library shipped with KClient
Installed ZXing App
Use installed ZXing app
Automatic
Use ZXing app if installed, use internal library otherwise
Automatically Refresh Combos, Lists and Radios with only Fixed Values Loads Combos, List and Radios data even without calling "Refresh Control" Action.
If your Control has only Fixed Values, it's automatically refreshed with that data. If you uncheck this property, you’ll have to use “Refresh”, “Refresh Plane” or “Refresh Control” Action for the Control to be filled with the defined fixed values.
Prevent the execution of Update/Delete Statements without 'Where' clause Returns an error if you try to execute an Update or Delete SQL Statement without "where"
By checking this property, any Update or Delete statement that you’ve defined in your Project that doesn’t have a “Where” (ex: “update Products set Stock = 10”, “delete from Products”), will not be executed and an error will be raised. You can enable this feature individually for Online and Offline Databases.
If you really want to execute and Update or Delete statement without a "Where", we advise you to keep this option checked and to define a dummy "Where" in your Update or Delete statement (ex: “update Products set Stock = 10” where 1 = 1, “delete from Products” where 1 = 1).
Prevent SQL Injection “Does what it says”
When defining SQL statements in Kalipso, you can use values inputted by the user, therefore is possible for the user to “inject” SQL code into your statement. If you activate this property, Kalipso will check for the existence of semi-colon (;) outside single quotes (’).
Prevent "Replace Mode" to be applied in "Update Project" with unsynchronized data Kalipso won't update the Project with replace mode if there is unsynchronized data.
Prevent automatic Keyboard Display Controls the visibility of the Keyboard.
This option is disabled by default on new Projects. Projects from previous versions won't be affected by this parameter.
Hide Navigation Bar Controls the visibility of the Navigation Bar.
This option is disabled by default on new Projects. projectos from previous version won't be affected by this parameter.
Ignore Barcode Action errors on Simulator Ignores errors from the Barcode Actions in the Simulator
When testing applications that use Barcode Actions on Simulator the errors returned by the application will be ignored.
Numeric Settings
Thousand Separator Thousand separator character for numeric columns
This value is available throughout the Project under "TSEPARATOR" Keyword.
Decimal Separator Decimal separator character for numeric columns
This value is available throughout the Project under "DSEPARATOR" Keyword.
Currency Symbol Character used as Currency symbol (sufix) in currency columns
This value is available throughout the Project under "CCY_SYMBOL" Keyword.
Currency Decimal Places Number of decimal places in currency columns
This value is available throughout the Project under "CCY_DPLACES" Keyword.