個々の入力された時間は ticket_change の hours に格納されています。
基本的にはoldvalueが0、newvalueが入力された値になっていますので、
チケット番号・日付毎(time)で集計を取ると日々の作業時間、月の作業時間が集計可能です。
ちなみに以下のサンプルで指定年月の担当者別の集計が撮れますがどうでしょうか? (□は全角スペースに置き換えてください。)
-- ## 月間作業実績 ## -- -- YEARMONTHは yyyy-mm の形式で指定して下さい。 SELECT author as __group__ , Day, コンポーネント, ticket, summary, 作業時間, _ord as __color__ from ( select author||'('||substr($YEARMONTH,1,4)||'年'||substr($YEARMONTH,6,2)||'月 作業分)' as author, date(work_time.time*1e-6, 'unixepoch', 'localtime') as Day , (select t.Component from ticket t where id = work_time.ticket) as コンポーネント, ticket, (select summary from ticket where id = work_time.ticket) as summary, sum(CAST(newvalue as REAL)) as 作業時間, 0 as _ORD from ticket_change work_time where work_time.field='hours' and substr(date(work_time.time*1e-6, 'unixepoch', 'localtime'),1,7) = $YEARMONTH group by author,date(work_time.time*1e-6, 'unixepoch','localtime') ,コンポーネント,Ticket UNION select author||'('||substr($YEARMONTH,1,4)||'年'||substr($YEARMONTH,6,2)||'月 作業分)' as author, '□' as Day, '□' as コンポーネント, '□' as ticket, '合計' as summary, sum(CAST(newvalue as REAL)) as 作業時間, 99999 as _ORD from ticket_change work_time where work_time.field='hours' and substr(date(work_time.time*1e-6, 'unixepoch', 'localtime'),1,7) = $YEARMONTH group by author ) order by author,Day,_ord
(匿名) への返信
Trac lightning(3.1.3)をインストールして、使わせていただいております。 簡単にインストールできとても便利です。 チケット毎で、1日毎と月毎の作業時間を集計して表示したいと考えておりますが、設定orレポートorプラグイン追加など出来ましたら、教えていただけないでしょうか? チケットの総作業時間は、ticket_customのtotalhoursに格納されていることがわかったのですが、日々の作業時間の格納場所はわかりませんでした。 よろしくお願いいたします。
Trac lightning(3.1.3)をインストールして、使わせていただいております。
簡単にインストールできとても便利です。
チケット毎で、1日毎と月毎の作業時間を集計して表示したいと考えておりますが、設定orレポートorプラグイン追加など出来ましたら、教えていただけないでしょうか?
チケットの総作業時間は、ticket_customのtotalhoursに格納されていることがわかったのですが、日々の作業時間の格納場所はわかりませんでした。
よろしくお願いいたします。