[rt-users] clone ticket- disabling cloning of some fields RT4.0.5

Christian Loos cloos at netcologne.de
Fri Sep 21 07:48:30 EDT 2012


Am 21.09.2012 13:01, schrieb Alex Young:
> Is it possible to disable cloning of the time worked, time estimated,
> timeleft, priority, owner etc when clicking the 'create' link on a
> ticket without editing the Create.html page?
> 
> I saw a patch was submitted for 3.8.x in 2009 to make this a
> configurable option, but it looks like it didn't make it to RT4.
> 

I have recently done this for our RT 4.0.7 but with changing the
Create.html. Attached an patch.

You have to put this in etc/Site_Config.pm:

Set(@SkipFieldsOnTicketClone, qw(
    Owner
    Priority
    TimeEstimated
    TimeWorked
    TimeLeft
    )
);

I will send this within the next days to BPS to maybe integrate this in
RT 4.2.

Chris
-------------- next part --------------
>From 53272e2154ad5c3b44580e569194473544cfe594 Mon Sep 17 00:00:00 2001
From: Christian Loos <cloos at netcologne.de>
Date: Wed, 29 Aug 2012 16:30:37 +0200
Subject: [PATCH] new config option $SkipFieldsOnTicketClone

---
 html/Ticket/Create.html |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/html/Ticket/Create.html b/html/Ticket/Create.html
index f6ba2e6..5493685 100644
--- a/html/Ticket/Create.html
+++ b/html/Ticket/Create.html
@@ -346,8 +346,10 @@ if ($CloneTicket) {
             @cf_values;
     }
 
-    for ( keys %$clone ) {
-        $ARGS{$_} = $clone->{$_} if not defined $ARGS{$_};
+    my @skip_fields = RT->Config->Get('SkipFieldsOnTicketClone');
+    foreach my $field ( keys %$clone ) {
+        next if grep {$_ eq $field} @skip_fields;
+        $ARGS{$field} = $clone->{$field} if not defined $ARGS{$field};
     }
 
 }
-- 
1.7.2.5



More information about the rt-users mailing list