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,
+ #);
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
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