Eventmodul wird nicht angetriggert

Hilfe zu OTRS Problemen aller Art
Post Reply
shostakovich
Znuny advanced
Posts: 146
Joined: 11 Apr 2011, 08:11
Znuny Version: 3.2.5

Eventmodul wird nicht angetriggert

Post by shostakovich »

Hallo,

ich überarbeitete ein eigenes Eventmodul, dann fiel mir auf, dass es nicht angetriggert wird. Wurde es aber mal. Es soll bei jedem TicketQueueUpdate etwas tun.

[Config.pm]

Code: Select all

$Self->{'Ticket::EventModulePost'}->{'139-SetInfoQueue'} =  {
      'Event' => 'TicketQueueUpdate',
      'Module' => 'Kernel::System::Ticket::Event::SetInfoQueue'
 };
Ich habe es nun sogar in Ticket.xml gepackt und damit erscheint es in Sysconfig unter core::ticket.

Problem: Bei einem Queue-Update in einem Ticket wird das Modul nicht aufgerufen. NIE NICHT! Zu Debug-Zwecken schreibt es sofort etwas in die Ticket-History - passiert hier nicht.

Code: Select all

sub Run {
    my ( $Self, %Param ) = @_;

    # check needed stuff
    for (qw(Data Event Config)) {
        if ( !$Param{$_} ) {
            $Self->{LogObject}->Log( Priority => 'error', Message => "Need $_!" );
            return;
        }
    }
    for (qw(TicketID)) {
        if ( !$Param{Data}->{$_} ) {
            $Self->{LogObject}->Log( Priority => 'error', Message => "Need $_ in Data!" );
            return;
        }
    }

    # get ticket data
    my %Ticket = $Self->{TicketObject}->TicketGet( TicketID => $Param{Data}->{TicketID} );

       $Self->{TicketObject}->HistoryAdd(
          TicketID     => $Param{Data}->{TicketID},
          CreateUserID => $Param{UserID},
          HistoryType  => 'Misc',
          Name         => 'Vorher:' $Ticket{Queue} . ' Q - TFT6 ' . $Ticket{TicketFreeText6},
       );
[...]
Spätestens nach einem Apache-Neustart sollte es doch klappen... Der Doku nach soll man es in Config.pm einbinden und fertig ist die Laube. Aber irgendwie hat mich noch nichts regelmäßig so wahnsinnig gemacht wie Eventmodule und der Event-Trigger. Es ist oft auch gar nicht trivial, einen passenden Trigger zu finden...

Sieht wer etwas?

Danke
Micha
Post Reply