2012-08-15 37 views
0

我有兩種不同的工作流程的票據類型'新'和'更新'。如何在trac.ini文件中實現如果修改了工單類型,工作流程也會更改爲匹配類型。無論「錯誤」工作流程中的當前階段如何更新,它都應該在工作流程的第一階段進行修改。使用trac版本0.12.3Trac票證類型修改不會改變工作流程

回答

1

序言:命名票類型'新'並不是最明智的想法,因爲它相當混亂,因爲它與票狀態「新」的衝突 - 必然會令人困惑,你看?

您的請求聽起來很合理,但我不知道任何配置,可能會發生這種情況。默認情況下,Trac提供留下無效票狀態,因爲它是修復它。因此,在不改變現有的Trac核心代碼的情況下,或者安裝一個Trac插件,幾乎相當於前者,這是無法完成的。

Trac的模塊化component architecture非常適合做這件事,只需很少的努力。總而言之,聽起來像一個ITicketManipulator接口的實現將是正確的選擇。您無需關心時間安排 - 每次更改機票都會觸發 - 只需確定有趣的條件和適當的操作,並實施「設置工作流開始於類型更改」應該相當容易。

提示:每個'ticket'實例應該是一個Ticket類對象,並且其中包含當前(可能已更改)以及舊(最後存儲)值。不要在trac.ticket.model以內找到任何進一步查找如何/在哪裏找到它的對象。

+0

這夠了嗎?如果沒有,請提高您的問題以獲得更多/更詳細/更精確的提示。 – hasienda 2012-08-15 18:57:37