
jrummel at imapp
Dec 2, 2009, 3:25 PM
Post #6 of 9
(783 views)
Permalink
|
|
Re: Auto-creating a 'dependant' ticket On Transaction
[In reply to]
|
|
Thank you all so much! This is definitely getting me closer to what I want. Is there any way you could help dumb-it-down a little more for my benefit please? And to clarify a little, I don't want this to happen On Create, only when my CF "Progress" is changed to "Send" in a ticket that already exists. Is the following correct (or close)? If not, could you please make corrections?: CONDITION: User Defined ACTION: User Defined TEMPLATE: Global Template: Blank STAGE: TransactionCreate CUSTOM CONDITION: if ($self->TicketObj->FirstCustomFieldValue('Progress') eq 'Send') { return 1; } return 0; CUSTOM ACTION PREPARATION CODE: return 1; CUSTOM ACTION CLEANUP CODE: (this is where I think I'm messing up) my $trans = $self->TransactionObj; my $tkt = $self->TicketObj; my $requestors = [ $tkt->Requestors->MemberEmailAddresses]; my $new_tkt = RT::Ticket->new($RT::SystemUser); my ($id, $msg) = $new_tkt->Create( Queue => "Data Analysis", Subject => $tkt->Subject, Status => 'new', Requestor => $requestors, DependedOnBy => $tkt->Id) return 1; I know that the Custom Condition works, but the Action doesn't seem to be working. Any help would greatly be appreciated. Thanks again! Brumm, Torsten / Kuehne + Nagel / Ham MI-ID wrote: > > Sorry, didn't read all, > > 1. Condition: CustomCondition: > > if ( ($self->TransactionObj->Type eq "CustomField" || > $self->TransactionObj->Type eq "Create" ) && > ($self->TicketObj->FirstCustomFieldValue('YourCustomFieldName') || > $self->TicketObj->FirstCustomFieldValue('YourCustomFieldName')) ) { > return 1; > } > return 0; > > Action: Userdefine: > > Here the part of Gabriele but with the content check: > > return(0) unless ($self->TicketObj->Type eq 'ticket'); > if ($self->TicketObj->FirstCustomFieldValue('YourCustomFieldName') =~ > /Whatyouarelookingfor/i) { > > my $trans = $self->TransactionObj; > my $tkt = $self->TicketObj; > > my $requestors = [ $tkt->Requestors->MemberEmailAddresses]; > my $new_tkt = RT::Ticket->new($RT::SystemUser); my ($id, $msg) = > $new_tkt->Create( > Queue => "your-queue-name-goes-here", > Subject => $tkt->Subject, > Status => 'new', > Requestor => $requestors, > DependedOnBy => $tkt->Id) > > return 1; > } > return 0; > > > Kuehne + Nagel (AG & Co.) KG, Geschaeftsleitung: Hans-Georg Brinkmann > (Vors.), Dirk Blesius (Stellv.), Reiner Heiken (Stellv.), Bruno Mang, > Alfred Manke, Christian Marnetté (Stellv.), Mark Reinhardt (Stellv.), Jens > Wollesen, Rainer Wunn, Sitz: Bremen, Registergericht: Bremen, HRA 21928, > USt-IdNr.: DE 812773878, Persoenlich haftende Gesellschaft: Kuehne & Nagel > A.G., Sitz: Contern/Luxemburg Geschaeftsfuehrender Verwaltungsrat: > Klaus-Michael Kuehne > > > > -----Urspruengliche Nachricht----- > Von: rt-users-bounces [at] lists > [mailto:rt-users-bounces [at] lists] Im Auftrag von Franzini, > Gabriele [Nervianoms] > Gesendet: Mittwoch, 25. November 2009 12:25 > An: jrummel [at] imapp > Cc: rt-users [at] lists > Betreff: Re: [rt-users] Auto-creating a 'dependant' ticket On Transaction > > Hello jrummel, > From novice to novice, try a Scrip with something like: > > 1) Condition: as in OnCustomFieldValueChange (see wiki); > 2) Action: User-defined, based upon DivideTicketIntoSubtasks (see > wiki): > > my $trans = $self->TransactionObj; > my $tkt = $self->TicketObj; > > my $requestors = [ $tkt->Requestors->MemberEmailAddresses]; > my $new_tkt = RT::Ticket->new($RT::SystemUser); my ($id, $msg) = > $new_tkt->Create( > Queue => "your-queue-name-goes-here", > Subject => $tkt->Subject, > Status => 'new', > Requestor => $requestors, > DependedOnBy => $tkt->Id) > > return 1; > > HTH, > Gabriele Franzini > ICT Applications Manager > Nerviano Medical Sciences SRL > PO Box 11 - Viale Pasteur 10 > 20014 Nerviano Italy > tel +39 0331581477 > fax +39 0331581456 > >> >>Date: Tue, 24 Nov 2009 15:19:41 -0800 (PST) >>From: jrummel <jrummel [at] imapp> >>Subject: [rt-users] Auto-creating a 'dependant' ticket On Transaction >>To: rt-users [at] lists >>Message-ID: <26505061.post [at] talk> >>Content-Type: text/plain; charset=us-ascii >> >>Hi All, >> >>I'm definitely an RT novice, and could use some assistance. I have a > ticket >>Custom Field ("Progress"). It is a Select One Value field. When > someone >>selects the value "Sent", I want a new ticket created that is 'depended > on >>by' the original ticket. Can anyone help me with this please? I'm > desperate! >> >>Thanks! >> >>P.S. If the new ticket could automatically have an owner assigned upon > creation >> as well, that would be ideal. But the above request is definitely > priority. > _______________________________________________ > http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-users > > Community help: http://wiki.bestpractical.com Commercial support: > sales [at] bestpractical > > > Discover RT's hidden secrets with RT Essentials from O'Reilly Media. > Buy a copy at http://rtbook.bestpractical.com > > _______________________________________________ > http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-users > > Community help: http://wiki.bestpractical.com > Commercial support: sales [at] bestpractical > > > Discover RT's hidden secrets with RT Essentials from O'Reilly Media. > Buy a copy at http://rtbook.bestpractical.com > > -- View this message in context: http://old.nabble.com/Auto-creating-a-%27dependant%27-ticket-On-Transaction-tp26505061p26618452.html Sent from the Request Tracker - User mailing list archive at Nabble.com. _______________________________________________ http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-users Community help: http://wiki.bestpractical.com Commercial support: sales [at] bestpractical Discover RT's hidden secrets with RT Essentials from O'Reilly Media. Buy a copy at http://rtbook.bestpractical.com
|