New features
Check out the features introduced in the Winter release 2024:
Notifications as popups
Do you have something very important to communicate to online users? Use the “Show message in popup” checkbox when writing Notifications to the given set of users, or when sending notifications via Rules.
You may apply some Markdown formatting on those popups to highlight key information and attract their attention immediately.
For those users that were offline at the moment of the message being popped up, don’t worry, they will still get an alert about an unread notification via the Bell icon at the top right of the screen.
Videos streamed in forms
IS Tools makes possible to play YouTube videos directly on your form. This can be especially handful when you wish to share with your users some resources that are already up on the internet, without having to upload it on your application. Embed them by using our YouTube plugin directly on your forms by using the following Markdown on an expanded Label component:
@[youtube](video id)
Highlighted filters in Table section
You will never miss again that there is a filter applied on a Table section’s column, because we have styled with a bright color the usual icon that indicates the data is filtered.
File name for Image in PDF
It is now possible to include the name of pictures printed in your PDF report file. For that, while working with Jaspersoft studio to design PDF reports, include the getName()
function in the expression for a Text field under the Image; for example:
${MyFileField}.getName()
Enhancement for Label components
Boost your style: Make Labels call the attention applying some Markdown together with the property “Display as formatted text” (similarly as it works nowadays with Note fields, but non-editable by end users).
Also, new Style properties for Labels have been implemented: Center and Bottom, especially useful for increased fonts to be in line together with their respective fields.
Color picker with Theme colors
Designing new forms often requires using the same colors you have chosen as your application theme over and over. To facilitate that, we have included your whole selection of theme colors as quick options in the Color picker in Form designer.
Functions to customize components' behavior
The following IQL functions can now be set in Behavior for components:
:x, :y, :borderColor, :height, :width, :icon
For example, think of a hidden section that will pop up placed on a different position with a different color depending on the Button clicked:
if @param = 1 then
set :x = 20
set :y = 20
set :borderColor: ‘green’
else
if @param = 2 then
set :x = 400
set :y = 300
set :borderColor = ‘red’
end
end
Date format customization
Regardless of the locale settings of your users in terms of Date time format, you can now set a fixed format in forms by using the new property “Date format” in Form designer, where different patterns can be applied. For example, if you wish to remove the seconds from a Date time field, type DD/MM/YY HH:MI. Note that the full date will still be editable as soon as the user clicks on the field.
Record group with IQL
There are times when it’s necessary to save records in a group created for a particular role, for example, an installation made by a contractor should be stored in its own Record group, to keep its data away from other contractors, but the definition of the groups and the name of the contractors may not match. To simplify this task, you can use the getRecordGroup
function in order to use a concatenation of a string with the field where you select the Contractor as a variable, like this:
let @rg = getRecordGroup('Contractor-' || Contractor field)
if @rg is not null then
set recordgroup = @rg
else
set recordgroup = STANDARD
end
Note that if the Else is not part of the query, the rendered form will warn the user in case the field has a non-matching value with the existing Record groups.
Label as column in Table section
Use your creativity adding a Label component as a column in Table section where you can add a Behavior property to change the caption or style of it depending on a condition. For example:
if Price = null
set :caption = ‘Contact Finance for Rate cards’
set :textColor = ‘red’
else
set :caption = ”
end
Import template description
There’s a new box in the Import configuration form for you to add a description of what your template is about. This is especially useful for applications with a long list of similar templates.
Note field cannot be unique
The Unique setting in Data Model Editor will no longer be available for Note fields. The reason for this is that the verification of this uniqueness through Notes with capacity of more than 32K characters has a negative impact in the use of resources for the whole database.
Mandatory setting changes
From now on, the Mandatory setting in Data model editor is allowed to be ticked (manually or via Configuration bundles) even if there are existing records with missing data, leaving the responsibility to the administrator for null values. However, saving a record with missing mandatory data will not be possible to perform, just as it used to work.
Good bye User search form and Classic report generator
We have removed these tools, as they both are already replaced by others: in the first case, the User administration form can do the same functions and much more; in the latter case, a newer version of the Report module has taken place since years ago.
Line spacing in Markdown display
Space between headers and their following content formatted with Markdown has been improved for a standard look.
Fresh look on administrative forms
Note that the toolbar of forms like Data model editor, Form designer, Rules manager, etc., has increased the size of their icons to make it easier to find and click.
Also, filters made on these forms are now highlighted to clearly indicate that data has been shorten.
Comment on IQL editor
While testing new configuration, sometimes is necessary to use — or /**/ to disable all queries within the IQL editor box, but keep them in case we use them later. This is now possible to do, without having to add any additional functional query.
Changes on Form designer’s “Run on click” and “Behavior”
Queries containing functions that impact the way a component behaves, such as :disabled
, :hidden
and :caption
, will no longer be supported within the IQL editor of the “Run on click” property. Instead, we recommend using them in the “Behavior” property.
An improvement has been implemented for this matter so that only proper functions are suggested by the predictive text in the IQL editor box, depending on if it’s about behavior or a query to execute an action on data.