Autor Thema: Illegal Function Call bei DateValue  (Gelesen 1508 mal)

Offline jo@chim

  • Aktives Mitglied
  • ***
  • Beiträge: 246
  • Geschlecht: Männlich
Illegal Function Call bei DateValue
« 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?
Gruss,
Achim
-------------------
IBM Certified Advanced Application Developer Lotus Notes and Domino 7

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Illegal Function Call bei DateValue
« Antwort #1 am: 20.07.07 - 11:26:13 »
Eventuell liegts am Format des ein gegebenen Datums und die Ländereinstellungen von Windows


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.885
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Illegal Function Call bei DateValue
« Antwort #2 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
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline jo@chim

  • Aktives Mitglied
  • ***
  • Beiträge: 246
  • Geschlecht: Männlich
Re: Illegal Function Call bei DateValue
« Antwort #3 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.
Gruss,
Achim
-------------------
IBM Certified Advanced Application Developer Lotus Notes and Domino 7

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz