The classic search mode
The main element of the report is the search module that will allow you to select and filter information.

You can select and edit the report you want by choosing it from the selection menu.

You can add or remove search criteria using the drop-down
menu on the right.
To validate the search criteria and get a result, click on the search button.

Depending on the types of fields, different searches can be performed.
"Text" fields

It is possible to search for strings in the "text" fields. Here we look for the term "Bug" in the "Summary" field of the artifacts.
Leaving the criterion blank is tantamount to not using it.
Practical information
The search ignores the differences between upper and lower case letters.
"Simple List" or "Multiple-Choice List" fields.
The fields below are multiple choice lists, for these types of fields it is possible to choose a value from the drop-down menu, in the example above we will select all the artifacts of the tracker whose status is "New" and whose severity is "Critical impact".

"Any" means any value, choosing this option means not using a filter on that particular field.
.png?sv=2022-11-02&spr=https&st=2026-03-02T23%3A29%3A03Z&se=2026-03-02T23%3A43%3A03Z&sr=c&sp=r&sig=q8f6TP5jQ33sl4Jiso4jQyq2PNy7n7ALxljelktQ9yI%3D)
"None" means that the field has not been filled in or is empty, by choosing this option, we select only the artifacts whose corresponding fields are empty.

The drop-down menu next to the field name allows you to select several values from the list:

Artifacts are filtered by their "New" or "In Progress" status, and by their "Major Impact" or "Critical Impact" severity.

"Date" fields
It is possible to search in the date fields of the artifacts.

Leaving the date blank means not using the criterion.
On the right, the image representing a calendar
allows you to choose a date.
On the left, a drop-down list allows you to choose the type of search:
: Later than configured
: Same date as configured
: Earlier than configured
Finally, the date window option can be accessed by expanding the selection criterion with the "+" to the left of the criterion name.

In this mode, it is therefore possible to select a search window between a start date and an end date.

Multi-criteria search
Of course, it is possible to select several criteria at the same time in a report.
For an artifact to be selected, it must meet all the criteria configured in the search module.
Expert mode: advanced TQL searches
If you have complex research to do or your reports lack relevance, it's best to switch to expert
mode.

Here, searches must be done with our TQL (Tuleap Query Language) query language.
The syntax for a criterion is: ARGUMENT OPERATOR FIELD
Practical information
If you have any doubts, consider using completion (CTRL+Space) to check/complete the field names.
On the right, you will find the list of fields that can be used in your queries.

At the top, you have the option to return to the classic search mode: 
As in the classic module, the search button allows you to validate your search.

The Fields:
In queries you will use the names of the fields.
As a reminder, the field name is used to uniquely identify the tracker field, while the label (field title) is the text that is displayed in the graphical interface.
For example, the assignment field:
The label is "Assigned to (multiple)"
The name is "multi_assigned_to"
The field selection menu on the right lists the fields that can be used in expert mode (not all of them are). These are the labels of the fields that are displayed, but when you select one it will be its name that will be used.
Depending on the type of field chosen, different operators will be usable.
Operators:
Comparison operators, which can be used to compare a field with a value (text, integer, float, date, list, etc.)
= "is equal"
< "inferior"
> "superior"
!= "is unequal"
Logical operators, usable between 2 different criteria
AND
GOLD
The date operator, which can be used to define a window
BETWEEN(value1, value2)
List operators, which can be used to define a list of values to include or exclude
IN(value1, value2, value3, ...), list of values to include
NOT IN(value1, value2, value3, ...), list of values to exclude
Special operators: dynamic assignment values
NOW() domain, allows you to use today's date as the
MYSELF() file, allows you to use the current user as the test value
Practical information
To make your queries readable, it is strongly recommended to put parentheses around each criterion.

