Problem beim Konvertieren von Text in Datum (CC)

27. Januar 2011 12:57

Hallo :)

ich habe ein Problem beim konvertieren von Text in ein Datum.

Folgender Aufbau:
Code:
//Datum letzter Zugang
If DatumLetzterZugangVAR <> '00000000' THEN
  EVALUATE(DLZTEMPVAR,DatumLetzterZugangVAR)
ELSE
  EVALUATE(DLZTEMPVAR,'');
Artikel.VALIDATE("Date Last Supply",DLZTEMPVAR);
END;


DatumLetzterZugangVAR ist als "Date" deklariert, DLZTEMPVAR als "Dateformula".
Das feld "Date Last Supply" ist ebenfalls vom Typ "Date".

Sinn des ganzen soll sein, abzufragen, ob das Feld im Import den String '00000000' (entspricht leer) enthält. Wenn das der Fall ist, soll das Datumsfeld leer bleiben, ist allerdings ein Datum hinterlegt, so soll er es eintragen (und vorher konvertieren).

Als Fehlermeldung bekomme ich beim kompilieren des Codes folgende:

"Eine Typkonvertierung kann nicht durchgeführt werden, da eine der Seiten einen ungültigen Typ hat.
Date <> Text"

Meiner Vermutung ist es, dass er mit der Zeile " EVALUATE(DLZTEMPVAR,'');" ein Problem hat...

Für Lösungsvorschläge wär ich jederzeit offen und dankbar :)

Danke und Gruß
Mel

Re: Problem beim Konvertieren von Text in Datum (CC)

27. Januar 2011 13:04

Der Fehler kommt aber hierher:
Mel hat geschrieben:If DatumLetzterZugangVAR <> '00000000' THEN

Links Date, rechts Text.

Re: Problem beim Konvertieren von Text in Datum (CC)

27. Januar 2011 13:06

Heisst, ich ändere DatumLetzterZugangVAR in Text, vergleiche den Inhalt, konvertiere den String dann im nächsten Schritt via Evaluate in ein Datum und übergebe es an DLZTEMPVAR, womit ich dann das Feld fülle?

PS: Ok klappt, DLZTEMPVAR musste ich natürlich dann von DateFormula in Date ändern. :) Nun lass ich mal den Import durchlaufen und schau, ob auch das rauskommt, was rauskommen soll.

Re: Problem beim Konvertieren von Text in Datum (CC)

27. Januar 2011 13:17

Mach das doch einfach so:
Code:
IF EVALUATE(DLZTEMPVAR,DatumLetzterZugangVAR) THEN
  Artikel.VALIDATE("Date Last Supply",DLZTEMPVAR)
ELSE
  Artikel.VALIDATE("Date Last Supply",0D);

wobei der Else-Fall wahrschinlich gar nicht nötig sein wird.

Re: Problem beim Konvertieren von Text in Datum (CC)

27. Januar 2011 14:47

Problem gelöst :) Läuft mit den kleinen aber wirkungsvollen Änderungen nun durch ^^

Danke :)

Re: Problem beim Konvertieren von Text in Datum (CC)

27. Januar 2011 14:54

Bitte [gelöst] vor deinen ersten Beitrag schreiben, Danke! :)