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.

ClosedClick 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}