
Hallo Liste, habe ein wenig mit der Config herumgespielt und die Funktion NoteSetState mal ausprobiert. # NoteSetState # (possible to set ticket state via AgentNote) $Self->{NoteSetState} = 1; # default note next state $Self->{DefaultNextNoteStateType} = ['new', 'open', 'closed']; Das mit dem Status wechseln klappt einwandfrei. Allerdings wird beim Setzen auf einen abgeschlossenen Status wird das Ticket anschließend nicht freigegeben, d.h. Ticket bleibt in der Queue! Ist das ein Bug? Ich habe versucht am AgentNote.pm Modul das zu ändern aber es funzt nicht richtig # set lock for close state my %StateData = $Self->{TicketObject}->{StateObject}->StateGet(ID => ); if ($StateData{TypeName} =~ /^close/i) { $Self->{TicketObject}->LockSet( UserID => $Self->{UserID}, TicketID => $Self->{TicketID}, Lock => 'unlock' ); } Ich wollte abfragen ob der Neue Ticketstatus vom Typ close ist und dann auf unlock setzen. Wie komme ich nur an den neuen Status? Vielleicht könnt ihr mir helfen! Mit freundlichem Gruß Mayer Sebastian On Ergy Systemberatung GmbH Email: sebastian.mayer@on-ergy.de

Hi Sebastian, Sebastian.Mayer@on-ergy.de wrote:
habe ein wenig mit der Config herumgespielt und die Funktion NoteSetState mal ausprobiert.
# NoteSetState # (possible to set ticket state via AgentNote) $Self->{NoteSetState} = 1; # default note next state $Self->{DefaultNextNoteStateType} = ['new', 'open', 'closed'];
Das mit dem Status wechseln klappt einwandfrei. Allerdings wird beim Setzen auf einen abgeschlossenen Status wird das Ticket anschließend nicht freigegeben, d.h. Ticket bleibt in der Queue!
Ist das ein Bug?
Nein, weil ja "nur" der Status gesetzt wird.
Ich habe versucht am AgentNote.pm Modul das zu ändern aber es funzt nicht richtig
# set lock for close state my %StateData = $Self->{TicketObject}->{StateObject}->StateGet(ID => ); if ($StateData{TypeName} =~ /^close/i) { $Self->{TicketObject}->LockSet( UserID => $Self->{UserID}, TicketID => $Self->{TicketID}, Lock => 'unlock' ); }
Ich wollte abfragen ob der Neue Ticketstatus vom Typ close ist und dann auf unlock setzen. Wie komme ich nur an den neuen Status? Vielleicht könnt ihr mir helfen!
Versuch es mit: # unlock the ticket after close my %StateData = $Self->{TicketObject}->{StateObject}->StateGet( ID => $GetParam{NewStateID}, ); if ($StateData{TypeName} =~ /^close/i) { $Self->{TicketObject}->LockSet( TicketID => $Self->{TicketID}, Lock => 'unlock', UserID => $Self->{UserID}, ); }
Mayer Sebastian
Martin Edenhofer -- ((otrs.de)) :: OTRS GmbH :: Norsk-Data-Str. 1 :: 61352 Bad Homburg http://www.otrs.de/ :: Manage your communication!
participants (2)
-
Martin Edenhofer
-
Sebastian.Mayer@on-ergy.de