Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: jo@chim am 20.07.07 - 10:42:47

Titel: Illegal Function Call bei DateValue
Beitrag von: jo@chim am 20.07.07 - 10:42:47
Code
DatumString$=CStr(Datevalue(uidoc.FieldGetText("Datumsfeld")))
funktioniert mit deutschem  WIN XP/LN 6.5, gibt aber auf unserem mexikanischen Server (6.5er Clients spanisch und englische Windows-Version) den Fehler Illegal Function Call zurück. Woran kann das liegen?
Titel: Re: Illegal Function Call bei DateValue
Beitrag von: Axel am 20.07.07 - 11:26:13
Eventuell liegts am Format des ein gegebenen Datums und die Ländereinstellungen von Windows


Axel
Titel: Re: Illegal Function Call bei DateValue
Beitrag von: Tode am 20.07.07 - 14:02:08
Das Problem ist, dass "FieldGetText" genau das macht, was der Name sagt: Es holt den TEXT eines Feldes, auch wenn es sich um ein Datumsfeld handeln sollte...

Und der "Text" ist halt dann für "DateValue" falsch formatiert. Arbeite lieber mit uidoc.Document.GetItemValue( "Datumsfeld" )( 0 ), das liefert Dir nämlich wirklich den Wert des Feldes und nicht das in einen String convertierte Pendant...

Gruß
Tode
Titel: Re: Illegal Function Call bei DateValue
Beitrag von: jo@chim am 26.07.07 - 11:50:42
ThX @Tode @Axel, das war's, ja klar. Das Eigenartige ist, dass der spanische Client den Inhalt des Feldes im Format "dd.mm.yy" angezeigt hat, die Rückgabe in LS aber offensichtlich im englischen Format erfolgte. Deshalb bin ich beim Net-Meeting auch nicht gleich draufgekommen.