NextTicketState einer Antwort definieren

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

NextTicketState einer Antwort definieren

Post by Kristian » 06 Dec 2012, 15:47

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

User avatar
Daniel Obee
Moderator
Posts: 644
Joined: 19 Jun 2007, 17:11
OTRS Version?: various
Real Name: Daniel Obée
Location: Berlin

Re: NextTicketState einer Antwort definieren

Post by Daniel Obee » 26 Mar 2013, 12:00

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
OTRS wizard
Posts: 124
Joined: 20 Jan 2011, 11:21
OTRS Version?: 3.x, 4.x, 5.x, 6.x
Company: maxence business consulting GmbH
Location: Dormagen

Re: NextTicketState einer Antwort definieren

Post by pab » 07 May 2013, 13:58

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
OTRS newbie
Posts: 30
Joined: 28 Oct 2010, 17:46
OTRS Version?: 3.0.11

Re: NextTicketState einer Antwort definieren

Post by linux_steve » 28 Aug 2013, 15:26

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
OTRS newbie
Posts: 30
Joined: 28 Oct 2010, 17:46
OTRS Version?: 3.0.11

Re: NextTicketState einer Antwort definieren

Post by linux_steve » 28 Aug 2013, 15:28

Cool!

Gibt es das auch für 3.2.*?
OTRS: 3.2.9
OS: Debian Linux 5.0.6
Apache2/MySQL 5.0

MakuBa
OTRS newbie
Posts: 9
Joined: 21 Dec 2013, 10:06
OTRS Version?: 3.3.10
Real Name: Markus Sachs
Company: all for IT Systemhaus GmbH

Re: NextTicketState einer Antwort definieren

Post by MakuBa » 18 Mar 2014, 14:12

Hallo,

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

Post Reply