2014-11-04 44 views
0

我想为我的Trac系统中的特定组件默认设置'Confidential'标志为true。我怎样才能做到这一点?如何将默认值设置为Trac中的特定组件?

我试着在trac.ini[ticket_custom]部分,但我只能为所有组件设置“保密”的值作为默认值。这不是我想要的。

另外我正在考虑创建一个MySQL查询来手动更新我的组件的所有票据,并且为'Confidential'字段设置sensitive值为1。但是,这不是一个干净的方法。

谢谢!

+0

我可以假设,您想将敏感度= 1设置为仅针对特定组件的默认值?你的问题并没有说清楚,只能从几个不匹配的短语中猜测出来,就像RjOllos已经做过的那样。 – hasienda 2014-11-04 20:56:33

+0

@hasienda是的,这就是我正在寻找的 – AAlvz 2014-11-05 13:52:55

+0

如果'sensitive'是[TicketCustomField](http://trac.edgewall.org/wiki/TracTicketsCustomFields)名称,那么您必须在'[ticket-自定义]'部分trac.ini:'敏感=复选框'。这就是假设“敏感”不仅仅是该领域的标签。我已经修改了下面的答案来说明这个细节。 – RjOllos 2014-11-06 04:07:16

回答

0

DynamicFieldsPlugin支持自版本1.2.6起的用例(请参阅[14240])。您需要从0.11(不是0.12)分支安装。

下面是一个例子:当选择COMPONENT2

[ticket-custom] 
sensitive = checkbox 
sensitive.set_to_true_when_component = component2 (overwrite) 

的复选框将被切换到选中状态。

+0

这似乎不工作......我不知道为什么。它没有默认启用..就像以前一样行动 – AAlvz 2014-11-11 11:14:39

+0

我们需要弄清楚什么是Trac环境的独特之处,它阻止了它的运行。这可能是很多事情,比如与另一个插件冲突。你正在运行哪个Trac版本,以及你安装了哪些插件? – RjOllos 2014-11-11 11:20:58

+0

插件(可能出现问题的插件):敏感Ticekts,Black_Magic_Ticket_Tweaks,帐户管理器,票证模板,自动完成用户,主控票证,从不通知更新程序。私人门票,Trac标签,跟踪垃圾邮件过滤器。 (我认为这都是插件) – AAlvz 2014-11-11 13:04:28

相关问题