
OCsd> Kann man das evt. über einen delete job machen ? OCsd> Wenn man TicketID's mit JahrMonatTagXY hat, könnte man doch z.b. 200301* OCsd> übergeben und alle Tickets vom Januar 2003 werden gelöscht. OCsd> Ich habe es noch nich probiert, da ich auch garnicht weiss ob man die OCsd> TicketID so mit übergeben kann, aber hier der Job wie ich ihn jetzt so OCsd> machen würde. Wir haben ein weiteres Attribut im GenericAgent eingeführt: Delay => nnnnnn wobei nnnnnn in Sekunden angegeben wird und deshalb eine ganz einfache Where clause ermöglicht. Dieses Delay benutzen wir auch, um Newsletter etc. automatisch nach 10 Tagen zu "entsorgen". 'close newsletter' => { # get all tickets with these properties Queue => 'Newsletter', States => ['new', 'open'], Locks => ['unlock'], Delay => 864000, # new ticket properties (no option is required, use just the options # which should be changed!) New => { State => 'closed successful', Owner => 'root@localhost', }, Gruß Frank Queue.pm Erweiterung: [...] sub GetTicketIDsByQueue { my $Self = shift; my %Param = @_; my $article_table = ''; my $article_cond = ''; # -- # check needed stuff # -- if (!$Param{Queue} && !$Param{QueueID}) { $Self->{LogObject}->Log(Priority => 'error', Message => "Got no Queue or QueueID!"); return; } if ( $Param{Subject} ) { $article_table = ',article a'; $article_cond = "a.ticket_id=st.id and a.a_subject like '%".$Param{Subject}."%' and "; } if ( $Param{Delay} ) { $article_cond .= 'unix_timestamp()-unix_timestamp(st.change_time)>'.$Param{Delay}.' and '; } # -- # sql # -- [...]