есть кто-нибудь в отчете, чтобы получить все билеты без вехи? - PullRequest
2 голосов
/ 12 ноября 2010

Я ищу TracQuery для отчета о трассировке, чтобы получить все билеты без перечисленных вех. Вы уже составили этот запрос, если да, поделитесь им? спасибо заранее.

Ответы [ 3 ]

0 голосов
/ 30 августа 2012

Я мог бы воспроизвести ответ Пола Диксона «Нет совпадений», поэтому я попробовал его самостоятельно:

SELECT 
   id AS ticket,
   time AS date,
   summary,
   status,
   priority,
   description AS _description
  FROM ticket t
  WHERE t.milestone not in (
    SELECT name
      FROM milestone
    )
    AND t.status<>'closed'
  ORDER BY time desc, status, severity, summary

Примечание: у Trac есть несколько «волшебных» имен столбцов таблицы результатов. Присвоение 'date' сделает соответствующий диалог целой отметки времени для строки даты автоматически - даже лучше - с учетом текущего внутреннего формата отметки времени Trac POSIX микро -секунд (начиная с Trac 0,12). В этом отношении приведенный выше оператор SQL является даже самым переносимым решением, которое я знаю.

0 голосов
/ 13 марта 2013

Это довольно просто, используя язык запросов Trac вместо необработанного SQL.На вики-странице вы можете использовать query:milestone=, чтобы создать ссылку на запрос всех заявок без назначенного этапа.Вызовите макрос [[TicketQuery(milestone=)]], чтобы вставить список подходящих билетов на вики-страницу.

Чтобы сделать то же самое на странице «Пользовательский запрос», удалите все критерии поиска и добавьте один критерий «этап»."is" и оставьте третье поле пустым.

0 голосов
/ 12 ноября 2010

Что-то вроде этого должно сделать это, адаптироваться к вашим точным потребностям ....

SELECT 
   id AS ticket,
   datetime(time,'unixepoch'),
   summary,
   status,
   priority,
   description AS _description
  FROM ticket t
  WHERE t.milestone is NULL AND t.status<>'closed'
  ORDER BY time desc, status, severity, summary

Ключевая часть для вас - просто отфильтровать веху как NULL.

...