
Hallo Denis,
Quoting Dennis Mohn
Wäre es möglich, dass du mir da mal eine kleine Starthilfe (Quellcode etc.) zukommen lassen könntest? Ich bin mit PERL nicht alzu fit! ...
Ich hatte meine ersten Perl Begegnungen im Bereich OTRS ;-) Meine Vorlage ist der Filter ...\Kernel\System\PostMaster\Filter\Match.pm In einer Kopie dieses Filters im sub run vor return 1 habe ich die Implementierung eingebracht. Also etwa so: # Search the message body for the regex criteria´s from the config # and extract the found value from the incoming email # for creating a sql query foreach (keys %SearchRegEx) { #Parse Mail line by line if ($Param{GetParam}->{'Body'} && $Param{GetParam}->{'Body'} =~ /$SearchRegEx{$_}/s) { # Search Criteria found in Message Body $SearchCriteria{$_} = $1; } } # %SearchCriteria is set my @Tickets = $Self->TicketSearch( SearchCriteria => {%SearchCriteria}, ); if (@Tickets == 1) { # one ticket found, so let´s set the prefix of the subject line # to the ticket number my $TicketHook = $Self->{ConfigObject}->Get('Ticket::Hook'); $Param{GetParam}->{'Subject'} = '['.$TicketHook.$Tickets[0]->{'Number'}.'] '.$Param{GetParam}->{'Subject'}; $Self->{LogObject}->Log( Priority => 'notice', Message => "Set subject to $Param{GetParam}->{'Subject'}.", ); } } return 1; Im Bereich TicketSearch kannst Du Deine Anforderungen umsetzen. In meiner Version ist der zentrale Aufruf: my @TicketIDs = $Self->{TicketObject}->TicketSearch( Result => 'ARRAY', %Param, %Search, UserID => 1, StateType => ['open', 'new'], ); %Search enthält die Kriterien und mit StateType nehme ich die gewünschte Einschränkung auf die Ticket-Status vor. Beste Grüße Marcus