Dne 20.1.2011 16:00, Steve Anderson napsal(a):
> One option is to use a scrip tied to the creation of a ticket.
> 
> We've got a workflow on our advert management queue, which creates a child 
> ticket to remove an advert. It checks for Set-Removal: followed by a unix 
> timestamp, and if it exist, a child ticket is created. There's a snippet of 
> the code below. It's in Custom action preparation code. Condition on create, 
> action user defined.
> 
> 
> 
> if( $content =~ m/^\QSet-Removal:\E\s*(\S+)\s*$/m ) {
> my $removaldate = RT::Date->new($RT::SystemUser);
>       my $starts = RT::Date->new($RT::SystemUser);
>       $removaldate->Set(Format=>'unix', Value=>$1);
>       my $rdate=$removaldate->ISO;
>       $starts->Set(Format=>'unix', Value=>$removaldate->AddDays(-7));
>       my $childticket=new RT::Ticket($RT::SystemUser);
>       $childticket->Create(Queue=>"WebChange",
>                            Requestor=>$self->TicketObj->RequestorAddresses,
>                            Subject=>"Remove Advert",
>                            Due=>$rdate,
>                            Starts=>$starts->ISO
>                            );
>       $childticket->AddLink(Type=>"MemberOf",Target=>$self->TicketObj->id)
> }
> 
> 
> Steve Anderson

Hi Steve,

thanks for the code, it looks good. I think that it should be pretty
straightforward from now.

Martin

-- 
Mgr. Martin Drasar                                   [email protected]
CSIRT-MU, Network Security Department          http://www.muni.cz/csirt
Institute of Computer Science, Masaryk University, Brno, Czech Republic
                       PGP Key ID: 0xB2761CDE

Reply via email to