trac 從0.11版本後可以讓使用者自定義ticket的字段,我認為這是trac向前又邁出了一大步,讓我們更加靈活的使用trac來進行bug管理和跟蹤,0.11版本自定義字段支援以下幾種型別: text, checkbox, select, radio, textarea.
1、如何為ticket增加自定義字段其實很簡單,只需要修改一下trac.ini檔案即可:
[ticket-custom]
test_two = text
test_two.label = just a text box
test_two.value = default [mailto:[email protected] owner] // 為text設定預設值
test_two.format = wiki // 指定text的格式,有兩種選擇plain, wiki.
test_three = checkbox
test_three.label = some checkbox
test_three.value = 1
test_four = select
test_four.label = my selectbox
test_four.options = one|two|third option|four // 為下拉框設定預設值,用"|"作分割線。
test_four.value = two
test_five = radio
test_five.label = radio buttons are fun
test_five.options = uno|dos|tres|cuatro|cinco
test_five.value = dos // 為radio按鈕選擇預設值
test_six = textarea // textarea型別也可以指定其format(plain, wiki)
test_six.label = this is a large textarea
test_six.value = default text
test_six.cols = 60
test_six.rows = 30
2、如何在報表中使用新增加的自定字段:在trac.ini檔案中增加了這些選項之後僅僅是讓使用者在使用ticket的時候可以填寫這些字段,但是如果要將這些自定義的字段在trac的報表中顯示還需要注意一點:自定義的ticket欄位是在ticket_custom表中,而不是在ticket表中,這兩個表用來做連線的字段是ticket_custom.ticket = ticket.id。ticket_custom表的3個字段為:ticket, name, value。
除此之外還有一點需要強調一下的,例如:目前已經在ticket_custom增加了自定義字段'progress',那我們通常會使用如下sql來顯示帶progress的ticket報表:
select id as ticket, summary,
owner,c
.value as progress
from ticket t, ticket_custom c
where status in
('assigned'
)and t.id =
c.ticket and
c.name =
'progress'
如果該自定義欄位是在trac已經被使用了一段時間之後才定義的,那麼以上的sql生成的report並未包含所有的ticket, 僅僅會包含所有在自定義欄位progress增加後建立的ticket,那麼會有人建議使用left outer join就可以解決該問題,是的,如果使用left outer join當然可以解決該問題。不過trac是乙個可以供使用者自己寫sql建立report的工具,有相當大的自由性。所以我建議在每次增加自定義欄位的時候都主動往ticket_custom表中為所有ticket建立一條為none(或者default值)的記錄,從根本上避免以上問題。
insert參考url:into ticket_custom
(ticket, name, value)
select
id as ticket,
'request_source'
as name,
'none'
as value
from ticket
where id notin(
select ticket from ticket_custom where name =
'request_source'
);
**:
mybatis mysql 主鍵自增加怎麼配置
我用這個解決了 mybatis進行插入操作時,如果表的主鍵是自增的,針對不同的資料庫相應的操作也不同。基本上經常會遇到的就是 oracle sequece 和 mysql 自增主鍵。主要說明下在mybatis中對於自增主鍵的配置。1 不返回自增主鍵值 如果考慮到插入資料的主鍵不作為其他表插入資料的外...
為DataTable增加合計行
經常碰到這樣的情況,我們從資料庫中獲取到乙個datatable,但繫結到網格時需要加上合計行,給datagrid加合計行是可以的,但是比較麻煩,實際上我們可以換一種思路,給datatable加上合計行後繫結到datagrid,這樣實現起來就容易多了.假設存在乙個datatable物件dt,具有以下列...
為QLabel增加Clicked訊號
首先從qlabel派生乙個類,在其中過載 mousereleaseevent 虛函式。並定義clicked訊號。在 mousereleaseevent 函式中傳送clicked訊號。如下 ifndef customerqlabel h define customerqlabel h include ...