Trac 為Tickets增加自定義字段

2021-05-26 10:47:44 字數 2331 閱讀 1982

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

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'

);

參考url:

**:

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 ...