When displaying data from a class or query in the list of records, it is possible to enable the quick filter to filter the records in a simple way.
However, it is also possible to enter the filter directly in the URL and filter the records immediatelly. This can be successfully used e.g. by:
- Clicking on the record in a query, where the query shows summary information, leads to display of all the records underlying the summary number. E.g.: if there is number of all New tasks for particular users in the query, than clicking on this number can lead to the class Task and filtering these particular new tasks.
- You can refer to particular records from an external application.
- You can save URL with a filter to often checked records. Supposing users check daily records of particular status, these records can be displayed with a simple filter associated to a button.
Filter definition
The filter is composed of particular conditions separated by logical operators AND and OR utilizing also brackets. Filter syntax is following:
columncode1CONDITIONOPERATOR1data1~LOGICALOPERATORcolumncode2CONDITIONOPERATOR2data2....
columncode1 - code of column, in which we want to filter. if we want to filter in a column inherited from a parent class, we have to state code of the parent class, in which the column is defined and separate it by a dot - parentclasscode.columncode
CONDITIONOPERATOR1 - operator of condition for comparing the filtered value (e.g. EQ, CONTAINS etc.)
data1 - the input value that we want to compare with values in the column. It is necessary to put sign ~ behind the value. If this sign is present in the input value we have to double it (e.g. &filter=shorttext1CONTAINS~~at~).
Example 1: Filtering records, where value in column name equals value "text" taken over from URL
Datas.aspx?CId=375&filter=nameEQtest~
Example 2: Filtering records with time in column date1 that equal yesterday
Datas.aspx?CId=579&filter=date1ININTERVALYesterday~
Example 3: Filtering records meeting at least one of the first three conditions and the fourth condition at the same time
Datas.aspx?CId=579&filter=(integer1GT20~ORinteger2EQ20~ORinteger1EQ18~)ANDshorttext1CONTAINStest~
Example 4: Filtering values in column date1, that are greater than current time
Datas.aspx?CId=579&filter=date1GTnow~
Example 5: Comparing values in column date1 with date time value taken over from URL
Datas.aspx?CId=579&filter=date1LT28_02_2015 23_59~
Example 6: Comparing values in two class columns
Datas.aspx?CId=579&filter=person1COLUMNLTCOLUMNEQperson2
Example 7: Comparing values in a inherited column of type referencePorovnání hodnot ve zděděném sloupci typu odkaz na jinou třídu a vlastním sloupci třídy typu odkaz na jinou třídu
Datas.aspx?CId=536&filter=parent_class.referenceCOLUMNEQself_reference
Example 8: Filtering records of a certain child class
Datas.aspx?CId=536&filter=EQmachine
For the condition operator use one of following possibilities
Name |
Operator |
Description |
Eq |
= |
The value from URL is equal to the value in the column |
Neq |
!= |
The value from URL is not equal to the value in the column |
Le |
<= |
The value from URL is less than or equal to the value in the column |
Lt |
< |
The value from URL is less than the value in the column |
Ge |
>= |
The value from URL is greater than or equal to the value in the column |
Gt |
> |
The value from URL is greater than the value in the column |
IsNull |
|
The value in URL is null |
IsNotNull |
|
The value in URL is not null |
Contain |
|
The string in the column contains the string from URL |
NotContain |
|
The string in the column does not contain the string from URL |
StartWith |
|
The string in the column starts with the string from URL |
NotStartWith |
|
The string in the column does not start with the string from URL |
EndWith |
|
The string in the column ends with the string from URL |
NotEndWith |
|
The string in the column does not end with the string from URL |
Eg(Column) |
=(Column) |
The value from the column 1 from URL is equal to the value in the column 2 from URL |
Neg(Column) |
!=(Column) |
The value from the column 1 from URL is not equal to the value in the column 2 from URL |
Gt(Column) |
>(Column) |
The value from the column 1 from URL is greater than the value in the column 2 from URL |
Ge(Column) |
>=(Column) |
The value from the column 1 from URL is greater than or equal to the value in the column 2 from URL |
Lt(Column) |
<(Column) |
The value from the column 1 from URL is less than the value in the column 2 from URL |
Le(Column) |
<=(Column) |
The value from the column 1 from URL is less than or equal to the value in the column 2 from URL |
LENEQ |
= (length) |
The string length in column is equal to the value from URL |
LENNEQ |
!= (length) |
The string length in column is not equal to the value from URL |
LENLT |
< (length) |
The string length in column is less than the value from URL |
LENLE |
<= (length) |
The string length in column is less than or equal to the value from URL |
LENGT |
> (length) |
The string length in column is greater than the value from URL |
LENGE |
>= (length) |
The string length in column is greater than or equal the value from URL |
Values for operator ININTERVAL
Operator value |
Description |
Yesterday |
Yesterday (00:00:00 - 23:59:59) |
Today |
Today (00:00:00 - 23:59:59) |
Tomorrow |
Tomorrow (00:00:00 - 23:59:59) |
PreviousWeek |
Previous week |
ThisWeek |
This week |
NextWeek |
Next week |
PreviousMonth |
Previous month |
ThisMonth |
This month |
NextMonth |
Next month |
PreviousQuarter |
Previous quarter |
ThisQuarter |
This quarter |
NextQuarter |
Next quarter |
PreviousYear |
Previous year |
ThisYear |
This year |
NextYear |
Next year |
PreviousHour |
Previous hour (xx:00 - xx:59) |
ThisHour |
This hour (xx:00 - xx:59) |
NexHour |
next hour (xx:00 - xx:59) |
Values for condition operators =,!=,>,>=,<,<=
Operator value |
Description |
Datetime |
Folows definition of date and time (format according to the column) |
Now |
Now |
Before15Minutes |
Before 15 minutes |
Before30Minutes |
Before 30 minutes |
Before45Minutes |
Before 45 minutes |