QQL structure
What does QQL consist of?
QQL consists of two parts: "Entity" + "Query". They both are required to perform a search query to the backend. Some examples of queries:
Entity by default is 'case'. Projects by default include all projects available to user
Entities
Test case
Test run
Test run result
Test plan
Defect
Requirement
Query
Currently, QQL supports seven expression types. They are listed here in the decreasing priority order:
Expressions:
Expression Type | Example |
Parenthesis | |
Negation | |
Logical Expression | or |
Logical AND | |
Logical OR | |
Checking the attribute value | |
Sorting by field |
Supported operands:
Operand | Meaning | Works with |
< | less than | integer |
<= | less than or equal to | integer |
> | greater than | integer |
>= | greater than or equal to | integer |
=, is | equal to | integer, bool |
!= | not equal to | integer, bool |
~ | includes | string, text |
in | includes (array) | array |
not in | does not include (array) | array |
is empty | no value | |
is not empty | value exists |
Data types:
Data type | Possible values | Supported operands |
Integer | 110 | >, >=, <, <=, =, != |
String | Some text | ~ |
Boolean | True or False | is |
Array | ['Text1', 'Text2']; ('text 1', 'text 2'); [] | in |
Null | null |
Functions:
Name | Return type | Arguments | Description |
currentUser() | integer | - | Returns an ID of current user |
now() | integer | "+Nd" - modifies returned value, adding N days. "-Nd" - modifies returned value, substracting N days. "+Nw" - modifies returned value, adding N weeks. "-Nw" - modifies returned value, substracting N weeks. "+Nm" - modifies returned value, adding N months. "-Nm" - modifies returned value, substracting N months. N must be an integer | Returns current timestamp |
Last updated