Moin Moin,
auch wenn es niemanden interessiert hat, beschreibe ich mal wie ich mein Ticket
Status Problem gelöst habe...
Vorweg, ich habe keinen großen Plan von Perl, aber manchmal ist die Lösung doch
etwas einfacher las man denkt. Im "Modul" Ordner habe ich nach den States
gesucht und rausgefunden das im Sub _Mask der nächste und vorselektierte Status
für das Webfrontend bestimmt wird. Der String unterscheidet sich manchmal, aber
ist immer etwas wie NextStateStrg, die Variable für den nächsten Status ist
Selected.
Als Beispeil nehm ich AgentTicketClose.pm, weil da (a nicht so viel drin ist
und (b Selected überhaput nicht vorhanden ist.
Der gesuchte Abschnit sieht in etwa so aus:
sub _Mask {
my $Self = shift;
my %Param = @_;
# build string
$Param{'NextStatesStrg'} = $Self->{LayoutObject}->OptionStrgHashRef(
Data => $Param{NextStatesStrg},
Name => 'CloseStateID',
Selected => $Param{NextState} ||
$Self->{ConfigObject}->Get('Ticket::Frontend::CloseState'), <--- Gibts nicht!
);
Die belegung von $Param{NextState} scheint nicht immer zu funktionieren, also
habe ich es mit den anderen Modulen verglichen und gesehen das sich einige
Module sich im negativ fall die Parameter mit ||
$Self->{ConfigObject}->Get('Ticket::Frontend::CloseState') einfach nochmal holen
Also:
Selected => $Param{NextState} ||
$Self->{ConfigObject}->Get('Ticket::Frontend::CloseState'),
Nun habe ich alle für mich wichtigen Module durchforstet und entweder die
Variable komplett hinzugefügt oder sich nochmal "holen" lassen.
In der Config.pm habe ich nun folgendes stehen:
# ---------------------------------------------------- #
# Ticket default state stuff #
# ---------------------------------------------------- #
# Telefon Ticket
$Self->{'Ticket::Frontend::PhoneNextState'} = 'offen';
$Self->{'Ticket::Frontend::PhoneNewNextState'} = 'offen';
# Warten Status
$Self->{'Ticket::Frontend::PendingState'} = 'wartet auf Erinnerung';
# Neue Tickets per Mail
$Self->{'PostmasterDefaultState'} = 'neu';
# Neue Tickets über Webfrontend
$Self->{'CustomerDefaultState'} = 'neu';
# Mail antwort
# typ nicht status... nicht im frontend arry...
$Self->{'Ticket::DefaultNextComposeType'} = 'offen';
# Ticket schließen, obwohl in default.pm schon angegeben, aber nicht
vorhanden
$Self->{'Ticket::Frontend::CloseState'} = 'erfolgreich geschlossen';
# Ticket weiterleiten, selbst gekocht
$Self->{'Ticket::Frontend::ForwardState'} = 'offen';
# geht nicht... oder ich weiss nicht was es macht
$Self->{'Ticket::Frontend::EmailNewNextState'} = 'offen';
$Self->{'Ticket::Frontend::BounceState'} = 'offen';
Ich hoffe irgendwer kann damit was anfangen.
Gruß und so... Florian
_______________________________________________
OTRS Mailingliste: otrs-de - Webpage: http://otrs.org/
Archiv: http://lists.otrs.org/pipermail/otrs-de/
Listenabo verwalten: http://lists.otrs.org/cgi-bin/listinfo/otrs-de/
Support oder Consulting fuer Ihr OTRS System?
=> http://www.otrs.de/