Invalid time format für die Suche beim Customer

Hilfe zu OTRS Problemen aller Art
Post Reply
tim78
Znuny advanced
Posts: 107
Joined: 27 Feb 2014, 10:14
Znuny Version: diverse
Real Name: Tim

Invalid time format für die Suche beim Customer

Post by tim78 »

Hallo,

wenn mein Customer eine Ticketsuche ausführt und dabei versucht Tickets zu finden die z.B. zwischen dem 30.06.2014 und dem 30.07.2014 erstellt wurden, bekommt er nichts angezeigt.
Tickets sind aber vorhanden, da alleine gestern über 20 erstellt wurden.
In den Logs finde ich den Eintrag: Invalid time format '2014-006-30 00:00:01'!
Es wird also jeweils eine 0 vorne angefügt, allerdings nur beim Monat. Wenn ich statt dem 30.06. den 01.06. nehme wird der 01.006. draus. Wenn ich die bestehende 0 entferne, also manuell den 30.6.2014 eingebe, dann läuft die Abfrage durch und ich bekomme das erwartete Ergebnis.

An welcher Stelle wird denn die 0 angefügt? Das müsste ja einfach nur entfernt werden, dann wäre mein Problem schon behoben.

Achja, führe dich die gleiche Suche als Agent aus, besteht dieses Problem nicht.
Grüße
Tim

aktuell im Einsatz: hauptsächlich OTRS 5.0.34 auf Debian mit ein paar Erweiterungen.
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: Invalid time format für die Suche beim Customer

Post by reneeb »

Welche OTRS-Version setzt ihr ein?
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
tim78
Znuny advanced
Posts: 107
Joined: 27 Feb 2014, 10:14
Znuny Version: diverse
Real Name: Tim

Re: Invalid time format für die Suche beim Customer

Post by tim78 »

Aua, bevor ich die Frage gestellt hab, dachte ich noch dran das ich die Version nicht vergessen darf.

Wir setzen 3.2.9 ein. Davon will ich im Moment ehrlich gesagt auch nicht weg, da sich bei den neueren Version doch das ein oder andere geändert hat, was jede Menge Arbeit bedeuten würde.
Grüße
Tim

aktuell im Einsatz: hauptsächlich OTRS 5.0.34 auf Debian mit ein paar Erweiterungen.
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: Invalid time format für die Suche beim Customer

Post by reneeb »

Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
tim78
Znuny advanced
Posts: 107
Joined: 27 Feb 2014, 10:14
Znuny Version: diverse
Real Name: Tim

Re: Invalid time format für die Suche beim Customer

Post by tim78 »

Hm, heißt das jetzt das ich um ein Update nicht drum rum komm?
Oder kannst du mir vielleicht sagen welchen Teil ich ändern muss das es klappt?
Grüße
Tim

aktuell im Einsatz: hauptsächlich OTRS 5.0.34 auf Debian mit ein paar Erweiterungen.
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: Invalid time format für die Suche beim Customer

Post by reneeb »

Das

Code: Select all

 elsif ( $GetParam{TimeSearchType} eq 'TimeSlot' ) {
     for my $TimePart (qw(Month Day)) {
         if ( $GetParam{"TicketCreateTimeStart$TimePart"} <= 9 ) {
             $GetParam{"TicketCreateTimeStart$TimePart"}
             = '0' . $GetParam{"TicketCreateTimeStart$TimePart"};
         }
     }
     for my $TimePart (qw(Month Day)) {
          if ( $GetParam{"TicketCreateTimeStop$TimePart"} <= 9 ) {
             $GetParam{"TicketCreateTimeStop$TimePart"} = '0'
             . $GetParam{"TicketCreateTimeStop$TimePart"};
         }
     }
muss ersetzt werden durch

Code: Select all

 elsif ( $GetParam{TimeSearchType} eq 'TimeSlot' ) {
     for my $TimePart (qw(Month Day)) {
          $GetParam{"TicketCreateTimeStart$TimePart"} = sprintf "%02d", $GetParam{"TicketCreateTimeStop$TimePart"};
     }
     for my $TimePart (qw(Month Day)) {
          $GetParam{"TicketCreateTimeStop$TimePart"} = sprintf "%02d", $GetParam{"TicketCreateTimeStop$TimePart"};
     }
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
tim78
Znuny advanced
Posts: 107
Joined: 27 Feb 2014, 10:14
Znuny Version: diverse
Real Name: Tim

Re: Invalid time format für die Suche beim Customer

Post by tim78 »

Super danke, hat funktioniert, allerdings musste ich

Code: Select all

 if ( !$GetParam{TimeSearchType} ) {
 # do nothing with time stuff
 }
 elsif ( $GetParam{TimeSearchType} eq 'TimeSlot' ) {
 for my $TimePart (qw(Month Day)) {
 if ( $GetParam{"TicketCreateTimeStart$TimePart"} <= 9 ) {
 $GetParam{"TicketCreateTimeStart$TimePart"}
 = '0' . $GetParam{"TicketCreateTimeStart$TimePart"};
 }
 }
 for my $TimePart (qw(Month Day)) {
 if ( $GetParam{"TicketCreateTimeStop$TimePart"} <= 9 ) {
 $GetParam{"TicketCreateTimeStop$TimePart"} = '0'
 . $GetParam{"TicketCreateTimeStop$TimePart"};
 }
}
auskommentieren.

Es fehlte am Anfang also noch ne Zeile die weg musste.
Trotzdem vielen Dank
Grüße
Tim

aktuell im Einsatz: hauptsächlich OTRS 5.0.34 auf Debian mit ein paar Erweiterungen.
Post Reply