Autor Thema: Komisches Verhalten von @TextToTime  (Gelesen 1347 mal)

Offline Bastel123

  • Senior Mitglied
  • ****
  • Beiträge: 355
  • Geschlecht: Männlich
Komisches Verhalten von @TextToTime
« am: 05.05.11 - 17:06:36 »
Hallo,

in einer Datenbank auf die nur mit dem IE6 zugegriffen wird taucht folgende Problematik auf.

Einige Daten aus einem berechneteten Datumsfeld History_Date sind in der Zukunft
z.B. der 1.11.2011 oder der 03.09.2011 siehe auch Bild.

Um keine Schläge zu bekommen  ;D, der Code der das veranstaltet ist nicht von mir, sondern ich darf mich damit auseinandersetzen. @Text(datum) und dann @TextToTime(datumstext) ist ein NoGo. Daher kommt wohl auch das vertauschen von Monat und Tag.

Das ganze wurde wohl gemacht um im Browser das Datum im für den User richtigen Format dazustellen (USA, Deutschland etc.)

       hdt zeigt dann das Datum an, der Rest dient zum abspeichern des neuen Wertes.

------ Code Anfang---- berechnetes Feld "History_Date"  ------

hdt := @Text(History_Date; "D0T1Z0"); REM {due to a web browser issue, we use the text format internally};
now_tx := @Text(@Now; "D0T1Z0");

@If(   History_Status = 0;
   "";   
   @If(@DocIsbeingSaved;                       REM Doc wird gespeichert      @If(hdt=""
         @TextToTime(now_tx);
         @If(@Subset(History_Editor;1) != @Name([CN];@UserName);
            @TextToTime(now_tx : @If(@Elements(hdt) >4;
                        @Subset(hdt;4);
                        hdt));
            @If(@Elements(hdt) > 1;
               @TextToTime(now_tx : @Subset(hdt;(-1) *(@Elements(hdt)-1)));
               @TextToTime(now_tx)
            )
         )
      );
      @If(@IsNewdoc;                     REM Doc wird angezeigt
         "";
         hdt      )   
   )
)
---- Code Ende

Was aber wirklich verwundert ist:
- dass in dem selben Dokument es mal funzt und mal nicht
- das es bei dem selben User mal funzt und mal nicht
- das es bei dem selben User am selben Tag in verschieden Masken mit der selben History- teilmaske mal funzt und mal nicht.

Irgendwelche Vermutungen?


Ansonsten habe ich den Code so umgeschrieben, dass nicht mehr mit @Text und @TextToTime gearbeitet wird.

Sebastian

« Letzte Änderung: 05.05.11 - 17:08:49 von Bastel123 »
Gruß Sebastian
-----------------------------------------------------
Kaum macht man's richtig, schon funktioniert's.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Komisches Verhalten von @TextToTime
« Antwort #1 am: 05.05.11 - 17:36:39 »
Vorab mal: Die Daten sind keineswegs in der Zukunft, sondern nur falsch formatiert. "03.09.2011" ist ja das gleiche wie "09.03.2011" - wenn man es jeweils mit der Brille unterschiedlicher OS-Einstellungen sieht.
Und wenn dann zwischendurch noch mit Text hantiert wird, ist das einen genaueren Blick wert.

Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz