Есть кто-нибудь в отчете, чтобы получить все билеты без вехи?

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

3 ответа

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

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.

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

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

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

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 является даже самым переносимым решением, которое я знаю.

Другие вопросы по тегам