【问题标题】:has anybody the trac report to get all tickets without milestone?有没有人提供trac报告以获得所有没有里程碑的门票?
【发布时间】:2011-05-08 19:10:26
【问题描述】:

我正在寻找用于 trac 报告的 TracQuery 以获取所有未列出指定里程碑的工单。您是否已经编写了此查询,如果是,您会分享吗?提前谢谢。

【问题讨论】:

    标签: trac report milestone


    【解决方案1】:

    使用 Trac 的查询语言而不是原始 SQL 非常简单。在 wiki 页面上,您可以使用 query:milestone= 创建一个链接,指向未分配里程碑的所有工单的查询。调用宏 [[TicketQuery(milestone=)]] 将匹配票证列表插入 wiki 页面。

    要在“自定义查询”页面上执行相同的操作,请删除所有搜索条件并添加单个条件“里程碑”“是”并将第三个字段留空。

    【讨论】:

      【解决方案2】:

      我可以重现 Paul Dixon 的答案“找不到匹配项”,所以我自己尝试了:

      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 有一些“神奇”的结果表列名。分配“日期”将自动将时间戳整数与日期字符串进行适当的对话 - 甚至更好 - 尊重 POSIX micro-秒的当前内部 Trac 时间戳格式(自 Trac 0.12 起)。在这方面,上面的 SQL 语句甚至是我所知道的最便携的解决方案。

      【讨论】:

        【解决方案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 的里程碑。

        【讨论】:

        • 我试过这个,但结果是“未找到匹配项”。尽管有没有里程碑的门票。
        • 这对我有用。您可能需要使用 sqlite3 客户端手动探索您的 trac 数据库,以查看您的问题单对于他们的里程碑有什么价值。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多