TicketFreeText und Reload/Refresh vom Telefon-Ticket

Hilfe zu Znuny Problemen aller Art
Locked
huestjan
Znuny newbie
Posts: 19
Joined: 25 Apr 2007, 12:24

TicketFreeText und Reload/Refresh vom Telefon-Ticket

Post by huestjan »

Hallo,

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},
    );
um die Zeile:

Code: Select all

OnChange => "document.compose.ExpandCustomerName.value='3'; document.compose.submit(); return false;",
erweitere, dass das Formular dann auch bei der Auswahl der Priorität neu geladen wird. Leider funktioniert das nicht, wenn ich diese Zeile im Bereich TicketFreeText einfüge.

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,
                },
            );
        }
    }
Ist das evtl. die falsche Stelle oder muss ich etwas anderes dort einfügen? Liegt es evtl. am {LayoutObject}?

Bedanke mich schon jetzt für jede Hilfestellung die ich bekomme! Huestjan
Locked