NextTicketState einer Antwort definieren

Howto's zu OTRS Themen. Keine neuen Topics mit Fragen in diesem Forum!
Post Reply
Kristian
Znuny newbie
Posts: 12
Joined: 16 Feb 2011, 16:28
Znuny Version: 3.1.13

NextTicketState einer Antwort definieren

Post by Kristian »

Hallo,

dieses HOWTO bezieht sich auf die OTRS Version 3.1.*.

es gibt leider nicht die Auswahl im Adminmenü, den "Responses" den "NextTicketState" zuzuordnen.
Dies macht aber durchaus Sinn, wenn man seine Antworten nach den TicketStates vordefiniert.
Zum Beispiel: Antwort -> "fixed" & NextTicketState -> "closed successful"

Anbei folgende Änderung im Quellcode:

/opt/otrs/Kernel/Modules/AgentTicketCompose.pm

Zunächst einmal erst den "default State" auskommentieren:

Code: Select all

+    #my %State;
+    #if ( $Param{GetParam}->{StateID} ) {
+    #    $State{SelectedID} = $Param{GetParam}->{StateID};
+    #}
+    #else {
+    #    $State{SelectedValue} = $Param{NextState} || $Self->{Config}->{StateDefault};
+    #}
+    #$Param{NextStatesStrg} = $Self->{LayoutObject}->BuildSelection(
+    #    Data         => $Param{NextStates},
+    #    Name         => 'StateID',
+    #    PossibleNone => 1,
+    #    %State,
+    #    %Param,
+    #);
Darunter an folgende Zeilen einfügen:

Code: Select all

+  #  NextTicketState by ResponseID

+  my %State;

+  if ($Param{ResponseID} eq "1") {
+  $Param{'NextStatesStrg'} = $Self->{LayoutObject}->BuildSelection(
+        Data => $Param{NextStates},
+          Name => 'StateID',
+          PossibleNone => 0,
+          SelectedValue => 'closed successful'
+  );
+  } elsif ($Param{ResponseID} eq "2") {
+        $Param{'NextStatesStrg'} = $Self->{LayoutObject}->BuildSelection(
+        Data => $Param{NextStates},
+        Name => 'StateID',
+       SelectedValue => 'invalid'
+  );
+  } else {
+
+         $Param{'NextStatesStrg'} = $Self->{LayoutObject}->BuildSelection(
+          Data => $Param{NextStates},
+          Name => 'StateID',
+          PossibleNone => 1,
+          SelectedValue => 'open',
+  );
+}
+  # end NextTicketState by ResponseID
Dazu ist zu sagen das $Param{ResponseID} genau die ID der Antwort ist, bei der man den NextTicketState verändern möchte.
Zu finden ist die ID in der URL wenn man im Adminmenu die Responses auswählt.

Zum Beispiel: http://ooo.ttt.rs/otrs/index.pl?Action= ... hange;ID=2

Unter "SelectedValue" ist dann genau der Ticketstatus, wie er im Webfrontend zu sehen ist einzutragen.

Bis jetzt sind mir durch das Auskommentieren in der AgentTicketCompose.pm keine Seiteneffekte bekannt. Wer welche findet bitte posten.

Grüße Kristian
openSUSE 11.4 / OTRS 3.1.13 / MySQL 5.1.63
Daniel Obee
Moderator
Posts: 644
Joined: 19 Jun 2007, 17:11
Znuny Version: various
Real Name: Daniel Obée
Location: Berlin

Re: NextTicketState einer Antwort definieren

Post by Daniel Obee »

Coole Kiste!

Ich könnte mir noch ne Variante vorstellen, wo der Antwort-Kommentar ausgelesen wird, um den next state zu setzen. Damit müsste nicht jede Antwort fest kodiert werden.

Magst Du das nicht mal als Paket bauen und im OPAR hochladen?

Gruß
Daniel
pab
Znuny advanced
Posts: 137
Joined: 20 Jan 2011, 11:21
Znuny Version: [...],6.x, Znuny 7
Real Name: Peter
Company: maxence business consulting GmbH
Location: Dormagen

Re: NextTicketState einer Antwort definieren

Post by pab »

Daniel Obee wrote: Magst Du das nicht mal als Paket bauen und im OPAR hochladen?
Hallo allerseits,

mal ein bisschen Eigenwerbung: http://opar.perl-services.de/bin/index. ... faultState erlaubt es bei der Antwortdefinition auch den Folgestatus anzugeben.

Beste Grüße
Peter
linux_steve
Znuny newbie
Posts: 30
Joined: 28 Oct 2010, 17:46
Znuny Version: 3.0.11

Re: NextTicketState einer Antwort definieren

Post by linux_steve »

Cool!

Gibt es das auch für 3.2.*?
OTRS: 3.2.9
OS: Debian Linux 5.0.6
Apache2/MySQL 5.0
linux_steve
Znuny newbie
Posts: 30
Joined: 28 Oct 2010, 17:46
Znuny Version: 3.0.11

Re: NextTicketState einer Antwort definieren

Post by linux_steve »

Cool!

Gibt es das auch für 3.2.*?
OTRS: 3.2.9
OS: Debian Linux 5.0.6
Apache2/MySQL 5.0
MakuBa
Znuny newbie
Posts: 9
Joined: 21 Dec 2013, 10:06
Znuny Version: 3.3.10
Real Name: Markus Sachs
Company: all for IT Systemhaus GmbH

Re: NextTicketState einer Antwort definieren

Post by MakuBa »

Hallo,

gibt es dieses OPM File auch als aktualisierte Version für OTRS 3.3.x
---------------------------------------------------------------------------------------------------
Gruß Markus
Post Reply