A common requirement is that specific information needs to be made available as a file or printout.
A normal Internet page is generally inappropriate for this, as many format definitions (paper size, etc.) are simply unavailable.
Since, however, the options for designing printable documents should be as comprehensive as possible,
there is really only one group of software products able to cover most requirements: text processing systems.
Starting with Intrexx 7.0, a mechanism is available that allows a template for OpenOffice to be created based on a
view page in the Application Designer. This template contains all elements (view fields, tables, static text, images, and so on) in the
Intrexx page. An attempt is made to place the elements corresponding to how they are defined on the Intrexx page, although this cannot be
guaranteed in all circumstances. For report generation, the text processing programs described in the following can be used.
OpenOffice is an open source text processing program that can be used without paying licensing fees.
Its use is little different from Microsoft’s Office products.
The template created from an application page can be designed, formatted, and provided with headers and
footers using all possibilities for text processing. Of course, it can also access data from an Intrexx application.
The data is dynamically inserted in the document – text fields are then placed in the template as placeholders.
Tables can also be displayed. In this case, the table is created using Velocity markup. When a page break occurs,
you can define whether a header line repeats.
The placeholders within the template have the system name from the application by default. Since these names are normally not
very expressive, as well as normally being relatively long, it can be difficult to keep an overview within a template.
To counteract this, Intrexx provides the ability to change the names in a dialog box.
The generated document can be opened directly from the browser via a new button action. You can define whether the
document should be opened in its original format (such as *.odt) or as a PDF.
The Process Manager contains the Generate Report action. This action generates the document (PDF or ODT file), which
can then be saved directly to a data record.
New Features for Mobile End Devices
Intrexx has been greatly optimized and expanded
for use on mobile end devices. In addition to adjustments to control elements, mobile devices now have a nearly identical range of functions to
those available on desktop computers. In addition to expanded possibilities for charts, file uploads, mobile calendar and resource display, and,
of course, the new calculation control, many elements have been adjusted for the current operating systems used on mobile devices. Dependencies are
now also available for selection lists. Developers will enjoy the additions to the JavaScript API, which also now includes nearly the entire range of
functions available on the desktop.
Start
Portal permissions
Permissions to provide and register OData services can now also be assigned
from within the portal access permissions.
Generic permissions
In the generic permissions management, permissions to any kind of object can be assigned,
such as access rights to individual files.
Application Designer
Handler for Groovy Integration
Groovy scripts can now also be composed and
used in the Application Designer. Various event types are available for this purpose. Action and rendering handlers are defined via the properties dialog box for
application nodes, pages, and data groups.
Calculation with Intrexx
Two new controls are available in Intrexx:
the calculation control and the footer editor for tables.
The calculation control enables extensive calculations to be defined by using a comfortable formula editor.
A large number of mathematic functions expand the possible uses of Intrexx. By using the library function, the
formulas can be filled with dynamic values from data records. This allows you to implement values from tables,
from rows in a table, from sums by way of child records or from individual values of visible control elements in your formulas.
The context menu helps you to enter and define your calculations. Calculations are especially interesting in tables. You can calculate the values of
individual columns (such as by using the single unit price and number to calculate total price per row), or to create a predesigned footer at the end of the
table with total price, amount of sales tax, delivery costs, and so on. In addition to formulas, you can also add static text and Velocity code to the footer.
The footer editor enables you to combine cells, format individual cells, provides drag-and-drop functionality, and opens up an entirely new spectrum of
uses for Intrexx.
File Handling
This version of the software also supports multiple document uploads with the Intrexx file selection control.
A progress bar is shown when this occurs. Preview images can be used when performing multiple uploads.
Many different formatting possibilities for views and drag-and-drop are available.
You can define the:
Maximum permitted size of an upload
Permitted file types
The number of documents per upload control
API for Files
Dealing with files with scripting languages was previously always a laborious process. With the new API, file manipulations (sorting, adding, deleting, updating) can be achieved very easily.
File Storage Locations
You can now define where files are physically stored that were uploaded to the portal.
Each file data field can be configured individually.
File Selection
The Image Selection control has been integrated into the completely redesigned File Selection control.
With the completely redesigned file selection, you can now – similarly to the Multiple Selection control –
also upload multiple files asynchronously per record. Files can now also be easily added with drag-and-drop.
The control provides predefined templates for layouts in end devices. Custom templates can also be defined for the layout.
FileHandler
Starting with Intrexx 7.0, handler classes are provided for data fields of type File.
A handler class takes over the task of saving, reading, and deleting files. Normally, files are stored in a child data group,
which is linked with a parent data group via a foreign-key-primary-key relationship. The data group may have an integer or a
string (GUID) as a primary key. For this reason, when creating a file data field, you can choose whether an integer or a GUID
handler is used to manage the files. Additional handlers, such as the UpSingleFileHandler or the ODataFileHandler, are
also available. The SingleFileHandler is recommended for optimal performance when no multiple upload capabilities are available
for the data field. For OData data groups or foreign data groups, it may also be necessary to use a different handler than the integer
or GUID handler.
Velocity File Manager
The Velocity file manager has been optimized and usability has been improved.
Plugins for Resource and Calendar Views
Similarly to the Intrexx Share plugin concept, any number of plugins can be created in data groups for
calendar and resource views. These plugins can have various filters and properties (highlight appointments, type, etc.).
A plugin can optionally be configured for use in a resource view. In this case, it is also possible to create an individual filter to check for conflicts.
A new control now exists to configure appointment series. For serial appointments, you can configure which fields are copied.
An additional control allows plugins that are not designated in the Application Designer as mandatory plugins to be selected or unselected for each user.
A resource selection additional control allows resources to be selected or unselected on a user-specific basis for display in one of the resource views.
Appointments can be moved within a plugin via drag-and-drop. This includes when booking resources.
Dependencies of a calendar can be configured for one or several plugins to a data group.
A calendar or resource view can use any number of plugins for display. By using an assistant, the user can select the desired views (resource views, calendar views, day, week, month, work week, and so on).
Views can be combined however you wish.
Captcha
With the new setting use as CAPTCHA the image element can now also be used to prevent entries by bots.
Tree Control – View and Edit Element
In the tree control, the setting to Enable drag & drop of folders
can now be set.This allows folders to be dragged to another location in the tree in the browser.
Tab Menu – Help Page in a Tooltip
If help pages are to be shown in the tab menu, you can now decide whether the page is loaded in a tooltip or as a popup.
Chart
The chart has been greatly redesigned and now offers numerous new possibilities, such as new chart types, a zoom function, a drag function, dynamic time axes, and much more.
Gauge Control
Five predefined templates are available that each enable a different display of a gauge. The gauge needle
can optionally be animated as well. Various animation effects are available to do this. Numerous options enable the gauge to be designed however
you wish, in order to, for example, show it in the colors representing your own corporate identity.
Values
The gauge can show many different kinds of values. They can be static, taken from data fields or
calculation controls, or contain a system value, such as request values, session values, or a processing context.
Additionally, 1 or n value ranges can be defined, which can be separated from one another in different colors.
All labels for the gauge can be configured, such as for the text size, color, rotation, alignment, and the label arrangement.
Intervals allow you to define from which value range each value should be shown.
Expanded List Fields and Selection Lists
Just like with multiple selection, combined display values and various data types can now be used in list fields and selection lists.
Simplified Application Import
Zip files, such as those from the Intrexx App Store, can now be imported. Various product versions in the same package will be detected automatically.
The overall usability of application imports has been greatly optimized.
Processes
Generic Event Source
In addition to the generic event handler, there is now the new Generic event source process element.
Java classes that implement the IWorkflowEventSource interface, even those that come from third-party sources,
now function as generic event sources.
Default Sizes for New Elements
In the Extras / Options menu, you can now preset the size in which new elements are created in the workspace.
Groovy File Manager
With the new Groovy file manager, Groovy files can now be created in a structured way and managed in a flexible directory structure.
E-Mail Action Exception Handling
With e-mail actions, you can now decide whether a transaction is canceled or should continue when no recipients can be determined.
Multi-Language Description Texts
Description texts can now be entered in multiple languages for runtime classes in the generic event handler.
New Control: Intrexx Share Comments
Comments from Intrexx Share can now use this new control to be shown directly to the record. Comments can be placed on pages underneath a data group.
When selecting a plugin, the comments for the first feed on the record are shown in the control
(comments from divided feeds are not shown). In addition, new comments can be created.
Users
Multinational Settings for Number and Date Formats
In multinational businesses, numbers, dates, and currency formats must be able to be saved specific to each user.
Intrexx 7.0 now offers the ability to define the desired formats. In the user manager, the defined formats are assigned to a user.
The users themselves have the ability to set their format individually in the browser.
Application for User Registration
In a new system application, a self-service user registration with double-opt-in procedure is available. Any number of fields for user
management can be filled in in this application. A password can optionally be generated. Users are unlocked by an administrator and can then,
for example, reset their passwords.
Design
Import / Export
Intrexx layouts can now be exported and imported.
Color Replacement
In a new dialog box, colors used in a layout can now be replaced. You also receive information about how
frequently a color occurs in a layout.
Integration
File Storage Locations
Starting with Intrexx 7.0, it is possible to not only save files exclusively in a predefined directory as before, but also to define a storage location.
These file storage locations can then, for example, be referenced in a file data field dialog box.
Registered JDBC Connections
Registered JDBC connections can now also be selected for data transfer.
OData Provider
External OData services can be consumed since Intrexx 6.0. Starting with version 7.0, it is also possible to provide
OData services with Intrexx. To do so, in a first step data groups, fields, and relationships are selected, which are
used by Intrexx to generate an OData service, which can then be addressed over an individual port and produces corresponding
responses to external OData requests.
Kerberos Authentication
In addition to HTTP basic, it is now possible to also log in to an OData service using
Kerberos/Windows Integrated Authentication as a user of the OData Adapter.
Editors
New Template Variable
A new variable is supported in the templates which is automatically replaced when inserting the template:
${application.guid} GUID of the current application, if available
Formula Editor
With the new formula editor, which you can reach via the Calculation element in the Applications module,
calculations can be performed very easily. The editor supports you with a comprehensive collection of formulas.
Permissions
Password and Login Rules
In Intrexx 7.0, rules for appropriate passwords can be defined (number of letters, number of characters, number of special characters, number of numbers, and much more).
File Fields
In applications, permissions for access to file fields can now be controlled in addition to page and data group permissions. This allows you to decide which files may be read, edited, or deleted by users.