Show pagesourceOld revisionsBacklinksExport to PDFExport Page to HTML/PDFBack to top Send via e-MailPrintPermalink × This is an old revision of the document! Actions And Functions Actions ADD OFFLINE DATA Assignment action CLEAN CLEAR CONTEXT CLEAR OFFLINE DATA CLOSE TAB COMMIT TRANSACTION CONNECT TO EMAIL COPY FILE CREATE CREATE BUCKET DELETE DELETE FILE DISCONNECT FROM EMAIL DISPLAY DISPLAY DOCUMENT DISPLAY LAYOUT DISPLAY MESSAGE DISPLAY PERSPECTIVE DISPLAY QUESTION DISPLAY URL DOWNLOAD DOCUMENT DUPLICATE EDIT END PROCESS ENTER NEW EXECUTE PROGRAM EXEC_SCRIPT EXEC_SP EXEC_SQL EXEC_STRING EXPORT EXPORT DOCUMENT FIND GO OFFLINE IMPORT IMPORT DOCUMENT IMPORT RELATIONSHIPS Incremental action INSERT LOG2 LOG2 CONTEXT LOGOUT LOGOUT2 MAKE DIRECTORY MOBILE CAMERA GET INTO MOBILE CAMERA SNAP INTO MOBILE GET LOCATION INTO MOBILE PUSH MOBILE START LOCATION WATCH INTO MOBILE STOP LOCATION WATCH FROM MOBILE SUBSCRIBE PICK FROM PRINT DOCUMENT PRINT FORM PROTECT REMOVE RENAME DOCUMENT REPLACE REPORT ERROR REQUEST SERVICE SAVE SCREEN SEND SET SET PROGRESS START PROCESS UPDATE VIEW Functions All Functions ABS AGE APP_COPYRIGHT APP_PRODUCT_ID APP_NAME APP_VERSION AS_DATE AS_NUMBER AS_STRING AS_TIMESTAMP BSV_VERSION BUSINESS_DAY_BACK BUSINESS_DAY_FORWARD CEILING CHARS_FROM_LEFT CHARS_FROM_RIGHT CONTEXT_SIZE CR CURRENCY_SYMBOL CURRENT_DATE CURRENT_DAY_OF_MONTH CURRENT_DAY_OF_WEEK CURRENT_DAY_OF_YEAR CURRENT_HOUR CURRENT_MINUTE CURRENT_MONTH CURRENT_TIMESTAMP CURRENT_WEEK CURRENT_YEAR DATE DATE_ADD DATE_PART DAYS DAY_DIFFERENCE DAY_DIFFERENCE2 DAY_NUMBER_IN_WEEK DAY_OF_MONTH DAY_OF_WEEK DAY_OF_YEAR DECRYPT_B64 DECRYPT_BASE64 DISTANCE DQ ELEMENT_COUNT ELEMENT_COUNTER ENCRYPT_B64 ENCRYPT_BASE64 ENCRYPT_DOC_BASE64 END_OF_WEEK EVAL_STRING EXACT EXEC_SPF EXP FILE_EXISTS FILE_EXTENSION FILE_LAST_MODIFIED FILE_NAME FILE_SIZE FIRST_DAY_OF_MONTH FIRST_DAY_OF_NEXT_MONTH FIRST_DAY_OF_PREV_MONTH FLOOR FULL_YEARS FV GENERATE_PWD GET_ATTR_VALUE GET_CHANGES GROUP_MEMBER HOUR HOURS IMAGE_HEIGHT IMAGE_WIDTH INDEX_OF IN_CONTEXT LAST_DAY_OF_MONTH LAST_DAY_OF_NEXT_MONTH LAST_DAY_OF_PREV_MONTH LAST_INDEX_OF LENGTH LIST LIST_LINE LIST_SIZE LIST_TABLE LIST_TABLE_END LIST_TABLE_START LIST_TO_JSON LN LOG MATCHES MAX2 MIN2 MINUTE MINUTES MOD MONTH MONTH_ADD MONTH_DIFFERENCE MONTH_DIFFERENCE2 MONTH_TEXT NMB_OF_SESSIONS NATIVE_MOBILE_MODE NEG NESTING_LEVEL NEXT_DAY_OF_WEEK NEXT_SEQUENCE_NMB NEXT_SEQUENCE_TIME NFORMAT NMB_OF_USERS NPER NUMBER_OF_PAGES OLD_VALUE PAD_LEFT PAD_RIGHT PAGE_NUMBER PARSE_JSON PARSE JSON2 PARSE_XML PMT POWER PREV_DAY_OF_WEEK PV RANDOM READ_TEXT_FILE REPLACE_PATTERN ROUND SCALE_IMAGE SEARCH_COUNT SECONDS SIGN SQRT START_OF_WEEK SUBSTRING SUB_DOCUMENT TESTING_MODE TIMESTAMP TIME_ADD TO_LOWER_CASE TO_PROPER_CASE TO_TIMEZONE TO_UPPER_CASE TRANSLATE TRIM TYPE URL_CONTENTS URL_DECODE URL_ENCODE WEEK WEEKS WEEK_DIFFERENCE WORDS_FROM_LEFT WORDS_FROM_RIGHT WORD_NUMBER YEAR YEAR_DIFFERENCE Date and Time Functions Financial Functions Image Functions Mathematical Functions Report And Documentation Functions Text Functions Miscellaneous b_i Applicability Rules & IS UNDEFINED Arithmetic In Find Functions Exclusive To Cloudbase Derby Function Limitations In Subqueries Loss Of LAN Connection MS Word Document Support In Linux & Mac Printing From MS Excel In Linux & Mac Printing HTML Documents From Rules Report Summary Pane Resizing In Mac Report Band Resizing In Mac Required With Owned By References Sorting References In Business Object Group Queries Undefined With Multiple References Unsupported Functions In Queries Use Of IN With Complex Identifiers changelog Prior Versions Version 3 Build 1018 Build 1019 Build 1020 Build 1021 Build 1022 Build 1023 Build 1024 Build 1025 Build 1026 Build 1027 Build 1028 Build 1032 Build 1033 Build 1034 Build 1035 Build 1036 Build 1038 Build 1039 Build 1040 Build 1041 Build 1042 Build 1044 Version 4 Version 4.0 Build 1125 Build 1128 Build 1133 Build 1134 Build 1135 Build 1136 Build 1137 Build 1138 Build 1142 Build 1143 Build 1147 Build 1151 Version 4.1 Build 1154 v4.1 Build 1157 Build 1158 Build 1159 Build 1160 Build 1161 Build 1162 Build 1163 Build 1165 Build 1166 Version 4.5 Build 1183 Build 1184 Build 1187 Build 1188 Build 1195 Build 1197 Build 1199 4.5 Version 4.6 Build 1204 Build 1205 Build 1206 Build 1209 Build 1210 Build 1212 Build 1213 Build 1216 Build 1218 Version 4.7 Build 1223 Build 1229 Build 1238 Build 1239 Build 1242 Build 1246 Version 4.8 Build 1266 Build 1269 Build 1270 Build 1272 Build 1275 Build 1280 Version 4.9 Build 1301 v4.9 Build 1309 Build 1321 Build 1322 Build 1325 Build 1326 Build 1327 Build 1328 Build 1330 Build 1334 Build 1336 Build 1337 Build 1339 Build 1349 Build 1351 Build 1359 Build 1360 Build 1365 Build 1372 V4.9 Version 4.95 Build 1388 Build 1394 Build 1399 Version 4.2 Version 4.3 Version 4.4 Version 5 Version 5.0 Build 1407 Build 1410 Build 1412 Build 1414 Build 1416 Build 1420 Version 5.1 Build 1423 Build 1424 Build 1425 Build 1426 Build 1427 Build 1430 Build 1440 Build 1441 Build 1443 Build 1444 Build 1445 Build 1446 Build 1451 Build 1452 Build 1454 Build 1462 Build 1471 Version 5.2 Build 1513 Build 1516 Version 5.6 Build 1638 Version 5.7 Build 1691 Build 1693 Build 1694 Build 1695 Build 1698 Build 1700 Build 1701 Build 1703 Build 1705 Build 1706 Build 1707 Build 1712 Build 1714 Build 1715 Build 1717 Build 1719 Version 5.8 Build 1797 v5.8 Build 1802 Build 1805 Build 1809 Build 1811 Build 1812 Build 1814 Build 1881 Build 1885 Build 1886 Build 1889 Build 1891 Build 1893 Build 1894 Build 1895 Build 1897 Build 1898 Build 1899 Build 1900 Build 1903 Build 1904 Version 5.3 Version 5.4 Version 5.5 Build 1528 v5.3 Build 1533 Build 1535 Build 1539 Build 1546 Build 1548 Build 1549 Build 1588 Build 1590 Build 1592 Build 1594 Build 1595 Build 1596 Build 1597 Build 1598 Build 1599 Build 1602 Build 1603 Build 1606 Build 1607 Build 1608 Build 1609 Build 1611 Build 1613 Build 1614 Build 1616 Build 1617 Build 1640 Build 1642 Build 1644 Build 1646 Build 1647 Build 1648 Build 1650 Build 1653 Build 1654 Build 1655 Build 1657 Build 1659 Build 1664 Build 1667 Build 1668 Build 1671 Build 1908 Version 6 Version 6.0 Build 2010 v6.0 Build 2014 Build 2017 Build 2018 Build 2019 Build 2020 Build 2022 Build 2023 Build 2024 Build 2027 Build 2038 Build 2029 Build 2030 Build 2031 Build 2034 Build 2035 Build 2037 Build 2038 Build 2039 Build 2040 Build 2041 Build 2042 Build 2045 Build 2046 Build 2051 Build 2052 Build 2056 Version 7 Version 7.0 Build 2144 Build 2146 Build 2147 Build 2148 Build 2152 Build 2154 Build 2155 Build 2156 Build 2157 Build 2158 Build 2160 Build 2161 Build 2162 Build 2163 Build 2164 Build 2165 Build 2166 Build 2167 Build 2168 Build 2169 Build 2171 Build 2172 Build 2173 Build 2174 Build 2175 Build 2177 Build 2179 Build 2180 Build 2181 Version 7.1 Build 2223 Build 2224 Build 2225 Build 2226 Build 2227 Build 2229 Build 2235 Build 2236 Build 2237 Build 2238 Build 2240 Version 8 Version 8.0 Build 2341 Build 2343 Build 2344 Build 2345 Build 2346 Build 2348 Build 2349 Build 2352 Build 2353 Build 2355 Build 2357 Build 2358 Build 2360 Build 2361 Build 2363 Build 2365 Build 2367 Build 2370 Build 2371 Build 2372 Build 2373 Build 2374 Build 2375 Build 2377 Build 2378 Version 8.1 Build 2452 Build 2453 Build 2454 Build 2455 Build 2457 Build 2458 Build 2459 Build 2460 Build 2461 Build 2464 Build 2465 Build 2466 Build 2467 Build 2468 Build 2469 Build 2475 Build 2476 Build 2477 Version 8.2 Build 2559 Build 2560 Build 2561 Build 2562 Build 2563 Build 2565 Build 2569 Build 2570 Build 2571 Build 2572 Build 2573 Build 2574 Version 8.3 Build 2613 Build 2614 Build 2615 Build 2616 Build 2617 Build 2621 Build 2622 Build 2623 Build 2624 Build 2625 Build 2626 Build 2628 Build 2629 Build 2630 Build 2631 Version 8.4 Build 2705 Build 2707 Build 2708 Build 2709 Build 2710 Build 2711 Build 2712 Build 2713 Build 2714 Build 2718 Build 2719 Build 2720 Build 2721 Build 2772 Version 8.5 Build 2815 Build 2816 Build 2817 Build 2818 Build 2819 Build 2820 Build 2822 Build 2823 Build 2824 Build 2827 Build 2828 Build 2829 Build 2830 Build 2831 Build 2832 Build 2833 Build 2834 Build 2935 Build 2836 Version 8.6 Build 2916 Build 2917 Build 2917 Build 2919 Build 2917 Build 2917 Build 2922 Build 2924 Build 2925 Build 2926 Build 2927 Build 2928 Build 2929 Build 2917 Build 2931 Build 2932 Build 2933 Build 2934 Build 2935 Build 2936 Build 2937 Build 2938 Build 2940 Build 2941 Build 2943 Build 2944 Build 2945 Version 8.7 Build 3006 Build 3011 Build 3012 Build 3014 Build 3015 Build 3016 Build 3017 Build 3020 Build 3022 Build 3023 Build 3024 Build 3025 Version 8.8 Build 3123 Build 3124 Build 3125 Build 3126 Build 3127 Build 3128 Build 3132 Build 3135 Build 3136 Build 3137 Version 9 Version 9.0 Build 3232 Build 3237 Build 3238 Build 3240 Build 3241 Build 3243 Build 3244 Build 3246 Build 3247 Build 3249 Build 3254 Build 3257 Build 3259 Build 3260 Build 3263 Build 3264 Build 3265 Build 3268 Build 3269 Build 3271 Build 3272 Build 3273 Build 3274 Build 3275 Build 3279 Build 3280 Version 10.0 Build 3479 Build 3481 Build 3483 Build 3485 Build 3500 Build 3502 Build 3503 Build 3504 Build 3505 Build 3506 Build 3508 Build 3510 Build 3512 Build 3515 Build 3519 Build 3520 Build 3522 Build 3523 Build 3525 Build 3528 docs Quick Tour Introduction Configuration Testing Application Deployment Installation Guide Database integration MySQL MS SQL Server Oracle MS Azure, Maria DB & PostgreSQL Windows Installation Linux Installation MacOS Installation Deployment Options Java installation Troubleshooting Getting Started Introduction Configuring Applications Testing Application Making Changes to the Application Deploying the Application AwareIM Concepts Basic Concepts Business Objects as Carriers of Data Business Rules as Carriers of Business Logic Processes as Links between User Interface and Business Logic Reference Attributes Business Space Business Object Groups User Interface Visual Perspective Operations Data Entry and Editing Business Object Forms Form Sections Navigation Style Form Operations Data Retrieval Configuring Queries Queries that Require User Input Running Queries in the Operation Mode Building Queries in the Operation Mode Searching for Data using Forms Data Presentation Standard Form of Query Results Custom Form of Query Results Calendar Form of Query Results Data Processing Rule Evaluation Evaluation of Unordered Rule Collections Overview of the Rule Engine Framework Example of Rule Engine Execution "While" Semantics Did it Change? Rule Priorities Context of Rule Execution How Context is Formed Instance Prefixes Other Usages of Context Context Aggregate Operations Action Execution Cross-reference Rules Other Points Related to Action Execution Evaluation of Rule Collections Evaluation of Rules Containing WAS CHANGED expressions Initialization Rules Summary of Rule Evaluation Rules and Transactions Long Operations Batch Operations Process Failure Rules Execution Log Rule Debugger Configuration of Rules Productivity Features Access Control Access Level Login Working with Documents and Reports Document Management Document Generation Reports Communication with Other Systems Intelligent Business Objects Requesting Services and Sending Notifications Integration With Stripe Payments Export and Import Export and Import in the Operation Mode Export and Import from Business Rules Exporting and Importing Relationships Scheduling E-mail Handling Setting Initial Values of the Application Extending AwareIM Performance Profiler Configuration Process Configuration Guidelines Configuration steps Business objects Business object rules Processes User interface Configuration principles Business objects represent elements of business environment Business object groups unite dissimilar objects Object rules perform all information processing Object rules are self-contained Object rules are attached to the right objects Business Space Versions and Version Control Productivity Features Testing Mode Working with AwareIM in Hosting Environment Aspects of Information Management System Data Storage Configuring Applications Working with Business Space Versions Major and Minor Versions Creating Minor Version Creating Major Version Lifecycle of a Business Space Version Loading Business Space Version Updating Business Space Version Checking Version Integrity Testing Business Space Version Publishing Business Space Version Working with a Business Space Version in a Multi-Developer Mode Deleting Business Space Version Viewing Properties and History of the Business Space Version Exporting Business Space Version Importing Business Space Version Refreshing Business Space Version Working with Configuration Elements Adding Elements Editing/Viewing Elements Deleting Elements Copying Elements Pasting Elements Adding/Editing Business Objects Specifying General Properties Name Description Category Persistence Communication Attributes tab Forms tab Update and Deletion Rules tabs Presentations tab Defining Forms Form Properties Name Description Width Height Stretch to bottom of screen Panel Header and Caption Use automatic Navigation Type Tab reordering Mobile tabs Tabbar position Centre Align Form Autosave Display Mask Button Aligment Panel Operations Form Auto Refresh Settings Form panel resizing CSS Style and CSS class Responsiveness Tour Scripts Adding/Editing Form Sections Form Section Properties Defining Form Section Layout Specifying which attributes will be shown on the form Cell Properties Multiple columns Merging and splitting cells Displaying reference tables Putting cells inside group boxes Adding HTML Adding buttons/links to forms Forms that use Google Maps Forms that use Gauge Chart Forms that use QR codes Forms that use Barcodes Show preview of the form on phones and tablets Adding/Editing Panel Operations Edit Toolbar Adding/Editing an operation Operation Types Adding/Editing Forms Adding Custom HTML forms Defining Intelligent Business Objects Setting Properties of the E-mail Channel Setting Properties of the SOAP Channel Setting Properties of the URL Channel Setting Properties of the REST Channel Defining Presentations Adding Business Objects from JSON Schema Adding/Editing Attributes Setting Properties of Reference Attributes Displaying references as a table Displaying references as a tree Diagram of Object Relationships Common Properties Setting Properties of Plain Text Attributes Setting Properties of Number Attributes Setting Properties of Date, Timestamp and Duration Attributes Setting Properties of Picture Attributes Setting Properties of Document Attributes Setting Properties of Shortcut Attributes Setting Properties of Yes/No Attributes Adding/Editing Rules Working with Rule Collection Adding/Editing Rule using Standard View Adding/Editing Rule using Textual View Rule Properties Context Assistant Adding/Editing Queries Displaying Query Results Standard Grid Custom Presentation Calendar/Scheduler Presentation Chart Presentation Timeline of Events Presentation Tree Presentation Query Filters Query Properties Specifying Query Using Standard View Specifying Query Using Textual View Adding/Editing Visual Perspectives Working with Visual Perspective Editor Defining Layout of Content Panels Responsive Grid (Simple) Layout Responsive Grid (Nested) Layout Vertical Anchor Layout Vertical Box Layout Horizontal Layout Column Layout Table Layout Border Layout Accordion Layout Setting Menu Properties Setting Menu Item Properties Defining Frame Properties Defining Tab Properties Defining Content Panel Properties Defining Content Panel with HTML Content Using Tiles in Dashboards Working with Data Stored in Existing Database Tables or LDAP Defining Business Objects that Use Existing Database Tables Defining Business Objects that Use Data from LDAP Server /Active Directory Using LDAP/Active Directory for Login Email Handling Setting Options for Incoming E-mail Handling Sending Outgoing E-mail Handling Unsent E-mail Working with Report/Presentation Designer Editing Report/Presentation Elements Editing General Properties Editing Text Element Editing Tag Element Setting Hyperlink Properties Editing Graphical Elements Editing Conditional Element Editing Sub-report/Sub-presentation Element Editing Table Element Working with Charts Report/Presentation Bands Adding Report/Presentation Elements Setting System Calculation Properties Using Toolbar to change Report/Presentation Elements Setting Report/Presentation Properties Add/Delete Group Bands Adding/Deleting Custom Font Finding Design Element Alignment and Positioning Previewing the Report Miscellaneous Commands Overview of the Configuration Tool Finding where Element is Used Adding/Editing Processes Adding/Editing Business Object Groups Adding/Editing Notifications Adding/Editing Document Templates Adding/Editing Access Levels Multi-step Processes Adding/Editing Worksheets Form and Grid Styles Creating Applications in Different Languages Right-to-left Support Adding/Editing Services Scheduling Adding/Editing Business Spaces Handling Login Events Handling Logout Events Adding Appointment Objects Login via social media sites and other applications Implementing Single Sign-on using SAML protocol Generating Documentation View Configuration Tool Settings Show System Objects Searching for Elements in a Business Space Version Backing up and Restoring Operational Data Data Migration Managing Configuration Users Working on the Same Business Space Version Concurrently (Multi-Developer Mode) Protecting Business Space Version Comparing Business Space Versions Logging into the Operation Mode Re-connecting to the AwareIM Server Undoing and Redoing Changes Building Runtime Executable Configuring Applications for Mobile Devices Creating Native Mobile Applications Determining Current Location of the User Rule Language About this document Conventions Rule Definition Rule Condition Actions Special usage of rules Notes on rule execution Actions And Functions Actions Functions Mobile Applications Introduction General Approach Login Using Visual Perspectives Using Queries Using Forms of Business Objects Displaying and Uploading Pictures from Camera and/or Photo Library Sending Push Notifications to Mobile Phones Getting Location of the Current User Displaying Google Maps Embedding Video Using Processes Building native mobile applications How To... AwareIM Basics How to go about system configuration How to start configuring the system How to define database tables and database columns How to define links between database tables How to set up calculated fields How to set up business rules How to test the configured system How to deploy the configured system How to create records How to edit records How to look for records How to delete records How to change default database used Forms And User Interfaces How to design a form How to attach actions to buttons How to control the order of attributes on automatically generated forms How to initialize form controls How to validate user input How to set up custom form layout How to set up forms with tabs How to use different forms for different users How to show related records How to choose values from a list How to set up system menu How to set up custom menu How to customize colors and fonts How to display a hierarchy of related records How to display Microsoft Outlook-like calendar How to synchronize with Google, Outlook, Exchange and other third party calendars How to show records in different colors How to display different icons for different types of records How to display a form of a child object inside the form of the parent object How to display attributes in different colors How to display attributes as read-only How to make an attribute visible, read-only, mandatory or display a different set of choices on a particular form only How to implement “wizard” forms How to make your application “responsive” to different screen sizes How to recalculate values in controls dynamically after a user changes some values How to show/hide/disable/enable controls dynamically after a user changes some values How to start processes from forms How to show Google Maps How to show thumbnails How to create dashboards and allow end users to customize them How to implement item reordering within a grid or custom query How to implement drag-and-drop between grids How to use the "Screen Tour" feature How to add support for electronic signature to your application How to add right-to-left support How to embed video in a form How to use CSS How to use icon fonts to display an icon for a button How to display colour editor How to let users edit images stored in attributes of the Picture type Charts How to show charts How to add Gantt chart to your application How to use charts in reports Business Rules What is the difference between processes and business rules? How to define a rule How to find a rule How to deal with rules that need to be evaluated in a strict order How to make sure that action is executed only once How to perform an action on multiple business objects How to check whether rules are executing correctly Reports And Documents How to design a report How to produce and print out a report How to refer to database fields in a report How to perform calculations in a report How to group records in a report How to include related records in a report How to include an element in a report conditionally How to print an element in different colors depending on some conditions How to enumerate elements in a report How to re-use a report How to store documents and files How to do "document merge" How to let end users define their own reports, document templates and queries How to implement multiple file upload for documents How to let users edit documents How to work with embedded spreadsheets Users And Login How to set up system users How to log into the system How to set/change user password How to set up users of the Configuration Tool How to set/change password for the Configuration Tool How to allow non-registered users access to the system How to allow non-registered users to self-register How to refer to the current user in rules How to use Active Directory / LDAP for login How to implement “forgotten password” functionality How to set up Login via Facebook, Twitter and Google How to store “session” values – values that exist only during user session Emails How to configure the system to send e-mails How to send e-mail with attachments How to configure the system to receive e-mails How to register (save) incoming e-mails in the system How to process e-mail based on its contents How to do "mail-merge" How to send e-mails in HTML format Security And Protection How to give different authority to different users How to limit access to database tables How to limit access to records How to limit access to operations How to define access based on some conditions How to get end users to define their own access restrictions How to implement multi-tenancy How to set up SSL Integration With Other Systems How to use existing database tables How to use data from several existing database tables How to integrate credit card payment system How to communicate with another software system How to communicate with a hardware device How to expose a web-service How to expose a REST-ful service How to consume a REST-ful service How to use a web-service How to register AwareIM application in Facebook How to register AwareIM application in Twitter How to register AwareIM application in Google Mobile Applications How to create a mobile version of a desktop application How to display thumbnails – images with descriptions that the user can tap on How to display grids – lists with column names How to define mobile application menus How to display forms How to display “gallery view” How to upload an image from camera or photo library of the phone How to display a picture full screen How to display a PDF document How to determine and watch location of the current user How to build native mobile applications How to remember user credentials to prevent multiple logins How to send push notifications to a mobile phone How to integrate custom Cordova components in native mobile applications Miscellaneous How to re-use configurations How to import/export data How to define import/export templates to map data How to set up periodic processes How to extend AwareIM How to get users to define their own workflows How to support offline mode How to count web site visitors How to track activity of the registered users How to create applications in different languages How to automatically deploy an application when a new tenant signs up How to optimise application for best performance Tips and Tricks How to search for multiple objects What to do if an object can be related to multiple objects How to display currency symbol How to generate unique ID for the attribute How to compare strings ignoring case Programmer's Reference Adding custom processes Writing code for a custom process component Examples of custom process components IExecutionEngine interface IExecutionContext interface IEntity interface IEntityTemplate interface INotification interface Adding custom channels Implementing Channel’s Source and Sink Writing a Sink Writing a Source Handling replies to service requests MessageInterpreter class MessageBuilder class Implementing Channel Type component Implementing Channel Settings Editor Adding function libraries Implementing function library ISQLBuilderHelper interface Function library example Adding custom document types Implementing Client Side Component Implementing Server Side Component DataPresentationTemplate class IDocumentDataSource interface Document Engine Example Adding report scriptlets Implementing code for the scriptlet IReportEnvironment interface Report Scriptlet Example Writing client-side plugins Using Javascript to integrate custom Cordova plugins for native mobile applications Creating a contact on the phone Send email to the selected contact Architecture of the client-side code Modifying default behavior and presentation of queries Modifying default behavior and presentation of forms Modifying default behavior and presentation of form sections Modifying default presentation of individual fields on forms Modifying default behavior of menu in visual perspectives Modifying default behavior and presentation of content panels in visual perspectives AwareApp object Adding programming extensions to AwareIM General Guidelines Methods Appendix A: correspondence of attribute types and Java types AI Integration Data Maestro Data Maestro In CRM Sample App Videos 1. Getting Started with AwareIM 2. AwareIM Deployment and Configuration 3. Creating your First AwareIM Application 4. Relationships in AwareIM 5. Relationship Diagrams 6. Forms 7. Presentation Styles and Presentation Rules in Forms 8. Adding Buttons and HTML to Forms 9. Advanced Forms 26. User Defined Documents 10. Custom HTML forms 11. Business Rules 12. Rule Execution 13. Processes 14. Rule Context and Instance Prefixes 15. Rule Debugger 16. Using CREATE Action in Business Rules 17. Queries 18. Presentation of Queries 19. Displaying Attributes of Related Objects Using Shortcuts 20. Custom Queries 21. Kanban Boards 22. Visual Perspectives 23. Access Control 24. Document Templates 25. Document Files 27. Images 28. Emails 29. Calendar and Scheduler 30. Trees 31. Charts 32. Gantt Charts 33. Google Maps 34. Mobile Applications 35. Building Native Mobile Applications 36. Building Native Mobile Applications Using Monaca 37. Sending Push Notifications 38. Accessing Camera, Photo Library, Retrieving Geo Location 39. Deploying Applications for Multiple Tenants 40. Accessing Existing Databases, Active Directory and LDAP 41. Web Services 42. Consuming REST-ful Services 43. Developing Applications for Different Languages 44. User Defined Workflows 45. Import and Export Templates 46. Using Performance Profiler 47. Interacting with Preview 48. Concurrent Development 49. Responsiveness 50. Offline Mode 51. Auto Refresh 52. Business Object Groups 53. Standalone Input Controls 54. User Tours 55. Cascading Drop Downs 56. Form and Grid Styles 57. Auto-Incremented Attributes 58. User Defined Dashboards 59. Multi-step Processes 60. Long-running Processes 61. Using CSS and Javascript 62. Optimization of AwareIM Applications 63. Developing Java Plugings - Part 1 64. Developing Java Plugings - Part 2 65. Developing Java Plugings - Part 3 66. Building an Application (part 1 of 6) 67.Building an Application (part 2 of 6) 68. Building an Application (part 3 of 6) 69. Building an Application (part 4 of 6) 70. Building an Application (part 5 of 6) 71. Building an Application (part 6 of 6) 72. Integration with Stripe Multiparty Payments 73. Version 9.0 74. Query Fiilters 75. Tiles In Visual Perspectives 76. Inline Editing Widgets 77. Google Maps Markers 78. Improvements In Charts 79. Version 10 80. Using Ai 81. Data & Import Export Case Study Configuration of the Library Application Business Objects and Relationships Configuration of Business Objects Defining ItemType Object Defining Item Object Defining a Reference Attribute Defining Loan Object Defining Member Object Defining Other Objects Attributes of Business Objects Business Rules Item Object Member Object Loan Object Reservation Object Payment Object Operations "Borrow item" operation Invoking the "Borrow Item" operation from the Member form Invoking the "Borrow Item" operation from the Item form Invoking the "Borrow Item" operation from query results Expiring Reservations and Processing Overdue Loans Expiring Reservations Processing Overdue Loans "Register new member" operation "Find member" operation "Change member details" operation "Register new item" operation "Find item" operation "Change item details" operation "Register new item type" operation "Change item type details" operation "Renew Loan" operation "Return Item" operation "Reserve Item" operation "Cancel Reservation" operation "Register Fee" operation "Register Payment" operation Fine-tuning the Application Improving forms Creating different forms for entry and editing. Creating multi-tabbed form. Improving form layout Presentation of simple attributes Presentation of reference attributes Documents Access Control Improving operations Additional operations Implementing Other Requirements Managing Communication with Members Communication Business Objects Communication Business Object Groups Communication Business rules Communication Operations Communication User interface Payment by credit card System initialization Testing the Application Operating the final system Introduction Versions of the Library Application Library Application Glossary Appendices Appendix A. AwareIM Property Files Setting Properties of the AwareIM server Setting Properties of the Configuration Tool Setting Properties of the AwareIM Web Application Appendix B. Known Bugs and Limitations Appendix C. Number Format in Java Programming Language Appendix D. Links to AwareIM operations Appendix E. Regular Expressions. Changelog Introduction glossary Access level Action Aggregate operation Attribute Attribute choice list Attribute format Attribute initial value Attribute length Attribute query Attribute type Attribute value range Auto-generated form Auto-generated rule AwareIM AwareIM server Business object Business object group Business space Business space documentation Business space integrity Business space version Calculated attribute Communication channel Condition Conditional element Configuration mode Configuration template Configuration Tool Configurator Context Context assistant Control Panel Custom form Default business space Default communication channel Discovering services Document template Export Expression Form section Form section navigation style Function Hosting environment Hyperlink element ID attribute Import Indexed attribute Initialization rule Intelligent business object Login Logout Matching attributes Notification Object form Object operation Object relation type Object storage Object type and object instance Operation Operation mode Presentation Process Process Failure Rules Process input Publish Query Query rule form Query simple form Query SQL form Reference attribute Report Required attribute Rule Rule collection Rule evaluation Rule execution log Rule execution order Rule language Rule priority Rule table Run time Scheduling Service Service implementation Service input Service reply Shortcut attribute Sub-presentation Sub-query Sub-report Tag Testing mode User Defined Processes (workflows) Validation rule Visual perspective While semantics Notes notification_rules permalink c_template Programmer's Reference Methods getDatabaseInterface () addNotification (EntityIdentifier, INotification) addReferences (IProcess, String, Long, String, EntityIdAndName []) addServiceRequest (String, String, Object []) afterColumnInit (IReportEnvironment) afterDetailEval (IReportEnvironment) afterGroupInit (String, IReportEnvironment) afterPageInit (IReportEnvironment) afterReportInit (IReportEnvironment) beforeColumnInit (IReportEnvironment) beforeDetailEval (IReportEnvironment) beforeGroupInit (String, IReportEnvironment) beforePageInit (IReportEnvironment) beforeReportInit (IReportEnvironment) calculate (String, Object [], INodeHelper) cancel () canHaveExternalResources () createDynamicTemplate (String, String, byte [], String) createEntity (IProcess, String) createEntityFromTemplate (IProcess, IEntityTemplate, ChangedReference []) createNotification (IProcess, String) deepCopy () / IEntity deepCopy () / DataPresentationTemplate deleteEntities (IProcess, EntityIdAndName []) deleteReferences (IProcess, String, Long, String, EntityIdAndName []) elementsRenamed (DataPresentationTemplate, RenamedElements, INodeChangeHelper, IDomainVersion) execute (IExecutionEngine, Object []) executeChildProcess (IProcess, String, IEntity [], Boolean) executeEntityService (IProcess, String, EntityIdentifier, IEntity [], String, Boolean) executeNamedQuery (IProcess, String, Integer, Integer) executeQuery (IProcess, Query, Integer, Integer) exportEntities (IProcess, IEntity [], String, ExportOptions) fillWithData (String, Map, IDocumentDataSource, DataPresentationTemplate, IDocEngineHelper, IDomainVersion, int, Boolean, int) getAccessLevel () getAllReferences (IProcess, IEntity, String) getAttributePaths () getAttributeValue (String) getAvailableFunctions () getBinaryData (IProcess, String, Long, String) getChannelSettingsEditor () getChannelValues () getClientEngine () getDefaultChannelSettings () getDomainVersion () getEditCommand () getElementValue (String) getEntities (IProcess, EntityIdAndName []) getEntity (IProcess, String, Long) getExecutionContext (IProcess) getExpressionValue (String) getExpressionValueForCalcs (String) getExternalName () getFramePanelId (frameName) getId () getInputSourceClassName () getIntelligenceTypeApplicability () getLoadedResources () getLoadedTemplate () getLoginName () getMainTabPanel () getMessage () getMessageValues () getName () / IEntity getName () / IChannel getName () / IFunctionLibrary getNotification () getObjectReferences (IProcess, IEntity, String) getOutputSinkClassName () getPanelId (frameName, tabName, contentPanelName) getProcessId () getProgress () getReferences (String) getRequiredFactPatterns (String, Collection) getServiceName () getServiceParameters () getServiceStatus () getSinkSettings () getSourceSettings () getStartupTime () getSuspensionTime () getTabPanelId (frameName, tabName) getTemplateFileType () getTemplateType () getTimeout () getTypeClass (String, Collection) hasFunction (String, int) importData (IProcess, String, String, Integer, Boolean) importRelationships (IProcess, String, String, Integer) initialiseTemplate (DataPresentationTemplate, IDomainVersion) isRTL () isServiceRequest () isTestingMode () MessageBuilder () MessageInterpreter (DataObject []) multiUser () next () printFile () reset () resume (IExecutionEngine, Object []) sendNotification (IProcess, IEntity, INotification, String) setAttributePaths (String [] attributePaths) setAttributeValue (String, Object) setBinaryData (IProcess, String, Long, String, byte[]) setElementValue (String, Object) setProgress (int) setReferences (String, ObjectReference []) setTimeout (long) startEditing (int, java.awt.Component, Properties, boolean) supportsServiceDiscovery () toSQL (String, Collection, ISQLBuilderHelper) updateEntity (IProcess, IEntity, String [], Object [], ChangedReference []) validateSettings (Properties, int) All Tags sidebar Introduction Quick Tour Installation Guide Getting Started AwareIM Concepts Configuring Applications Rule Language Actions And Functions Mobile Applications How To... Programmer's Reference AI Integration Videos Case Study Glossary Appendices Changelog Last modified: 2025/06/11 08:42 Log In