[otrs-de] Mail an agent(s) senen bei Ticket bearbeitung ?

Thomas Kaminski kaminski at univention.de
Mit Apr 20 15:57:04 CEST 2005


Hallo,

> > Alternativ kann aber die Bedingung auskommentiert werden, so das immer der Rumpf ausgeführt wird.
> 
> hm nein das war nur der paste aus dem editor da ist kein \ enthalten.
> Was genau muss ich auskommentieren, ich habe # vor die if zeile gesetzt,
> dann schmiert mir der apache aber auch ab.

Ich habe mal den Teil aus meiner Kernel/System/Ticket/Article.pm ausgeschnitten.
Darin ist auch noch der Code zum Senden einer Benachrichtigung bei Telefontickets enthalten.

Das Fragment ist in der Funktion ArticleCreate.

Tschüs Thomas

-------------- nächster Teil --------------
    elsif ($Param{HistoryType} =~ /^AddNote$/i) {
   	$Self->{LogObject}->Log(Priority => 'notice', Message => "found AddNote");
        # send agent notification to agent
        #if ($Ticket{OwnerID} ne 1 && $Ticket{OwnerID} ne $Param{UserID}) {
            my %UserData = $Self->{UserObject}->GetUserData(
                    UserID => $Ticket{OwnerID},
                    Cached => 1,
                    Valid => 1,
            );
            # send notification
	    $Self->{LogObject}->Log(Priority => 'notice', Message => "send notification on AddNote");
            $Self->SendAgentNotification(
                Type => $Param{HistoryType},
                UserData => \%UserData,
                CustomerMessageParams => \%Param,
                TicketID => $Param{TicketID},
                Queue => $Param{Queue},
                UserID => $Param{UserID},
            );
        #}else{
	#    $Self->{LogObject}->Log(Priority => 'notice', Message => "send no notification on AddNote");
	#}
    }

    # send agent notification to agent
    elsif (($Param{HistoryType} =~ /^PhoneCallAgent$/i)||($Param{HistoryType} =~ /^PhoneCallCustomer$/i)) {
        $Self->{LogObject}->Log(Priority => 'notice', Message => "found PhoneCall...");
        my %UserData = $Self->{UserObject}->GetUserData(
            UserID => $Ticket{OwnerID},
            Cached => 1,
            Valid => 1,
        );
        # send notification
        $Self->{LogObject}->Log(Priority => 'notice', Message => "send notification on PhoneCall");
        $Self->SendAgentNotification(
            Type => $Param{HistoryType},
            UserData => \%UserData,
            CustomerMessageParams => \%Param,
            TicketID => $Param{TicketID},
            Queue => $Param{Queue},
            UserID => $Param{UserID},
        );
    }

    elsif ($Param{HistoryType} =~ /^FollowUp$/i) {