Query Trac для всех билетов, связанных с пользователем - PullRequest
2 голосов
/ 27 мая 2009

Как запросить все билеты на trac, связанные с пользователем. то есть все заявки, для которых заявки были когда-то назначены, назначены сейчас, созданы и т. д.

Ответы [ 2 ]

2 голосов
/ 29 мая 2009

Вы можете выразить это с помощью выражения TraqQuery . Например. если вы хотите, чтобы идентификаторы столбцов, сводка и статус отображались и запрашивали все заявки для текущего пользователя, вошедшего в систему ($ USER), используйте следующий запрос.

query:?col=id
&
col=summary
&
col=status
&
owner=$USER

Однако в этом запросе предполагается, что owner не был одинаковым в течение срока действия заявки (поскольку право собственности может быть изменено).

Если вы хотите определенного пользователя, замените $USER на фактическое имя пользователя. Также, если вы используете плагин Agilo , вы можете легко создавать новые запросы на лету через веб-интерфейс. Это делается путем просмотра отчета и добавления фильтров в отчет.

2 голосов
/ 29 мая 2009

Создание пользовательских запросов к таблице ticket_change. Некоторый SQL требуется. Для назначения один раз / сейчас ищите строки, в которых столбец field='owner', newvalue содержит имя пользователя, которому был назначен билет. Для созданных заявок просто запросите по reporter в таблице ticket.

Пример:

SELECT p.value AS __color__,
   id AS ticket, summary, component, version, milestone,
   t.type AS type, priority, t.time AS created,
   changetime AS _changetime, description AS _description,
   reporter AS _reporter
  FROM ticket t, enum p, ticket_change c
  WHERE p.name = t.priority AND p.type = 'priority'
  AND c.field = 'owner'
  AND c.newvalue = '$USER'
  AND c.ticket = t.id
  ORDER BY p.value, milestone, t.type, t.time
...