On certain occasions you may want to integrate all or parts of configurations of other systems into your system to re-use the definitions of business objects, business rules and other elements. For example, you might want to integrate certain aspects of sample applications into your system. To do this:
This is explained in detail in the “Export and Import” section.
You can get end users to define their own import and export templates that describe data mapping between their data files and AwareIM attributes. For this you need to add the command of the “Manage Import/Export Templates” type to your menu.
This video tutorial explains how to define import and export templates for mapping data to be imported and exported into AwareIM.
If you want the system to perform certain actions periodically without any user interaction (for example, regularly delete temporary records) then you need to configure scheduling rules – see the “Scheduling” section for details.
If you want periodic actions that involve interaction with the user (for example, to periodically inform the user about important events in the system) then you need to setup a “background process”. To do this define a process to perform the work, go to the General tab of the corresponding visual perspective and setup this process as a background process.
If you are a programmer then you can easily write programming components that can extend the functionality of your AwareIM system – for example, you can plug-in new functions, new document types, new communication channels etc. See the Programmers Reference Guide document for details.
| Sometimes developers who configure applications cannot predict how their customers will use the system – some of them may have unique requirements, which change dynamically. By letting end users define their own workflows developers can make the system extra flexible. In order to get users to define their own workflows the configurator has to add the command of the “Manage User Defined Processes” to the application menu. There are also other types of commands that can be useful for this module, such as Configure User Defined Processes, Manage Events and a few others. |
This video tutorial explains how to get the end users to define their own workflows. |
| “Offline mode” is when users work with an application without Internet connection. |
This video tutorial describes how to support working offline with automatic server synchronization |
Whenever a new user logs into the system AwareIM sends the special login notification; whenever a user logs out AwareIM sends the logout notification. You can attach rules to these notifications to track the activity on your web site (see the “Handling Login Events” and “Handling Logout Events” sections). For example, you can define a business object representing the statistics of your web site and define attributes in this object that will count the number of current users, the number of visitors etc. The rules attached to the login and logout notifications will set the values of these attributes accordingly.
This is explained in the “Creating applications in different languages” section. Here is a summary:
DISPLAY MESSAGE or REPORT ERROR rules etc) using the language of your choiceRegularUser or some other member of the SystemUser group) to assign an appropriate locale to the user, for example:IF RegularUser.Country = 'Germany' THEN RegularUser.Locale = 'German'
This video tutorial explains how to create applications for different languages and cultures. It also explains how to create applications with right-to-left layout (RTL).
Many applications are hosted on a server for multiple tenants. Each tenant has his own business space and the same application is deployed into each business space. When a new tenant signs up online the system needs to create a new business space for the new tenant, load the BSV file containing the configuration of the application and publish this BSV (and maybe perform some additional steps, for example send an email to the new tenant. This section explains how this can be done.
The signup web page has to be implemented outside of AwareIM – it can be any HTML page hosted on any server. This page has to collect relevant details of the new tenant and when the tenant submits the page, the page has to call the server hosting AwareIM applications using the following URL:
http(s)://ServerName:ServerPort/AwareIM/req.awcbs?Parameters
In this URL Parameters identify parameters of the request – they are separated by the “&” delimiter. Each parameter has the following format:
paramName=paramValue
Allowed parameter names are specified below:
Here is an example of the request:
This will create a new business space called IBM, load the BSV file from c:/AppDir/app.bsv, publish it, create an instance of the object SignupRequest and set its CompanyName, EmailAddress, Address and PhoneNo attributes and then call the InitApp process
Out-of-the-box AwareIM offers a pretty good performance for many applications. However, it does not mean that you should always rely on AwareIM to deliver the best performance. A lot depends on how you write your application as well. The following areas are important when you write an application:
Below are some recommendations on how to improve performance in each of these areas:
SUM, COUNT etc) can be expensive if you have lots of data. Try not to use them if you canWAS CHANGED expression, for example)