Version 1 (modified by 12 years ago) ( diff ) | ,
---|
Trac Ticket Queries
Table of Contents
In addition to reports, Trac provides support for custom ticket queries, used to display lists of tickets meeting a specified set of criteria.
To configure and execute a custom query, switch to the View Tickets module from the navigation bar, and select the Custom Query link.
Filters
When you first go to the query page the default filter will display tickets relevant to you:
- If logged in then all open tickets it will display open tickets assigned to you.
- If not logged in but you have specified a name or email address in the preferences then it will display all open tickets where your email (or name if email not defined) is in the CC list.
- If not logged and no name/email defined in the preferences then all open issues are displayed.
Current filters can be removed by clicking the button to the left with the minus sign on the label. New filters are added from the pulldown lists at the bottom corners of the filters box ('And' conditions on the left, 'Or' conditions on the right). Filters with either a text box or a pulldown menu of options can be added multiple times to perform an or of the criteria.
You can use the fields just below the filters box to group the results based on a field, or display the full description for each ticket.
Once you've edited your filters click the Update button to refresh your results.
Navigating Tickets
Clicking on one of the query results will take you to that ticket. You can navigate through the results by clicking the Next Ticket or Previous Ticket links just below the main menu bar, or click the Back to Query link to return to the query page.
You can safely edit any of the tickets and continue to navigate through the results using the Next/Previous/Back to Query links after saving your results. When you return to the query any tickets which were edited will be displayed with italicized text. If one of the tickets was edited such that it no longer matches the query criteria the text will also be greyed. Lastly, if a new ticket matching the query criteria has been created, it will be shown in bold.
The query results can be refreshed and cleared of these status indicators by clicking the Update button again.
Saving Queries
Trac allows you to save the query as a named query accessible from the reports module. To save a query ensure that you have Updated the view and then click the Save query button displayed beneath the results. You can also save references to queries in Wiki content, as described below.
Note: one way to easily build queries like the ones below, you can build and test the queries in the Custom report module and when ready - click Save query. This will build the query string for you. All you need to do is remove the extra line breaks.
Note: you must have the REPORT_CREATE permission in order to save queries to the list of default reports. The Save query button will only appear if you are logged in as a user that has been granted this permission. If your account does not have permission to create reports, you can still use the methods below to save a query.
Using TracLinks
You may want to save some queries so that you can come back to them later. You can do this by making a link to the query from any Wiki page.
[query:status=new|assigned|reopened&version=1.0 Active tickets against 1.0]
Which is displayed as:
This uses a very simple query language to specify the criteria (see Query Language).
Alternatively, you can copy the query string of a query and paste that into the Wiki link, including the leading ?
character:
[query:?status=new&status=assigned&status=reopened&group=owner Assigned tickets by owner]
Which is displayed as:
Using the [[TicketQuery]]
Macro
The TicketQuery macro lets you display lists of tickets matching certain criteria anywhere you can use WikiFormatting.
Example:
[[TicketQuery(version=0.6|0.7&resolution=duplicate)]]
This is displayed as:
No results
Just like the query: wiki links, the parameter of this macro expects a query string formatted according to the rules of the simple ticket query language. This also allows displaying the link and description of a single ticket:
[[TicketQuery(id=123)]]
This is displayed as:
No results
A more compact representation without the ticket summaries is also available:
[[TicketQuery(version=0.6|0.7&resolution=duplicate, compact)]]
This is displayed as:
No results
Finally, if you wish to receive only the number of defects that match the query, use the count
parameter.
[[TicketQuery(version=0.6|0.7&resolution=duplicate, count)]]
This is displayed as:
Customizing the table format
You can also customize the columns displayed in the table format (format=table) by using col=<field> - you can specify multiple fields and what order they are displayed by placing pipes (|
) between the columns like below:
[[TicketQuery(max=3,status=closed,order=id,desc=1,format=table,col=resolution|summary|owner|reporter)]]
This is displayed as:
Results (1 - 3 of 39)
Full rows
In table format you can also have full rows by using rows=<field> like below:
[[TicketQuery(max=3,status=closed,order=id,desc=1,format=table,col=resolution|summary|owner|reporter,rows=description)]]
This is displayed as:
Results (1 - 3 of 39)
Ticket | Resolution | Summary | Owner | Reporter |
---|---|---|---|---|
#55 | fixed | Remove file_id.diz from distribution and help | ||
Description |
Just a task item to remove this no-longer-useful file. |
|||
#54 | fixed | Exception C000009D - Privileged Instruction | ||
Description |
On some systems current code base traps with 'Privileged Instruction'. It seems this is at - while ( !(__inpb(0x3F8 + 5) & 0x20) ); __outpb(0x3F8, *s); (AB_log.h) in a part of the code which shouldn't be in release builds. genmac.dim, wpacli.c. The build system has to be improved that this special logging is only enabled by purpose and never makes it into release builds. Start of report (debug version of code) - ______________________________________________________________________ Exception C000009D - Privileged Instruction ______________________________________________________________________ Process: E:\_WORK\XWLAN\TRUNK\DEBUG\WLANSTAT.EXE (12/16/2018 17:29:14 1,009,644) PID: 40BE (16574) TID: 01 (1) Priority: 200 Filename: E:\_WORK\XWLAN\TRUNK\DEBUG\GENMAC.DIM (12/16/2018 17:29:13 321,749) Address: 005B:1D4D57A9 (0002:000057A9) ______________________________________________________________________ Failing Instruction ______________________________________________________________________ 1D4D579C MOV EAX, [EBP-0xc] (8b45 f4) 1D4D579F CMP BYTE [EAX], 0x0 (8038 00) 1D4D57A2 JZ 0x1d4d57dc (74 38) 1D4D57A4 MOV EDX, 0x3fd (ba fd030000) 1D4D57A9 >IN AL, DX (ec) 1D4D57AA MOVZX EAX, AL (0fb6c0) 1D4D57AD TEST AL, 0x20 (a8 20) 1D4D57AF JNZ 0x1d4d57be (75 0d) ______________________________________________________________________ Registers ______________________________________________________________________ EAX : 1866018C EBX : 00000000 ECX : 186615FC EDX : 000003FD ESI : 1CA2CD90 EDI : 1CA26430 ESP : 000D4C28 EBP : 000D4C34 EIP : 1D4D57A9 EFLG : 00212202 CS : 005B CSLIM: FFFFFFFF SS : 0053 SSLIM: FFFFFFFF EAX : read/write memory at 0007:0000018C in GENMAC EBX : not a valid address ECX : read/write memory at 0007:000015FC in GENMAC EDX : not a valid address ESI : read/write memory allocated by PMMERGE EDI : read/write memory allocated by PMMERGE ______________________________________________________________________ Stack Info for Thread 01 ______________________________________________________________________ Size Base ESP Max Top 00010000 000D7140 -> 000D4C28 -> 000D3140 -> 000C7140 ______________________________________________________________________ Call Stack ______________________________________________________________________ EBP Address Module Obj:Offset Nearest Public Symbol -------- --------- -------- ------------- ----------------------- Trap -> 1D4D57A9 GENMAC 0002:000057A9 WpaCliTerminate - 1C74 0002:0000741D (wpacli) 000D4C34 1D4D7457 GENMAC 0002:00007457 WpaCliTerminate + 3A 0002:0000741D (wpacli) Offset Name Type Hex Value ────── ──────────────────── ──────────────────────────── ───────── -4 rc 0x1202 0 -8 i 0xF02 AAAAAAAA -12 hwpa 0xE02 0 -76 szCommand 0xA002 AAAAAAAA -204 szReply 0xA102 AAAAAAAA 000D4D0C 1D4D1BB0 GENMAC 0002:00001BB0 DimEnableRadio + C8 0002:00001AE8 (E:\_work\xwlan\trunk\debug\genmac.obj) Offset Name Type Hex Value ────── ──────────────────── ──────────────────────────── ───────── 8 hfileDriver 0x602 0 12 fEnable 0x4102 0 -4 rc 0x402 0 -8 ulLinkStatus 0x702 4001000C -12 ulMode 0x702 AAAAAAAA -16 fDummy 0x4102 AAAAAAAA 000D4D24 00041A5C WLANSTAT 0002:00021A5C WLanEnableRadio + C4 0002:00021998 (drvaccess) Offset Name Type Hex Value ────── ──────────────────── ──────────────────────────── ───────── 8 hfileDriver 0x3D02 0 12 fEnable 0x2C02 0 -4 rc 0x802 0 -8 pdim 0xA202 4A1080 000D4D44 00028938 WLANSTAT 0002:00008938 ClientInitialize + 7E3 0002:00008155 (client) Offset Name Type Hex Value ────── ──────────────────── ──────────────────────────── ───────── 8 hwnd 0x202 80000272 12 pcd 0x5702 D5662 16 ulProgType 0x302 1 -4 rc 0x8102 0 -8 i 0x302 AAAAAAAA -12 pszTmpDir 0x702 E04CC -16 pszDriverName 0x702 AAAAAAAA -20 ulDriverCount 0x302 1 -24 ulItems 0x302 AAAAAAAA -28 pdc 0x5E02 AAAAAAAA -32 hmodNls 0x1602 2262 -36 szForcedLanguage 0xD03 756564 -296 szResMask 0xE03 616C7778 -556 szHlpMask 0xF03 616C7778 -816 szInfMask 0x1003 AAAAAAAA -836 wd 0x7C02 1A -840 fRadioOnStartup 0xD02 0 -1680 pdTmp 0xCA02 AAAAAAAA 000D53EC 00020D73 WLANSTAT 0002:00000D73 ClientDlgProc + 109 0002:00000C6A (E:\_work\xwlan\trunk\debug\wlclient.obj) Offset Name Type Hex Value ────── ──────────────────── ──────────────────────────── ───────── 8 hwnd 0x202 80000272 12 msg 0x302 1 16 mp1 0x402 D5662 20 mp2 0x402 D554C -4 rc 0x5802 0 -8 pcd 0x4A02 D5662 -12 fResult 0x602 AAAAAAAA -16 i 0x302 AAAAAAAA -20 pulResId 0x5A02 AAAAAAAA -24 fDisplayWelcome 0x602 0 -44 szVersionStored 0x5B02 AAAAAAAA -52 ptlPos 0x5402 AAAAAAAA -56 ulPopupMenuStyle 0x302 AAAAAAAA -116 swp 0xD02 AAAAAAAA 000D548C 1E931E0A PMMERGE 0004:00101E0A 000D55C8 1E94EAF9 PMMERGE 0004:0011EAF9 000D561C 0002175B WLANSTAT 0002:0000175B ExecuteFrame + 185 0002:000015D6 (E:\_work\xwlan\trunk\debug\wlframe.obj) Offset Name Type Hex Value ────── ──────────────────── ──────────────────────────── ───────── 8 pszDriverName 0x5602 0 -4 rc 0x5502 0 -8 hab 0x5802 40BE0001 -12 hwndFrame 0x202 80000264 -16 hwndClient 0x202 0 -48 qmsg 0x6002 AAAAAAAA -176 szMessage 0x6102 AAAAAAAA -186 fcdata 0x6502 9A00000A -282 sc 0x6C02 AAAAAAAA -6634 cd 0x6D02 0 -6642 drd 0x7102 AAAAAAAA 000D704C 00020A2E WLANSTAT 0002:00000A2E main + 1C6 0002:00000868 (E:\_work\xwlan\trunk\debug\wlanstat.obj) Offset Name Type Hex Value ────── ──────────────────── ──────────────────────────── ───────── 8 argc 0x8200 1 12 argv 0x3702 493A10 -8 exRegRec 0x1C02 D7120 -12 rc 0x1F02 0 -16 i 0x502 1 -20 hab 0x3902 40BE0001 -24 hmq 0x3A02 1CA295A0 -124 szMessage 0x3B02 AAAAAAAA -128 pszDriverName 0x3C02 0 -132 hevExeActiveSem 0x3D02 80010100 000D70E4 00061BC5 WLANSTAT 0002:00041BC5 _start + A5 0002:00041B20 (exestrt) 000D7128 1C04C188 DOSCALL1 0004:0000C188 ______________________________________________________________________ Labels on the Stack ______________________________________________________________________ ESP Address Module Obj:Offset Nearest Public Symbol -------- --------- -------- ------------- ----------------------- 000D4C38 1D4D7457 GENMAC 0002:00007457 WpaCliTerminate + 3A 0002:0000741D (wpacli) 000D4D10 1D4D1BB0 GENMAC 0002:00001BB0 DimEnableRadio + C8 0002:00001AE8 (E:\_work\xwlan\trunk\debug\genmac.obj) 000D4D28 00041A5C WLANSTAT 0002:00021A5C WLanEnableRadio + C4 0002:00021998 (drvaccess) 000D4D48 00028938 WLANSTAT 0002:00008938 ClientInitialize + 7E3 0002:00008155 (client) 000D53F0 00020D73 WLANSTAT 0002:00000D73 ClientDlgProc + 109 0002:00000C6A (E:\_work\xwlan\trunk\debug\wlclient.obj) 000D5490 1E931E0A PMMERGE 0004:00101E0A 000D54A4 00020C6A WLANSTAT 0002:00000C6A ClientDlgProc 0002:00000C6A (E:\_work\xwlan\trunk\debug\wlclient.obj) 000D54F0 1E952DE0 PMMERGE 0004:00122DE0 000D5594 1EED0B42 ESTLRL10 0002:00000B42 000D55CC 1E94EAF9 PMMERGE 0004:0011EAF9 000D5620 0002175B WLANSTAT 0002:0000175B ExecuteFrame + 185 0002:000015D6 (E:\_work\xwlan\trunk\debug\wlframe.obj) 000D5950 00020000 WLANSTAT 0002:00000000 000D5988 00010000 WLANSTAT 0001:00000000 sig32 0001:00000000 (msgseg32) 000D598C 00020000 WLANSTAT 0002:00000000 000D599C 00010000 WLANSTAT 0001:00000000 sig32 0001:00000000 (msgseg32) 000D5CE0 00010000 WLANSTAT 0001:00000000 sig32 0001:00000000 (msgseg32) 000D5CEC 00010000 WLANSTAT 0001:00000000 sig32 0001:00000000 (msgseg32) 000D5CF0 00030000 WLANSTAT 0002:00010000 CopyProfileDialog - AE4 0002:00010AE4 (profile) 000D5CF4 00010000 WLANSTAT 0001:00000000 sig32 0001:00000000 (msgseg32) 000D5D20 00010000 WLANSTAT 0001:00000000 sig32 0001:00000000 (msgseg32) |
|||
#52 | invalid | T60 - Atheros does no longer work with wpa_supplicant/xwlan3.14beta9 | ||
Description |
GenMac Wrapper Atheros Wlan [168C:1014] WRND32$ V2.02 xwlan starts wpa_supplicant v2.7-devel (OS/2-RC4, Dec 1 2018 17:16:25) but supplicant gives error message in pmprintf window - PacketGetAdapterNames error: cannot find Genmac V1.08 or better lan1: Failed to initialize driver interface |
Query Language
query:
TracLinks and the [[TicketQuery]]
macro both use a mini “query language” for specifying query filters. Basically, the filters are separated by ampersands (&
). Each filter then consists of the ticket field name, an operator, and one or more values. More than one value are separated by a pipe (|
), meaning that the filter matches any of the values. To include a literal &
or |
in a value, escape the character with a backslash (\
).
The available operators are:
= | the field content exactly matches one of the values |
~= | the field content contains one or more of the values |
^= | the field content starts with one of the values |
$= | the field content ends with one of the values |
All of these operators can also be negated:
!= | the field content matches none of the values |
!~= | the field content does not contain any of the values |
!^= | the field content does not start with any of the values |
!$= | the field content does not end with any of the values |
The date fields created
and modified
can be constrained by using the =
operator and specifying a value containing two dates separated by two dots (..
). Either end of the date range can be left empty, meaning that the corresponding end of the range is open. The date parser understands a few natural date specifications like "3 weeks ago", "last month" and "now", as well as Bugzilla-style date specifications like "1d", "2w", "3m" or "4y" for 1 day, 2 weeks, 3 months and 4 years, respectively. Spaces in date specifications can be left out to avoid having to quote the query string.
created=2007-01-01..2008-01-01 | query tickets created in 2007 |
created=lastmonth..thismonth | query tickets created during the previous month |
modified=1weekago.. | query tickets that have been modified in the last week |
modified=..30daysago | query tickets that have been inactive for the last 30 days |
See also: TracTickets, TracReports, TracGuide