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