NextTicketState einer Antwort definieren

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

NextTicketState einer Antwort definieren

Postby 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

Postby 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: 119
Joined: 20 Jan 2011, 11:21
OTRS Version?: 3.x.x, 4.0.x, 5.0.x
Company: maxence business consulting GmbH
Location: Dormagen

Re: NextTicketState einer Antwort definieren

Postby 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.cgi/package/M/MA/MAXENCE/ResponseDefaultState erlaubt es bei der Antwortdefinition auch den Folgestatus anzugeben.

Beste Grüße
Peter
maxence business consulting gmbh
http://www.maxence.de
38. OTRS Community Treffen Rheinland: viewtopic.php?f=34&t=38397

linux_steve
OTRS newbie
Posts: 30
Joined: 28 Oct 2010, 17:46
OTRS Version?: 3.0.11

Re: NextTicketState einer Antwort definieren

Postby 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

Postby 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

Postby MakuBa » 18 Mar 2014, 14:12

Hallo,

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


Return to “Howto's”

Who is online

Users browsing this forum: Bing [Bot] and 1 guest