Queries
Queries are one of the key tools of data filtering. While MRI Evolution has quick search and column specific filtering on grids; queries allow a User to narrow data in other ways e.g. Show all those Tasks that are still active or assigned or all non-urgent calls logged today.
Queries can be written by a User for their use only- create the Query in Settings > User Preferences > Queries, or they can be written within System Administration and be made available to all MRI Evolution Users.
The list of System Queries are maintained here.
Settings > User Preferences > Queries or
System Administration > System Preferences > System Appearance & Behaviour > Queries
                                        The link will open the Query grid. It is a grid view which can be searched, sorted and customised as normal.
To add a new Query click   New 
, to edit an existing Query click Edit 
. A pop up window will appear which will allow the creation or amendment of a Query.
                                            
                                        
Click to view - Query Fields and Descriptions 
                                        
                                        | Field Name | Description | 
|---|---|
| Name | The name of the Query. | 
| Entity Type | From the drop down select the entity type the query is to be written around. | 
| Entity | Click on the added entity to add fields and operators to the Query. | 
| Field | From the drop down select the required field – select add to add the field to the Query. | 
| Relationship | From the drop down select a related table to add to the Query – select add to add the filed to the query. | 
| Operator | Add groups to ensure the database is grouping information for calculations correctly. | 
Complete the Query and click Save and Close  
.
Query Functions
The functions below can be used in system and user queries
| Notation | Returns | Example / Detail | 
| {Me} | Returns current logged Account ID. | 
                                                         CreatedBy EqualTo {Me} Also includes any Job Share Accounts  | 
                                                
| {My Bookable Locations} | Array of LO_SEQ values | LO_SEQ in {My Bookable Locations} | 
| {My Published Buildings} | Array of BG_SEQ values | 
                                                         BG_SEQ in {My Published Buildings} Based on Building Publishing to Accounts  | 
                                                
| {My Published Resources} | 
                                                         Available from 4.8.0.0 Array of RES_SEQ values  | 
                                                    
                                                         RES_SEQ in {My Published Resources} Based on Assigned Resources to the currently logged on Account  | 
                                                
| {My Published Suppliers} | 
                                                         Available from 4.8.0.0 SUP_SEQs published to the current Account  | 
                                                    
                                                         SUP_SEQ in {My Published Suppliers} Based on the Supplier Publishing to Accounts  | 
                                                
| {Contact Building} | KP_FKEY_BG_SEQ | 
                                                         BG_SEQ EqualTo {Contact Building} Also includes Buildings linked to any Job Share Contacts  | 
                                                
| {Contact} | KP_SEQ | 
                                                         BDET_FKEY_KP_SEQ EqualTo {Contact} Also includes KP_SEQs for any Job Share Contacts  | 
                                                
| {My Contact Belongs To Department} | 
                                                         Available from 4.8.0.0 KP_SEC_FKEY_DP_SEQ of FADDRS linked to current Account  | 
                                                    This returns ONLY the KP_FKEY_DP_SEQ from the Contact linked to the current account. Unlike {My Department} it does not include any Job Share Contacts | 
| {My Contact Building} | 
                                                         Available from 4.8.0.0 KP_FKEY_BG_SEQ of FADDRS linked to current Account  | 
                                                    This returns ONLY the KP_FKEY_BG_SEQ from the Contact linked to the current account. Unlike {Contact Building} it does not include any Job Share Contacts | 
| {My Contact Class} | 
                                                         Available from 4.8.0.0 KP_FKEY_CON_CLASS_SEQ of FADDRS linked to current Account  | 
                                                    |
| {My Contact Supplier} | 
                                                         Available from 4.8.0.0 KP_FKEY_SUP_SEQ of FADDRS linked to current Account  | 
                                                    |
| {My Contact Working Department} | 
                                                         Available from 4.8.0.0 KP_FKEY_DP_SEQ of FADDRS linked to current Account  | 
                                                    |
| {My Contact} | 
                                                         Available from 4.8.0.0 KP_SEQ of FADDRS linked to current Account  | 
                                                    This returns ONLY the KP_SEQ linked to the current account. Unlike {Contact} it does not include any Job Share Contacts | 
| {Buildings Linked to My Contact} | 
                                                         Available from 6.0.1.0 Returns Array of BG_SEQ via CONTACTLINKER  | 
                                                    This returns values for the Contact (KP_SEQ) linked to the current Account (Account_FKEY_KP_SEQ) and any Job Shared Accounts. | 
| {Suppliers Linked to My Contact} | 
                                                         Available from 6.0.1.0 Returns Array of SUP_SEQ via CONTACTLINKER  | 
                                                    This returns values for the Contact (KP_SEQ) linked to the current Account (Account_FKEY_KP_SEQ) and any Job Shared Accounts. | 
| {Sites Linked to My Contact} | 
                                                         Available from 6.0.1.0 Returns Array of BGP_SEQ via CONTACTLINKER  | 
                                                    This returns values for the Contact (KP_SEQ) linked to the current Account (Account_FKEY_KP_SEQ) and any Job Shared Accounts. | 
| {Contracts Linked to My Contact} | 
                                                         Available from 6.0.1.0 Returns Array of CTR_SEQ via CONTACTLINKER  | 
                                                    This returns values for the Contact (KP_SEQ) linked to the current Account (Account_FKEY_KP_SEQ) and any Job Shared Accounts. | 
| {My Cost Centre} | KP_FKEY_FC_SEQ | 
                                                         FC_SEQ EqualTo {My Cost Centre} Also includes Cost Centres linked to any Job Share Contacts  | 
                                                
| {My Department Group} | FADDRS.FDEPTS.DP_FKEY_DPG_SEQ | 
                                                         DPG_SEQ EqualTo {My Department Group} Also includes Department Groups linked to any Job Share Contacts  | 
                                                
| {My Department} | KP_FKEY_DP_SEQ | 
                                                         DP_SEQ EqualTo {My Department} Also includes Departments linked to any Job Share Contacts  | 
                                                
| {DateNow} | Returns the current date. | TA_DUE_DATE greater than {DateNow} | 
| {DateNow+N days} | Today's Date with time value 00:00:00 + N days | TA_DUE_DATE less than {DateNow+N days} | 
| {DateNow+N hours} | Today's Date with time value 00:00:00 + N hours | 
                                                         TA_DUE_DATE less than {DateNow+N hours}  | 
                                                
| {DateNow+N mins} | Today's Date with time value 00:00:00 + N mins | 
                                                         TA_DUE_DATE less than {DateNow+N mins}  | 
                                                
| {DateNow+N months} | Today's Date with time value 00:00:00 + N months | 
                                                         TA_DUE_DATE less than {DateNow+N months}  | 
                                                
| {DateNow+N weeks} | Today's Date with time value 00:00:00 + N weeks | 
                                                         TA_DUE_DATE less than {DateNow+N weeks}  | 
                                                
| {DateNow+N years} | Today's Date with time value 00:00:00 + N years | 
                                                         TA_DUE_DATE less than {DateNow+N years}  | 
                                                
| {DateNow+N} | Today's Date with time value 00:00:00 + N days | TA_DUE_DATE less than {DateNow+N} | 
| {DateNow-N days} | Today's Date with time value 00:00:00 - N days | TA_DUE_DATE greater than {DateNow-N days} | 
| {DateNow-N hours} | Today's Date with time value 00:00:00 - N hours | TA_DUE_DATE greater than {DateNow-N hours} | 
| {DateNow-N mins} | Today's Date with time value 00:00:00 - N mins | TA_DUE_DATE greater than {DateNow-N mins} | 
| {DateNow-N months} | Today's Date with time value 00:00:00 - N months | TA_DUE_DATE greater than {DateNow-N months} | 
| {DateNow-N weeks} | Today's Date with time value 00:00:00 - N weeks | TA_DUE_DATE greater than {DateNow-N weeks} | 
| {DateNow-N years} | Today's Date with time value 00:00:00 - N years | TA_DUE_DATE greater than {DateNow-N years} | 
| {DateNow-N} | Today's Date with time value 00:00:00 - N days | TA_DUE_DATE greater than {DateNow-1} | 
| {Last N Days} | Returns the last N days up to the end of yesterday. | This notation does not include the current date in the results. To include current date in the query add an OR clause and use the Today notation | 
| {Last n hours} | 
                                                         Available from 4.9.0.0 Time between now and N hours ago  | 
                                                    TA_DUE_DATE EqualTo {Last 1 hours} | 
| {Last n minute} | 
                                                         Available from 4.9.0.0 Time between now and N minutes ago  | 
                                                    TA_DUE_DATE EqualTo {Last 1 minute} | 
| {Last n months} | 
                                                         Available from 4.9.0.0 Date and Time between now and N months ago  | 
                                                    TA_DUE_DATE EqualTo {Last 1 months} | 
| {Last n weeks} | 
                                                         Available from 4.9.0.0 Date and Time between now and N weeks ago  | 
                                                    TA_DUE_DATE EqualTo {Last 1 weeks} | 
| {Last n years} | 
                                                         Available from 4.9.0.0 Date and Time between now and N years ago  | 
                                                    TA_DUE_DATE EqualTo {Last 1 years} | 
| {Next N Days} | Returns the next N end days from the beginning of today. | 
                                                         TA_DUE_DATE EqualTo {Next 1 Days} 
  | 
                                                
| {Next n hours} | 
                                                         Available from 4.9.0.0 Time between now and N hours from now  | 
                                                    TA_DUE_DATE EqualTo {Next 1 hours} | 
| {Next n minute} | 
                                                         Available from 4.9.0.0 Time between now and N minutes from now  | 
                                                    TA_DUE_DATE EqualTo {Next 1 minute} | 
| {Next n months} | 
                                                         Available from 4.9.0.0 Date and Time between now and N months from now  | 
                                                    TA_DUE_DATE EqualTo {Next 1 months} | 
| {Next n weeks} | 
                                                         Available from 4.9.0.0 Date and Time between now and N weeks from now  | 
                                                    TA_DUE_DATE EqualTo {Next 1 weeks} | 
| {Next n years} | 
                                                         Available from 4.9.0.0 Date and Time between now and N years from now  | 
                                                    TA_DUE_DATE EqualTo {Next 1 years} | 
| {Now} | Returns current date and time. | |
| {Now+N days} | Current date and time + N days | TA_DUE_DATE less than {Now+1 days} | 
| {Now+N hours} | Current date and time + N hours | TA_DUE_DATE less than {Now+1 hours} | 
| {Now+N mins} | Current date and time + N mins | TA_DUE_DATE less than {Now+1 mins} | 
| {Now+N months} | Current date and time + N months | TA_DUE_DATE less than {Now+1 months} | 
| {Now+N weeks} | Current date and time + N weeks | TA_DUE_DATE less than {Now+1 weeks} | 
| {Now+N years} | Current date and time + N years | TA_DUE_DATE less than {Now+1 years} | 
| {Now-N days} | Current date and time - N days | TA_DUE_DATE greater than {Now-1 days} | 
| {Now-N hours} } | Current date and time - N hours | TA_DUE_DATE greater than {Now-1 hours} | 
| {Now-N mins} | Current date and time - N mins | TA_DUE_DATE greater than {Now-1 mins} | 
| {Now-N months} | Current date and time - N months | TA_DUE_DATE greater than {Now-1 months} | 
| {Now-N weeks} | Current date and time - N weeks | TA_DUE_DATE greater than {Now-1 weeks} | 
| {Now-N years} | Current date and time - N years | TA_DUE_DATE greater than {Now-1 years} | 
| {This year} | 
                                                         Available from 4.9.0.0 All dates and times this Calendar Year  | 
                                                    TA_DUE_DATE EqualTo {This year} | 
| {ThisMonth} | 
                                                         Available from 4.9.0.0 All dates and times this Calendar Month  | 
                                                    TA_DUE_DATE EqualTo {ThisMonth} | 
| {ThisWeek} | 
                                                         Available from 4.9.0.0 All dates and times this week (start day Monday)  | 
                                                    TA_DUE_DATE EqualTo {ThisWeek} | 
| {ThisWeekUS} | 
                                                         Available from 4.9.0.0 All dates and times this week (start day Sunday)  | 
                                                    TA_DUE_DATE EqualTo {ThisWeekUS} | 
| {Today} | Returns between <system date> 00:00 and <system date> 23:59. | TA_DUE_DATE EqualTo {Today} | 
| {Null} | Allows matching nulls. | This notation is now redundant as IsNull is available in the query designer as a comparison operator | 
| {PMS Batch End Date - N mins/hours/days} | ||
| {PMS Batch End Date + N mins/hours/days} | ||
| {PMS Batch End Date} | ||
| {PMS Batch Start Date - N mins/hours/days} | ||
| {PMS Batch Start Date + N mins/hours/days} | ||
| {PMS Batch Start Date} |