ich habe ein kleines Problem bzw. komme ich einfach nicht auf die Lösung. Vielleicht kann mir von euch einer weiterhelfen. Zum Einsatz kommt OTRS in der Version 2.2.2
Ich habe bei der Erstellung von Telefon-Tickets ein TicketFreeText Feld eingefügt. Bei der Auswahl eines Eintrages (Status 1 - 4)soll sich nun das komplette Formular neu laden. So wie es auch passiert, wenn ich z.B. den Tickettyp, die Queue oder den Kunden auswähle. Hintergrund ist der, dass bei Status 3 & 4 ein vordefinierter Text in den Body-Bereich geladen werden soll. (Was jetzt auch schon funktioniert, wenn ich erst den Status 3 bzw. 4 und dann ein Feld (Queue) auswähle, was einen Reload/Refresh bewirkt.)
Was ich bisher gefunden habe, das wenn ich in der AgentTicketPhone.pm z.B. den Eintrag:
Code: Select all
$Param{'PriorityStrg'} = $Self->{LayoutObject}->OptionStrgHashRef(
Data => $Param{Priorities},
Name => 'PriorityID',
SelectedID => $Param{PriorityID},
Selected => $Param{Priority},
);
Code: Select all
OnChange => "document.compose.ExpandCustomerName.value='3'; document.compose.submit(); return false;",
Code: Select all
my $Count = 0;
foreach (1..16) {
$Count++;
if ($Self->{Config}->{'TicketFreeText'}->{$Count}) {
$Self->{LayoutObject}->Block(
Name => 'TicketFreeText',
Data => {
TicketFreeKeyField => $Param{'TicketFreeKeyField'.$Count},
TicketFreeTextField => $Param{'TicketFreeTextField'.$Count},
Count => $Count,
%Param,
},
);
$Self->{LayoutObject}->Block(
Name => 'TicketFreeText'.$Count,
Data => {
%Param,
Count => $Count,
},
);
}
}
Bedanke mich schon jetzt für jede Hilfestellung die ich bekomme! Huestjan