PendingTime übernehmen?

Hilfe zu OTRS Problemen aller Art
Post Reply
Yabba
Znuny newbie
Posts: 64
Joined: 17 Mar 2011, 12:07
Znuny Version: 3.1.7
Real Name: Michael Kohn

PendingTime übernehmen?

Post by Yabba »

Hi,

normalerweise wird ja aus der Config die Zeitdifferenz (Default 1 Tag) genommen, um das Datum
für "Warten bis" vor zu belegen. Über die Config kann ich ja abschalten, dass ein FollowUp auf
ein "Pending" Ticket die Wartezeit zurücksetzt (Status ist dann "open", aber die zuvor eingestellte
Wartezeit bleibt erhalten).

Jetzt würde ich gerne diesen alten Wert als "Warten bis" vor belegen. Dafür verantworlich müsste
IMHO das Modul AgentTicketActionCommon.pm sein:

Code: Select all

            next STATEID if $StateData{TypeName} !~ /pending/i;

            $Param{DateString} = $Self->{LayoutObject}->BuildDateSelection(
                %Param,
                Format           => 'DateInputFormatLong',
                YearPeriodPast   => 0,
                YearPeriodFuture => 5,
                DiffTime         => $Self->{ConfigObject}->Get('Ticket::Frontend::PendingDiffTime')
                    || 0,
                Class => $Param{DateInvalid} || ' ',
                Validate             => 1,
                ValidateDateInFuture => 1,
            );

            $Self->{LayoutObject}->Block(
                Name => 'StatePending',
                Data => \%Param,
            );
Wie komme ich hier an die vorherige "PendingTime" ran und übernehme diese in den Parameter DateString,
sofern sie gesetzt ist?
OTRS 3.3.6 / FAQ 2.3.3 / ImportExport 3.3.5 / SystemMonitoring 2.5.3 / Support 1.5.4
OS: Debian 7 Wheezy / DB: MySQL 5.5 / Webserver: Apache 2.2
DavidLambauer
Znuny expert
Posts: 257
Joined: 25 Apr 2012, 07:28
Znuny Version: 3.1.6
Real Name: David Lambauer
Contact:

Re: PendingTime übernehmen?

Post by DavidLambauer »

Der Parameter ist der Wert den deine Funktion bekommst. Du kannst diesen nicht auch gleichzeitig als Rückgabewert definieren. Du müsstest den normalen Rückgabewert der Funktion nehmen.
Bitte keine PM's schreiben. Bitte kontaktiert mich über mail@davidlambauer.de

In meinem Blog: http://www.davidlambauer.de findet ihr Artikel über OTRS. In der How To Area des Forums findet ihr auch oft Hilfe...!
Yabba
Znuny newbie
Posts: 64
Joined: 17 Mar 2011, 12:07
Znuny Version: 3.1.7
Real Name: Michael Kohn

Re: PendingTime übernehmen?

Post by Yabba »

Danke erst mal für die Antwort. Vielleicht hätte ich dabei schreiben sollen dass ich auch absoluter Perl-Newbie bin :wink:

Ich hätte jetzt gedacht dass ich den Ausdruck:

Code: Select all

DiffTime         => $Self->{ConfigObject}->Get('Ticket::Frontend::PendingDiffTime')
                    || 0,
erweitern kann um etwas wie: Wenn PendingTime im Ticket steht, nimm diese und rechne die Differenz zu "jetzt" aus, anderenfalls nehme die DiffTime aus der Config oder halt 0

Oder bin ich da wirklich an der ganz falschen Stelle?
OTRS 3.3.6 / FAQ 2.3.3 / ImportExport 3.3.5 / SystemMonitoring 2.5.3 / Support 1.5.4
OS: Debian 7 Wheezy / DB: MySQL 5.5 / Webserver: Apache 2.2
Post Reply