| Both sides previous revision Previous revision Next revision | Previous revision |
| docs:3400_how_to:1100_miscellaneous [2026/01/29 05:43] – [Edit - Panel] aware_support3 | docs:3400_how_to:1100_miscellaneous [2026/02/04 06:01] (current) – aware_support3 |
|---|
| |
| <accordion id="miscellaneous " collapsed="true"> | <accordion id="miscellaneous " collapsed="true"> |
| <panel type="default" title="How to re-use configurations"> | <panel type="primary" title="How to re-use configurations"> |
| 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: | 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: |
| |
| - Check integrity of the version to make sure that it remains consistent – see the “[[docs:2500_config_apps:0200_work_bsv:0500_checking_version_integrity|Checking Version Integrity]]” section. | - Check integrity of the version to make sure that it remains consistent – see the “[[docs:2500_config_apps:0200_work_bsv:0500_checking_version_integrity|Checking Version Integrity]]” section. |
| </panel> | </panel> |
| <panel type="default" title="How to import/export data"> | <panel type="primary" title="How to import/export data"> |
| |
| This is explained in detail in the “[[docs:2000_concepts:0900_prod_feats:0600_export_import|Export and Import]]” section. | This is explained in detail in the “[[docs:2000_concepts:0900_prod_feats:0600_export_import|Export and Import]]” section. |
| </panel> | </panel> |
| |
| <panel type="default" title="How to define import/export templates to map data"> | <panel type="primary" title="How to define import/export templates to map data"> |
| 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. | 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. |
| {{page>docs:5000_videos:450_import_export_templates|}} | |
| | See [[..:5000_videos:450_import_export_templates|Import and Export Templates]] |
| |
| </panel> | </panel> |
| |
| <panel type="default" title="How to set up periodic processes"> | <panel type="primary" title="How to set up periodic processes"> |
| 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 “[[docs:2500_config_apps:2100_scheduling|Scheduling]]” section for details. | 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 “[[docs:2500_config_apps:2100_scheduling|Scheduling]]” section for details. |
| |
| |
| </panel> | </panel> |
| <panel type="default" title="How to extend AwareIM"> | <panel type="primary" title="How to extend AwareIM"> |
| |
| 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 [[docs:3500|Programmers Reference Guide]] document for details. | 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 [[docs:3500|Programmers Reference Guide]] document for details. |
| </panel> | </panel> |
| |
| <panel type="default" title="How to get users to define their own workflows"> | <panel type="primary" title="How to get users to define their own workflows"> |
| 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. | |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. |
| |
| {{page>docs:5000_videos:440_user_defined_workflows&noheader}} | See [[..:5000_videos:440_user_defined_workflows|User Defined Workflows]] |
| |
| </panel> | </panel> |
| |
| <panel type="default" title="How to support offline mode"> | <panel type="primary" title="How to support offline mode"> |
| <grid> | <grid> |
| |
| <col xs="6" lg="8">“Offline mode” is when users work with an application without Internet connection. </col> | “Offline mode” is when users work with an application without Internet connection. |
| <col xs="12" lg="4">{{page>docs:5000_videos:500_offline_mode&noheader}}</col> | |
| | See [[..:5000_videos:500_offline_mode|Offline Mode Video]] |
| |
| </grid> | </grid> |
| |
| </panel> | </panel> |
| <panel type="default" title="How to count web site visitors"> | <panel type="primary" title="How to count web site visitors"> |
| 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 “[[docs:2500_config_apps:2400_login_events|Handling Login Events]]” and “[[docs:2500_config_apps:2500_logout_events|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. | 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 “[[docs:2500_config_apps:2400_login_events|Handling Login Events]]” and “[[docs:2500_config_apps:2500_logout_events|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. |
| |
| </panel> | </panel> |
| |
| <panel type="default" title="How to create applications in different languages"> | <panel type="primary" title="How to create applications in different languages"> |
| This is explained in the “[[docs:2500_config_apps:1800_locales|Creating applications in different languages]]” section. Here is a summary: | This is explained in the “[[docs:2500_config_apps:1800_locales|Creating applications in different languages]]” section. Here is a summary: |
| |
| <code aim>IF RegularUser.Country = 'Germany' THEN | <code aim>IF RegularUser.Country = 'Germany' THEN |
| RegularUser.Locale = 'German' </code> | RegularUser.Locale = 'German' </code> |
| | See [[..:5000_videos:430_multi_language|Multi Language Video]] |
| |
| {{page>docs:5000_videos:430_multi_language}} | |
| </panel> | </panel> |
| |
| <panel type="default" title="How to automatically deploy an application when a new tenant signs up"> | <panel type="primary" title="How to automatically deploy an application when a new tenant signs up"> |
| 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. | 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. |
| |
| </panel> | </panel> |
| |
| <panel type="default" title="How to optimise application for best performance"> | <panel type="primary" title="How to optimise application for best performance"> |
| 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: | 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: |
| |