Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
3400_how_to:1100_miscellaneous [2026/08/13 00:55] – ↷ Page moved from docs:3400_how_to:1100_miscellaneous to 3400_how_to:1100_miscellaneous localdev3400_how_to:1100_miscellaneous [2026/08/13 07:43] (current) – Imported by DokuWiki Advanced Plugin aware_support3
Line 1: Line 1:
 ====== Miscellaneous ====== ====== Miscellaneous ======
  
-{{simplenavi>docs:3400_how_to:1100_miscellaneous}}+===== How to ... =====
  
-<accordion id="miscellaneous " collapsed="true"> +<accordion autoclose> 
-<panel type="primary" title="How to re-use configurations">+<anchor id="re_use_configurations"> 
 +<accordion-item title="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:
  
-  - Create a business space representing the system you want to re-use – see the “[[docs:2500_config_apps:2200_add_edit_bus_space|Adding/Editing Business Spaces]]” section. +  - Create a business space representing the system you want to re-use – see the “[[2500_config_apps:2200_add_edit_bus_space|Adding/Editing Business Spaces]]” section. 
-  - Import the configuration you want to re-use from a BSV file – see the “[[docs:2500_config_apps:0200_work_bsv:1200_importing_bsv|Importing Business Space Version]]” section. +  - Import the configuration you want to re-use from a BSV file – see the “[[2500_config_apps:0200_work_bsv:1200_importing_bsv|Importing Business Space Version]]” section. 
-  - Copy and paste the elements you want to re-use into your system (see the “[[docs:2500_config_apps:0300_work_config_elements:0400_copying_elements|Copying]] and [[docs:2500_config_apps:0300_work_config_elements:0400_pasting_elements|Pasting]] Elements” sections)+  - Copy and paste the elements you want to re-use into your system (see the “[[2500_config_apps:0300_work_config_elements:0400_copying_elements|Copying]] and [[2500_config_apps:0300_work_config_elements:0400_pasting_elements|Pasting]] Elements” sections)
   - Make the necessary adjustments to the copied elements if required.   - Make the necessary adjustments to the copied elements if required.
-  - 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 “[[2500_config_apps:0200_work_bsv:0500_checking_version_integrity|Checking Version Integrity]]” section. 
-</panel+</accordion-item
-<panel type="primary" title="How to import/export data">+<anchor id="import_export_data"
 +<accordion-item title="How to import/export data">
  
 This is explained in detail in the “[[2000_concepts:0900_prod_feats:0600_export_import|Export and Import]]” section. This is explained in detail in the “[[2000_concepts:0900_prod_feats:0600_export_import|Export and Import]]” section.
  
-</panel>+</accordion-item>
  
-<panel type="primary" title="How to define import/export templates to map data">+<anchor id="define_import_export_templates_to_map_data"
 +<accordion-item 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. 
  
Line 25: Line 28:
  
  
-</panel>+</accordion-item>
  
-<panel type="primary" title="How to set up periodic processes"> +<anchor id="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.+<accordion-item 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 “[[2500_config_apps:2100_scheduling|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 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.
  
-</panel+</accordion-item
-<panel type="primary" title="How to extend AwareIM">+<anchor id="extend_awareim"
 +<accordion-item 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 [[:3500|Programmers Reference Guide]] document for details.
  
-</panel>+</accordion-item>
  
-<panel type="primary" title="How to get users to define their own workflows">+<anchor id="get_users_to_define_their_own_workflows"
 +<accordion-item 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.
  
 See [[..:5000_videos:440_user_defined_workflows|User Defined Workflows]] See [[..:5000_videos:440_user_defined_workflows|User Defined Workflows]]
  
-</panel>+</accordion-item>
  
-<panel type="primary" title="How to support offline mode"> +<anchor id="support_offline_mode"
-<grid>+<accordion-item title="How to support offline mode"> 
 +<row>
  
 “Offline mode” is when users work with an application without Internet connection. “Offline mode” is when users work with an application without Internet connection.
Line 53: Line 60:
 See [[..:5000_videos:500_offline_mode|Offline Mode Video]] See [[..:5000_videos:500_offline_mode|Offline Mode Video]]
  
-</grid>+</row>
  
  
-</panel+</accordion-item
-<panel type="primary" title="How to count web site visitors"> +<anchor id="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.+<accordion-item 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 “[[2500_config_apps:2400_login_events|Handling Login Events]]” and “[[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>+</accordion-item>
  
-<panel type="primary" title="How to create applications in different languages"> +<anchor id="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:+<accordion-item title="How to create applications in different languages"> 
 +This is explained in the “[[2500_config_apps:1800_locales|Creating applications in different languages]]” section. Here is a summary:
  
   - If you want to run AwareIM applications in a single non-English language (or a variation of the English language) you need to do the following:   - If you want to run AwareIM applications in a single non-English language (or a variation of the English language) you need to do the following:
Line 78: Line 87:
 See [[..:5000_videos:430_multi_language|Multi Language Video]] See [[..:5000_videos:430_multi_language|Multi Language Video]]
  
-</panel>+</accordion-item>
  
-<panel type="primary" title="How to automatically deploy an application when a new tenant signs up">+<anchor id="automatically_deploy_an_application_when_a_new_tenant_signs_up"
 +<accordion-item 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.
  
Line 104: Line 114:
  
 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 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
-</panel>+</accordion-item>
  
-<panel type="primary" title="How to optimise application for best performance">+<anchor id="optimise_application_for_best_performance"
 +<accordion-item 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:
  
Line 126: Line 137:
  
  
-</panel>+</accordion-item>
 </accordion> </accordion>