RT のチケット テーブルをカスタムの「キュー」の色に変更したいと思います。このガイドを参照として使用しています。
http://requesttracker.wikia.com/wiki/ShowStatusInColor
...動作します。Callback の次のコードは、すべての「Priority」フィールドを赤に更新します。
<%INIT>
# Set the priority color.
sub PriorityInColor {
my $Ticket = shift;
my $priority = $Ticket->Priority;
my $colors = "#FF0000";
$priority = "<div style=\"color: $colors;\">$priority</div>";
return \"<b>$priority</b>";
}
$COLUMN_MAP->{Priority}->{value} = \&PriorityInColor;
</%INIT>
<%ARGS>
$COLUMN_MAP => undef
</%ARGS>
次のようになります。
これは、キュー以外のほとんどのフィールドにも当てはまります。Queue に適用すると、まったく結果がありません。
<%INIT>
# Set the queue color.
sub QueueInColor {
my $Ticket = shift;
my $queue = $Ticket->Queue;
my $colors = "#FF0000";
$queue = "<div style=\"color: $colors;\">$queue</div>";
return \"<b>$queue</b>";
}
$COLUMN_MAP->{Queue}->{value} = \&QueueInColor;
</%INIT>
<%ARGS>
$COLUMN_MAP => undef
</%ARGS>
Queue の追加の引数がいくつか不足しているように感じますが、そうであれば、私の人生では構造を理解することはできません。助けてくれてありがとう!